Generated tracks

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.

1 Like

This became pretty awesome, I suprised myself :slight_smile:

Try to use the synth “First light” in the main track and then “Ethereal shimmer” in the generated track with “Octave shimmer” script.

v0.8.15, now available for download.

If you try, do you hear clipping on chords, for example? I haven’t changed the engine, so I think that it’s just my computer being overloaded.

It’s the last option when you add a new track:

Scripting docs: Scripting generated tracks — Kiwisonic Docs

1 Like