Midi cc range and scale in midi learn ?
@giku Is there any possibility of adding continuous controller ranges and direction to the midi learn pop up window?
I have a Touché controller and it needs this feature in order to work correctly. In AUM my current solution is to use an AUv3 cc scaler but am having some stability issues with that route right now.
Comments
Thanks @TheInvisibleMan
That could come in handy.
Are you running your Touché into Drambo? ( I take it you have one because of your code). I may have found an answer to my dilemma although a built in solution in Drambo would be cool. The Touché going into Drambo is quite a cool experience.
Very cool @TheInvisibleMan.
Certainly a great workaround until @giku completes the MIDI learn functionality in Drambo.
Stupid question @hypnopad
Since you're working inside AUM, what's wrong with AUM's built-in scalers?
Of course, you could also try something like this:
For a bit more portable solution that will work in more than just AUM, here's a Mozaic script that can scale up to 10 midi cc/channel combinations:
Not a stupid question at all. Hadn’t thought of that to be honest. I did just try to get it to work but can’t seem to figure it out. In AUM’s midi control panel Drambo doesn’t reveal any parameters and therefore doesn’t show the range button or scale window.
Thanks again for this. You’ve done an incredible job of filling an important midi processing need.
Hah! I’m curious to check that out. Been hearing a lot of good things about that graphic shaper.
The way things are going, we’ll be running thirty instances of Drambo and nothing else in our AUM projects!
No problem @hypnopad - 'twas easy and fun. 😎
No workarounds, I'm working on this :)
👍🏻
This is a neat and useful idea. Makes me think of other ways I could extend the functionality of my controller.
But, I have a couple of little suggestions for your script. First, you need BLOCK between the two ENDs of the up and dn actions, to prevent the command leaking through. It needs to be between the ENDs so it blocks the rejected messages as well as the accepted ones. Second, I made a SUBROUTINE to perform the common ops of adjusting L80 and displaying it. I added new calc of L82 = 4*L80 - K1, removing the need for those steps in the action function. Here's the sub:
SUB UPDATE STEP
MAT L80 = L80 + STEP
MAT I0 = L80 + 1
SET LB0 I0 +D
# index correct block
MAT L82 = L80 * 4
MAT L82 = L82 - K1
END
You can use it in the initialization (UPDATE 0) as well as in the up/dn (UPDATE 1, UPDATE -1), so these steps are always identical
😍
Am I dreaming??
Must be magic!
Woohoo! That's the ticket!!
One night of dreams later, here's another idea, which I hope isn't too hard to implement:
In the upper range area that reads "0 - 67 %" in the example screen shot, also writing the actual values of the destination parameters next to the percentage range would help greatly in adjusting the correct limits. (And maybe the actual MIDI CC value range between 0..127 too?)
Examples:
"130 - 520 Hz" in the Oscillator frequency
"1-Slice" - "Scratch" in Flexi sampler playback mode (useful for MIDI CC toggle switches)
"LP24" - "HP12" in the Filter (again, useful for switching between these two using a toggle switch)
Edit: The new "Try" function in the beta does help in finding the good limits for a parameter while adjusting the range limits.
Cool stuff.
oh lala :)