I’ve been spending some time recently creating Max For Live controllers for all my hardware. The beauty of this is you can program a dedicated editor, with patch browsing, in whatever configuration suits you and have all parameters available for automation within Live. It means you can forget about what midi controller number does what on your synth and concentrate on making music.
Above, you can see my controller for the DSI Evolver. There’s a fair amount of controls here, oscillator functions, filters, envelopes and delays. All the knobs spit out the correct midi control numbers for that parameter. Underneath the Amp Envelope settings you can see the program change functions. I can select any patch from the four internal banks and click up/down to audition successive patches. Because of the way Max integrates with Live, I can even midi learn the up/down buttons and use a midi controller to skip through patches. As my Evolver isn’t directly infront of me when I’m at the computer, this is a real time-saver.
The down side, if there is one, is that Ableton Live cannot process sysex. This limits the number of controls and devices you can control in this manner as a lot of hardware can only be controller using sysex. In the case of the Evolver, there are many more controls which cannot be accessed using conventional midi control changes, so a larger ‘all inclusive’ Max For Live controller isn’t possible. Generally though, manufacturers make the most common parameters available via midi control change so there is still plenty that can be done.
The next logical step is to create a rack containing the controller, along with an External Instrument device. The Live External Instrument device is amazingly useful if you have multiple inputs on your soundcard. With my Evolver hooked up to a dedicated pair of inputs on my soundcard, the External Instrument device allows me to specify which midi port and channel the Evolver is attached to, as well as which inputs to use on the soundcard. Once the rack is saved this means I never have to worry about routing midi and audio when I want to use my Evolver. I simply drag the saved rack to an empty midi track, and my dedicated controller is there along with all the midi and audio routing. Ready to go!
If you look closely at the rack picture you’ll also see an Arpeggiator device in the rack. The point here is that the rack can contain any midi or audio processing plugin. I could put a limiter after the External Audio plugin to stop any scary peaks getting through to my speakers, or a midi Scale device to always force my Evolver to play in a selected scale. Once the rack chain is decided, using an external synth like this is as easy as adding a software plugin. All the configuration is done, you just drag and drop a preset to an empty midi track and start browsing patches.
For all those interested in downloading the Evolver controller. Here it is. It’s still not 100% finished due to other commitments. All that is missing is some controls needs Inspector parameters adjusting to allow automation in Live. Should be easy enough to do if you have a spare hour (I don’t!).
A few people have asked about specifics of putting together the Max for Live devices. I’m not going to go into detail on this blog, but I did write an article in Sound on Sound magazine which went into more detail. It was published in the April 2011 edition, or you can get the article on esub here for a reasonable 99p.