I’m thinking of how to organize the “chords” feature of MBSEQ V3, and need some hints, which one would be the most useful implementation.
In chord mode, the note value (0..127) should not select a single note, but a chord of up to 4 notes instead. Since there are so many possible combinations and inversions, I have to find a way to decode chords so that they are easily selectable, and the results are still flexible enough.
Currently I’ve 3 solutions in my mind, but I’m unsure which one is the best.
Solution A) Predefined chords, Selectable inversion and octave transpose
-
makes only 4 chords available: Major, Minor, M7, m7
-
3 Inversions selectable
-
octave transpose from -4..+3 selectable
The chord track would play:
C Maj/0 +0 — — — A Min/0 -1 — C Maj/2 -1 — C Maj/0 +0
Advantage: easy selection and 4-finger chords (M7/m7)
Disadvantage: very low variety
Solution B) Chord Memory
One track of the pattern could be mis-used as a chord memory, a combination of 3 keys is stored in each step, this would allow 32 different 3-finger chords.
The chord track now only selects the step of the chord memory.
E.g., if the chord memory stores:
Step 1: C-3, E-3, G-3
Step 2: A-2, C-3, E-3
Step 3: G-2, C-3, E-3
The chord track would play:
1 2 3 4 5 6 7 8 9 …
Chord1 — — — Chord2 — Chord3 — Chord1 …
Advantage: most flexible configuration
Disadvantage: only 3-finger chords
Solution C) Predefined Scale, Predefined Base note, selectable transpose
The scale could be selected as constant value, this would allow up to 128 different scales (Major, Minor, Blues, what you want)
The base note would be a second constant value, optionally it could be played with a keyboard
The note value of each step would just select different key combinations (up to 16) + an octave transpose (-4..+3)
Advantage: nice source for experimental results
Disadvantage: base note must be predefined, or played from a keyboard or another track. Key combinations not always transparent (too difficult usage?)
What would you prefer?
Or do you have alternative ideas?
Best Regards, Thorsten.