It would be awesome if Midi Note to Chord triggering could be done in one single Translator per Midi Note.
Currently, to map/trigger a whole chord of Midi Notes from a single Midi Note, each note of the chord needs to be it’s own outgoing message.
It would be awesome if Midi Note to Chord triggering could be done in one single Translator per Midi Note.
Currently, to map/trigger a whole chord of Midi Notes from a single Midi Note, each note of the chord needs to be it’s own outgoing message.
Thanks for your request. For now you can do it with two translators as shown.
Translatator 2.0 takes the input note, calculates the 3rd and 5th of the major code (assuming that the input note is the root note). And uses ‘Perform’ 2.1 to send all three notes.
Here are the rules
// Look for note
rr=oo&224
if rr!=128 then exit rules, skip Outgoing Action
//Look for MIDI CH 1
rr=oo&15
if rr!=0 then exit rules, skip Outgoing Action
// Send Major Chord
// calculate third
rr=oo+4
// calulate fifth
ss=pp+7
// send notes but make sure they are within range
if pp<128 then Perform "Note",oo,pp,qq
if pp<128 then Perform "Note",oo,rr,qq
if pp<128 then Perform "Note",oo,ss,qq
So as you can see it only requires 2 translators to send any major chord on a keyboard.
Major-Chord-Example.bmtp (2.1 KB)
Steve Caldwell
Bome Customer Care
Hi Mr. Steve, greetings from beautiful Kingsland, Texas…
Thank you for posting this project. It looks like something I can really use. In that regard, I have a couple of burning questions:
When I run this Chord Project the volume is low, way too low, regardless of how vigorously I play the trigger note. For my purposes I need velocity to be 120, or so. Where and how might I do that? My first thought is that I would need to add a Translator and rule(s) setting it as a Global Variable. Is that possible? <Right now I have no idea how to program variables in Perform/Raw MIDI.>
I’d like to append this Chord project to each of my Arpeggio Projects ( see attached example) in such a way that it plays the Major chord and then, after 410ms, triggers the arpeggio from the root of the chord. It seems like this should be possible. But again, I only have a vague idea of how to go about it.
I’m working my way through the manual, slowly, and might be/should hopefully be able to figure this out on my own…eventually. But could you, would you, please give me a boost and point me in the right direction?
Regards, Andy
V2 1.3.5.8.5.3.1…bmtp (4.1 KB)
A post was split to a new topic: Chord with Appegio