|
Breakage is also research project. Using techniques from data mining, knowledge representation and statistics, Breakage is an ongoing experiment in bringing artificial intelligence into step sequencing. So what does this do for breakbeat composition?
Consider these three patterns:



There is clearly a correlation between the hits on the kick, snare and closed hat channels here. The number of kick hits corresponds to the number of closed hat hits. With a traditional step sequencer we can see that relationship in the display but we can't work with it. We have tools to edit individual steps and store / recall patterns, and perhaps some channel level functions like turning every other step on, but no tool to compose using the relationship itself. We know a correlation exists, but the drum machine doesn't.
Breakage uses a neural network to detect these relationships between channels. To do this, first we store the patterns to the database, then use the database to train the net. The net considers the kick and snare channels "input" and the hi hats "output" (this is show by the channel's colours) and learns how the all they relate to each other. When the net is trained and presented with a new input (by editing the kick and snare hits), it generates a suitable output (it adjusts the closed and open hat hits).
We measure how well trained the net is by its error. An error of 1 means the net is untrained; its output has no correlation to the input, which is obviously unhelpful. Vice versa, an error of 0 means the output is over-trained, outputting perfectly correlating patterns. Less obviously, the over-trained network is unhelpful because it is brittle and unable to adapt to new patterns. It's very "uncreative", not producing new outputs but only reproducing what it has already seen.
An error of 0.2 is usually a reasonable target. Trained to 0.2, presenting the original kick channels gives the closed hat outputs we expect - it has learned the patterns well. If we present the net with a new kick arrangement, it returns a new and appropriate closed hat output.

Net's output to a previously unseen input
The output is intuitive and useful. Note that the brightness of a hit shows its volume, from 0 to 100. It's particularly interesting in that people tend to compose breaks with on or off hits, where as the net's mathematical nature leads it to produce outputs that use the whole volume range.
See also: Artificial Neural Network, Overfitting
|