Finally, a real parser.

Comments are moderated. It may take a few minutes before your comment appears.
Markdown is supported in your comments.

You can set instrument bank and volume for each channel. A chord of zero counts as a rest. The "on 2" means to play the chord on channel 2. To bias probability towards a particular rule, append the name with "*N", making that rule N times more probable. Current pain points: poor dynamic control, no way to manipulate lists of chords, no tempo changes, falls apart above 300 BPM. Those last two will probably need a huge rewrite to the engine. Also considering replacing floating point with fractions.

Mail: (not shown)

Please type this: