Acid pattern generator
An acid pattern MIDI generator Max for Live device based on a maximum likelihood n-gram model.
Download under releases or at maxforlive.com
Drag device into a MIDI track and hit the acid smiley button. Generated patterns enter Live's undo history. If you like a pattern, Shift-click one of the preset boxes to save it as a preset.
The untransposed C (no up/down) note is generated as MIDI note 36 (called C1 in Ableton, generating 32.7Hz). This is also what ABL3 and Phoscyon generate. For some other synths, you'll have to transpose an octave up.
The model was generated by training on a large number of patterns in ABL3 format (not in this repo) using the approach described by Joav Goldberg here.
To generate a model:
patterns.csx
in a folder containing pattern files in ABL3 format, producing a single file input_patterns.txt
which contains all patterns in a condensed format suitable for training.TrainCharLm()
method from model.csx
to generate a model and write it to a file as JSON:// dotnet script .\model.csx -i
var lm = TrainCharLm("input_patterns.txt", 18);
var json = JsonConvert.SerializeObject(lm);
File.WriteAllText("lm.js", "var lm = " + json);