HI there,
I would like to able to use the breath controller as a temporary half octave switch.
This is an example of how i would like it to work.
Say you are using a pentatonic c major scale, the normal layout should be CDEGA.
With drawn breath it would become F# pentatonic with C# as the first note: C#D#F#G#A#
But as soon as you stop drawing your breath blow into the breathpipe it would be CDEGA again.
The idea is that when the breath controller outputs a negative value(there should probably a very small minimum value so it wont react to changes is air pressure or something like that), it will change the scale by 0.5 octave up and change the basenote(the first note of the keygroups) 5 semitones down. This change should only be active while there is a negative value, so whenever i wouldn't use the breathpipe or i would blow into it, the scale should be normal.
It would be great if the output signal could be turned into an absolute value after it acts as a switch. What i mean is that by using drawn breath to be able to play accidentals, a windcontrolled VST wouldn't work. It would be great if the negative value could be turned into a positive value before it is send as a midi signal.
Diagram style it would look like this:
Breath--> when negative(by a certain minimum amount) octave 0.5 up basenote -5 ---> | breathvalue | ---> breath ouput/shaper.
So my question is, how can this be done in belcanto language?
Maybe the ranger could be used to create the threshold minimum negative value, and set up the breath control as a talker to send to belcanto phrases neccesary to change the octave and basenote and configure that message to be active only when breath controller value is negative.
I would really appreciate your help:-).