Going to release generated tracks today.
You can generate a track completely standalone, or base it on another track. Let’s, for instance, say that you got a melody track. Then you can generate a bass track with scripting. For example, play each root note.
Or if you have designed a pad layer and want to generate some atmosphere on top of it.
The cool thing is that this generated track isn’t static. Each time you update the source track, the notes on the generated track are regenerated.
Here area common bass patterns as script examples:
```
Root / pedal
on bar
emit_note(chord_root(), 1, 4)
end
Root–fifth alternating
on bar
emit_note(chord_root(), 1, 2)
emit_note(chord_tone(5), 3, 2)
end
Octave bounce (disco)
on beat
emit_note(chord_root(), 1, 0.5)
emit_note(chord_root() + 12, 1.5, 0.5)
end
Driving eighths (punk / hard rock)
on beat
emit_note(chord_root(), 1, 0.5)
emit_note(chord_root(), 1.5, 0.5)
end
Walking bass — chord tones on strong beats, voice-led steps between
on bar
emit_note(chord_root(), 1)
emit_note(voice_lead(chord_root()), 2)
emit_note(chord_tone(5), 3)
emit_note(voice_lead(chord_tone(5)), 4)
end
Boogie / shuffle — 1 3 5 6 b7 climb (6th = root+9, b7 = root+10)
on bar
emit_note(chord_root(), 1, 0.5)
emit_note(chord_tone(3), 1.5, 0.5)
emit_note(chord_tone(5), 2, 0.5)
emit_note(chord_root() + 9, 2.5, 0.5)
emit_note(chord_root() + 10, 3, 0.5)
end
Offbeat skank (reggae — drop beat 1)
on bar
emit_note(chord_root(), 2.5, 0.5)
emit_note(chord_root(), 3.5, 0.5)
end
Ghost-note funk — accents + soft 16ths (ghosts = low velocity)
on bar
emit_note(chord_root(), 1, 0.25, 0.9)
emit_note(chord_root(), 1.75, 0.25, 0.25)
emit_note(chord_tone(5), 3, 0.25, 0.9)
end
```
What do you think about that?
There are two grids in that screenshot. The one above is the source track, and the one below is the track generated by the script to the right.


