Switching instruments playing live
Posted: Sun Sep 02, 2012 4:05 am
So I'm part way into working on a solution for switching instruments during live play. I thought I'd share my ideas on the first part and get some other peoples ideas on the piece of the puzzle I'm missing. First a bit of set up;
I play keys and use a launchpad in a live electronic band. There's another keyboard player and we both use M Audio Axiom49s. At the moment we're set up to use the recall function on the keyboards themselves to change the mappings. We use this mostly to change what midi channel our controllers are broadcasting on, and different synths and such are set to receive on certain different channels. It works, but the only problem with this is there's only 16 midi channels. For some songs we need to use more than one for various things (drum pads for example). We're going to run out fast.
I got the idea to try instead use sending program changes, as they exhibit typical midi range of 127 (and the axiom can just shoot these messages out via a keypad input). Ableton doesn't seem to have much in built function for working with them though. However I got the idea to convert program change messages to a CC message after reading a similarly themed article that introduced me to Midi Pipe. If you're not familiar with Midi Pipe, you can find it here;
http://www.subtlesoft.square7.net/MidiPipe.html (it's a mac application btw, I beleive PC's can use Midi OX). Unfortunately there's stuff all documentation around, so here's the original article I found that kind of introduces the concept albeit for a different purpose;
http://blog.mypelz.de/2008/12/how-to-co ... boss-fc50/
So, with my program change turned CC message I can take that CC message and map it to a chain selector. I'll wrap every instrument in one and make sure they only have their chains active in a certain region. Awesome!
But here's the part I'm missing; I don't know how to filter my CC messages from my axioms faders. Theoretically if they're only ever broadcasting the same channel/cc message, I need a chain selector esque extra layer around any control messages that ableton takes into the devices there. But MIDI mapping doesn't work like (piano) keyboard input, it just goes straight from the input to the control regardless of what's in the track before it. Does anyone have any ideas??
Incidentally I've noticed the checkbox for "Chain Selector Filters MIDI Ctrl" if you right click on the chain selector ruler in an instrument rack but well... It doesn't seem to work? I'm not sure I understand the context in which it's supposed to apply but I tried mapping a control and moving the chain select ruler off of the chain with the mapping and it still moved.
I'm wondering if I'm going to need to use some sort of weird M4L thing or another third party piece of software like midi pipe to get this working but I'm yet to come up with any answers. I'd appreciate any help, hopefully the first part of this has been of use to some.
I play keys and use a launchpad in a live electronic band. There's another keyboard player and we both use M Audio Axiom49s. At the moment we're set up to use the recall function on the keyboards themselves to change the mappings. We use this mostly to change what midi channel our controllers are broadcasting on, and different synths and such are set to receive on certain different channels. It works, but the only problem with this is there's only 16 midi channels. For some songs we need to use more than one for various things (drum pads for example). We're going to run out fast.
I got the idea to try instead use sending program changes, as they exhibit typical midi range of 127 (and the axiom can just shoot these messages out via a keypad input). Ableton doesn't seem to have much in built function for working with them though. However I got the idea to convert program change messages to a CC message after reading a similarly themed article that introduced me to Midi Pipe. If you're not familiar with Midi Pipe, you can find it here;
http://www.subtlesoft.square7.net/MidiPipe.html (it's a mac application btw, I beleive PC's can use Midi OX). Unfortunately there's stuff all documentation around, so here's the original article I found that kind of introduces the concept albeit for a different purpose;
http://blog.mypelz.de/2008/12/how-to-co ... boss-fc50/
So, with my program change turned CC message I can take that CC message and map it to a chain selector. I'll wrap every instrument in one and make sure they only have their chains active in a certain region. Awesome!
But here's the part I'm missing; I don't know how to filter my CC messages from my axioms faders. Theoretically if they're only ever broadcasting the same channel/cc message, I need a chain selector esque extra layer around any control messages that ableton takes into the devices there. But MIDI mapping doesn't work like (piano) keyboard input, it just goes straight from the input to the control regardless of what's in the track before it. Does anyone have any ideas??
Incidentally I've noticed the checkbox for "Chain Selector Filters MIDI Ctrl" if you right click on the chain selector ruler in an instrument rack but well... It doesn't seem to work? I'm not sure I understand the context in which it's supposed to apply but I tried mapping a control and moving the chain select ruler off of the chain with the mapping and it still moved.
I'm wondering if I'm going to need to use some sort of weird M4L thing or another third party piece of software like midi pipe to get this working but I'm yet to come up with any answers. I'd appreciate any help, hopefully the first part of this has been of use to some.