I’m building a generative midi sequencer similar to the Torso T1 and Oxi One, it’s going to have plenty of knobs like the Torso and a pad grid like the Oxi. I’m at the point now where it’s all working nicely but my lack of music theory knowledge is slowing me down.
I’m trying to create a chord mode like on the Oxi where each pad will have a chord stored within it depending on which key/scale is set, as you can see from the picture I have 64 pads (I can have several pages of 64) to play with (once it’s all in one box this will be a 16x4 grid).
If anyone can help me out, I need to know the following:
How to find or calculate the chords for any given key/scale?
How best to lay these out on the grid in a way thats most useful?
The Oxi manual says this: “The auto voicing engine, in charge of assigning the best possible voicings to every chord in order to
get the least voice movement, is enabled by default.” - I’d love to hear any suggestions on how this might work.
I’ve had a quick chat with ChatGPT about this and it came up with this example for the Major scale (the note numbers are intervals from the root note) - This is only 12 chords though, the Oxi has over 200, how do I find or calculate the rest?
{0, 4, 7}, // Major Chord (I)
{2, 5, 9}, // Minor Chord (ii)
{4, 7, 11}, // Minor Chord (iii)
{5, 9, 12}, // Major Chord (IV)
{7, 11, 14}, // Major Chord (V)
{9, 12, 16}, // Minor Chord (vi)
{11, 14, 17}, // Diminished Chord (viio)
{0, 4, 7, 11}, // Major 7 Chord (Ia7)
{2, 5, 9, 12}, // Minor 7 Chord (ii7)
{4, 7, 11, 14}, // Minor 7 Chord (iii7)
{5, 9, 12, 16}, // Major 7 Chord (IV7)
{7, 11, 14, 17}, // Dominant 7 Chord (V7)
{9, 12, 16, 19}, // Minor 7 Chord (vi7)
{0, 4, 7, 11, 14} // Dominant 7 Chord (IM9)