Aicd Save

Acid pattern generator

Project README

Aicd

An acid pattern MIDI generator Max for Live device based on a maximum likelihood n-gram model.

Aicd screenshot

Demo on YouTube

Download under releases or at maxforlive.com

Features

  • Generate variable length patterns (1-64 steps)
  • Save generated patterns as presets
  • Influence randomness through temperature dial
  • Choose velocity of unaccented steps (default 99, accented steps are always 127)
  • Fold/zoom sequencer view
  • View/edit pitch, velocity, slide, gate independently
  • Create clip
  • Set permanently updated output clip

Usage

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.

Default pitch

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.

Model

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:

  1. Run 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.
  2. Use the 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);
Open Source Agenda is not affiliated with "Aicd" Project. README Source: mganss/Aicd
Stars
73
Open Issues
2
Last Commit
1 year ago
Repository
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating