MIDI input channel on Max For Live
I need some help with MIDI input on M4L. I am using a MIDI controller I did myself, and I built my own MAX patch to use this controller in Ableton Live. I have some buttons in my controller which send different MIDI notes with different channels. The problem is that when I use a MIDI input object in Max For Live and I press any button in the controller, all the messages are coming to Max on channel one, and not for the channel they should come from. Why do I get all the messages on channel 1? (The problem is on Max For Live because I have tried my controller with other software and it works fine).
I could not find any information around about how to solve this, so I would appreciate any help or suggestion.
Hi, this is a limitation of MIDI processing in Live itself, but presents itself in M4L. The only way to get round this issue is to use some Java/C externals to handle MIDI messaging directly.
Using the "multi-instrument" feature of Live you can get multiple midi channels into an M4L *instrument* device.
So if you have 16 channels of midi input you need to create 16 midi tracks, each receiving a different channel and routing its output (on the same channel) to the track where the M4L instrument resides. Within the M4L device you can then receive and process 16 different channels. Note however that it works only for M4L *instrument* devices.
Thank you so much guys, very helpful.