First of all, I would like to thank you for BMT and all your work. This software is absolutely great.
I’m trying to create some kind of auto accompaniment to using arps in my DAW to live performance. I splitted keyboard left/right. On the left side the only problem is the bass line. I would like the bass to always play the root note, regardless of the played chord inversion, but a synthpad in the other port should still play the inverted chord.
I have created a project with major and minor triads 1-4-7, 1-3-7 in all play sequences and inversions but it doesn’t work always.
[x] Translator 0.2: note off
Options: stop,swallow
Incoming: MIDI 90 oo 00, on port keyboard in
Outgoing: MIDI 90 oo 00, to port CX-Keys-1-ROOT
[x] Translator 0.3: 1-4-7 (123 pressing sequence1)
Options: swallow
Incoming: MIDI 90 oo vv 90 pp ww 90 qq xx, on port keyboard in
Rules:
if vv==0 then exit rules, skip Outgoing Action
if ww==0 then exit rules, skip Outgoing Action
if xx==0 then exit rules, skip Outgoing Action
ss=pp-oo
tt=qq-oo
if ss!=4 then exit rules, skip Outgoing Action
if tt!=7 then exit rules, skip Outgoing Action
Outgoing: MIDI 90 oo vv, to port CX-Keys-1-ROOT
[x] Translator 0.4: 1-4-7 (132)
Options: swallow
Incoming: MIDI 90 oo vv 90 pp ww 90 qq xx, on port keyboard in
Rules:
if vv==0 then exit rules, skip Outgoing Action
if ww==0 then exit rules, skip Outgoing Action
if xx==0 then exit rules, skip Outgoing Action
ss=qq-oo
tt=pp-oo
if ss!=4 then exit rules, skip Outgoing Action
if tt!=7 then exit rules, skip Outgoing Action
Outgoing: MIDI 90 oo vv, to port CX-Keys-1-ROOT
[x] Translator 0.5: 1-4-7 (213)
Options: swallow
Incoming: MIDI 90 oo vv 90 pp ww 90 qq xx, on port keyboard in
Rules:
if vv==0 then exit rules, skip Outgoing Action
if ww==0 then exit rules, skip Outgoing Action
if xx==0 then exit rules, skip Outgoing Action
ss=oo-pp
tt=qq-pp
if ss!=4 then exit rules, skip Outgoing Action
if tt!=7 then exit rules, skip Outgoing Action
Outgoing: MIDI 90 pp ww, to port CX-Keys-1-ROOT
[x] Translator 0.6: 1-4-7 (231)
Options: swallow
Incoming: MIDI 90 oo vv 90 pp ww 90 qq xx, on port keyboard in
Rules:
if vv==0 then exit rules, skip Outgoing Action
if ww==0 then exit rules, skip Outgoing Action
if xx==0 then exit rules, skip Outgoing Action
ss=oo-qq
tt=pp-qq
if ss!=4 then exit rules, skip Outgoing Action
if tt!=7 then exit rules, skip Outgoing Action
Outgoing: MIDI 90 qq ww, to port CX-Keys-1-ROOT
[x] Translator 0.7: 1-4-7 (321)
Options: swallow
Incoming: MIDI 90 oo vv 90 pp ww 90 qq xx, on port keyboard in
Rules:
if vv==0 then exit rules, skip Outgoing Action
if ww==0 then exit rules, skip Outgoing Action
if xx==0 then exit rules, skip Outgoing Action
ss=pp-qq
tt=oo-qq
if ss!=4 then exit rules, skip Outgoing Action
if tt!=7 then exit rules, skip Outgoing Action
Outgoing: MIDI 90 qq ww, to port CX-Keys-1-ROOT
[x] Translator 0.8: 1-4-7 (312)
Options: swallow
Incoming: MIDI 90 oo vv 90 pp ww 90 qq xx, on port keyboard in
Rules:
if vv==0 then exit rules, skip Outgoing Action
if ww==0 then exit rules, skip Outgoing Action
if xx==0 then exit rules, skip Outgoing Action
ss=qq-pp
tt=oo-pp
if ss!=4 then exit rules, skip Outgoing Action
if tt!=7 then exit rules, skip Outgoing Action
Outgoing: MIDI 90 pp ww, to port CX-Keys-1-ROOT
I used for inversions similar translators with 7-1-4, 4-7-1 and minor chords 1-3-7, 7-1-3, 3-7-1
Is there a more efficient method for the root of the triad?
By the way, Is there a way to use incoming RAW midi editor to input channel variables 9(pp) qq rr or message type (pp)0 qq rr, eventually ignore/use any channel number or type message 9(all) pp qq without using special rules?
Marcin K.