Scale modulation

A scale is broadly defined as a set of notes. A scale can contain any notes in any order, with or without duplicates, spanning any number of octaves. Only note tracks support scale modulation.

When a note track has one or more unmuted scale modulators, it doesn't compute its output note in the usual way. Instead, it builds a temporary scale, consisting of the current step values of each of the scale modulators. Each step value is a signed offset in semitones from the target track's base note. The order of the scale modulators within the track's modulation list matters, because the step values are appended to the scale in that order. Muted scale modulators are excluded.

After the scale is built, one its tones is picked via index modulation. A track that uses a scale should also have at least one index modulator. The index modulator's current step value is interpreted as a zero-based index into the scale. If the index exceeds the range of the scale in either direction, it's wrapped around as needed. If a track has multiple index modulators, they're summed.

For example, suppose the target track has seven unmuted scale modulators, and their current steps contain 0, 2, 4, 5, 7, 9, and 11 respectively. Assuming the target track's base note is C, this constitutes a C major scale. If the target track's index modulator is zero, the first scale tone (C in this case) is picked; if the index modulator is one, the second scale tone (D in this case) is picked, and so on.

Scale Modulation
Scale Tone02457911
Index0123456
NoteCDEFGAB

The track range also works differently in this case. The range is applied to the entire scale before the indexing operation, i.e. before a scale tone is picked.

The target track can still be note modulated. In this case the note shift is added to all of the scale tones, before range modulation and indexing. This is useful for transposition.

Scale modulators can also have note modulators, which is useful for periodically altering one or more scale tones. Note modulators are signed offsets in semitones, and they're applied first as the current scale is being built. Scales can also be affected by chords and voicings.