The borrowed (non-diatonic) chord roots a preset can name, as their semitone
code for a borrowed degree. These are stable identifiers, not semitone
offsets: their pitch-class offsets are resolved internally.
Scale degrees 1..7 address the key's own chords; these codes continue the
numbering for the chromatic chords a pop progression borrows, so a preset is
one flat list of degree codes.
The borrowed (non-diatonic) chord roots a preset can name, as their semitone code for a borrowed degree. These are stable identifiers, not semitone offsets: their pitch-class offsets are resolved internally.
Scale degrees 1..7 address the key's own chords; these codes continue the numbering for the chromatic chords a pop progression borrows, so a preset is one flat list of degree codes.