Hello. I’d like to create octave up/down buttons for specific notes only.
I saw this thread: http://www.bome.com/forums/viewtopic.php?t=12252 which does exactly what I want except that this solution works for the whole keyboard. I need a specific range (middle octave only) to be able to be transposed.
Any ideas? Thanks!
Marked as spam
Hi Stef, A few questions 1) What input note number (lowest note) do you want to start the octave up/down operation?ga 2) What input note number (highest note) do you want to or the octave up/down operation?gb 3) What is the midi message or incoming action you want to send to enable transpose up? 4) What is the midi message or incoming action you want to send to enable transpose down? 5) Is there a specific message or incoming action that you want to send to disable all transposing? If so what? These are key to the solution. In summary you will need rules for the translators to determine if the incoming note is in scope for translation and if so which what to do with it (add 12 or subtract 12). You will also need a way to turn off any existing playing notes when enabling/disabling the feature so you don\’t have any lingering notes. The thread you referred really pointed out most of this so are you looking to build it yourself with our help (for free) or do you want someone to build it for you (for a fee?) If you just need guidance, so you can build it, we are here to help (see below). If you are looking for a full solution for free, feel free to reach out to me at the email address below and I can provide you an estimate. As a summary here is the strategy Here is example on how the translator would work for note on Input Note On on channel ? any note set note to pp and velocity to qq Rules // Assuming ga is low note and gb is high note if note gb the exit rules execcute outgoing action // Logic here to determine if you have transposed enabled. Lets assume if gc is the value of transpose up or down // for instance if gc=0 not transpos, if gc=1 then transpose up 1 octive if gc=-1 transpose one octave down rr=gc*12 rr=pp+gc Output Note On channel ? pp with velocity qq You would need to duplicate above for note off otherwise notes will never turn off Then a translator to set gc value and kill any notes currently on. Regards Steve email@example.com Independent Bome Programming Specialist Bome Q&A moderator