Manipulating MIDI messages from controller
-
- Posts: 9
- Joined: Wed Oct 01, 2014 5:58 pm
- Location: Berlin
Manipulating MIDI messages from controller
Hi Folks,
Do you guys have any idea how to influence the midi messages between a controller and ableton live?
Lets assume you have an expression pedal that theoretically sends MIDI values from 0 to 127 but practically only goes up until 110 or something. If you now "midi learn" any control in ableton to work with that expression pedal you will never push this control beyond a value of 110.
There are several other use cases, like changing linear controllers to logarithmic ones, or just toggling between to values or whatever...
Could MAX full fill this man-in-the-middle manipulation?
Do you guys have any idea how to influence the midi messages between a controller and ableton live?
Lets assume you have an expression pedal that theoretically sends MIDI values from 0 to 127 but practically only goes up until 110 or something. If you now "midi learn" any control in ableton to work with that expression pedal you will never push this control beyond a value of 110.
There are several other use cases, like changing linear controllers to logarithmic ones, or just toggling between to values or whatever...
Could MAX full fill this man-in-the-middle manipulation?
-
- Posts: 6854
- Joined: Mon Dec 13, 2010 6:19 pm
Re: Manipulating MIDI messages from controller
Bomes MT is what you're looking for.
(Though there are no formulas available as of yet for the linear to logarithmic conversion)
(Though there are no formulas available as of yet for the linear to logarithmic conversion)
-
- Posts: 9
- Joined: Wed Oct 01, 2014 5:58 pm
- Location: Berlin
Re: Manipulating MIDI messages from controller
Oh yeah thats pretty near to what i'am searching for. As i saw an exponent operator i can imagine building the curves i need... i will give it a try. Thank's for the input.
Just before buying the same shit twice... Does anyone think of doing the same stuff with MAX/DSP?
Just before buying the same shit twice... Does anyone think of doing the same stuff with MAX/DSP?
-
- Posts: 6854
- Joined: Mon Dec 13, 2010 6:19 pm
Re: Manipulating MIDI messages from controller
The Bomes trial is pretty permissive (though the constant restarting annoys enough that you probably will end up buying it anyways ).
So just try it out.
It can be quite a rabbit hole though, once you figure out the things that are possible with it.
No idea on Max/MSP
So just try it out.
It can be quite a rabbit hole though, once you figure out the things that are possible with it.
No idea on Max/MSP
-
- Posts: 9
- Joined: Wed Oct 01, 2014 5:58 pm
- Location: Berlin
Re: Manipulating MIDI messages from controller
Ok after playing around with it, I now understand the problem of the missing formula feature. Even that you cannot use decimal values makes it much less powerful than i thought...
By the way, I am always willing to pay for software if it solves my problems faster and more reliable as if I will code it on my own.
By the way, I am always willing to pay for software if it solves my problems faster and more reliable as if I will code it on my own.
Re: Manipulating MIDI messages from controller
Simple linear scaling in Reaktor (primary, gets even simpler in Reaktor Core):
-
- Posts: 8913
- Joined: Thu Apr 22, 2010 5:50 pm
Re: Manipulating MIDI messages from controller
Yes, MAX does what you're looking for, and if you have max for live then you'll have that integration you won't get with Bomes.
-
- Posts: 9
- Joined: Wed Oct 01, 2014 5:58 pm
- Location: Berlin
Re: Manipulating MIDI messages from controller
Wow great stuff guys, thanks. A friend of mine also told me that he uses Reaktor for that kind of stuff... As I do not own any of these programs, I will check wich one seems more powerful for me before buying one. It will be difficult to get a trial version of Reaktor I think.
Re: Manipulating MIDI messages from controller
You can try it in PureData first. PD is free and similar to Max/MSP.
Here's the equivalent patch in PD:
Here's the equivalent patch in PD: