# expand octave space using rules

Before I start my resaerch as a beginner with Boom Midi Translator, I would like to know if this is somehow conceivable at all? And maybe sombody has a good hint (or even a preset) for me.

Assumed I have only one octave and after reaching a certain note (by playing upwards) it goes back to the beginning note. Lets say the range is C1 to B1.

Now I would like to program a setting, wich transformed real jumps from G#1 back to the low range of the octave up to a virtual major third upwards, or correspondingly less.

all examples:
recognized a step from G#1- C1 and interpret it to G#1 - C2
recognized a step from A1 - C1 and interpret it to A1 - C2
recognized a step from A#1 - C1 and interpret it to A#1 - C2
recognized a step from B1 - C1 and interpret it to B1 - C2

but also
A1-C#1 to A1-C#2
A#1-C#1 to A#1-C#2
B-C#1 to B-C#2

and
A#1-D1 to A#1-D2
B-D1 to B-D2

and
B-D#1 to B-D#2

After leaving the first octave it should stay in the second octave as long as I play intervals smaller than major thirds.
Only when steps played more than major third, the original note in the first octave should appear.

In case of backward playing the same game. Smooth steps until played major thirds downwards around the jump.

Maybe there is a more simple rule to do this?
Maybe "if the penultimate note is G#1 or higher and the last note is lower than the G#1, transpose the last +12 steps"

Is it possible at all?

Yes this is all possible. You would use global variables to track the current note and the next note you want. If it goes 5 notes (semitones ) or more, you just add 12 to the next note (if you are in the octave 1).

Be careful, however, of your note naming conventions and use note numbers (ie note 24) instead of note notation (C1) as some vendors may have note 24 as C-1. I usually get around this by defining middle C as a global variable and then do the math from there so that is the application I'm working with uses different note numbers for their octave notation.

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz

Wow - cool.
I know, it\'s a bit indecent question ... but is there a roughly similar preset from which I can learn?

Yes, it may take a while to come up with a partial example. Lots of logic to look at here.

This handles the first portion of your requirements only. Hopefully you get the idea from here.

It basically looks at the last note and compares with the current note and make a note adjustment up one octave from the input note if the difference is less than -8.

If you want a full solution, send me email, and I will give you a quotation.

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz

Attachments:

Wow, that is fantastic!
The jump is gone at the first step. :-)))
But as you wrote, after that, there would have to be more rules. After the transpose of the first note (which is working) , the considered note should be the transformed, not the incoming. Or it needs even more rules ?
I would like to try it myself. My basic question is the meaning or ”rr” ”pp” ”gb” ”ga” ”gc”and so on.
The manual says nothing about that.
But thank you very much for your previous help.
:-))

Look in the manual under global variable and local variables.
Local variables are nn-ww always with the same two letters .
Global variables start with g-m and x-z and end with a-z or 0-9 (also two characters)
IE ga gb gc x1 x3

Steve