I do understand the reluctance here. If you don’t have a lot of hardware controls at hand to ‘dedicate’ to a single purpose full time, it can get in the way…too easy to touch the wrong thing at the wrong time.
There is a kludgy work around for this too. It can also lead to automating some things in the DAW that don’t have native automation lanes at all (I.E. firing off a macro, moving locators, stopping starting the transport, arming disarming monitor/record on tracks, etc.), getting some ‘cycle and version’ action going on for you, and the best part is, you can use logic editors to ‘batch process’ MIDI tracks, and you can’t do that with the VST automation lanes.
The draw back to what I’m about introduce, is the resolution isn’t very high, so it won’t be ‘tightly precise’ for everything, or uber sensitive when dealing with microscopic intervals of change. Then again, most MIDI faders/pots/pedals aren’t very precise and high resolution either! So does it matter? I think you’d have to be using some of the high end stuff that uses 32 and 64bit instructions (RPN/NRPN combinations), or even sysex based for it to make a difference.
Another thing, is the effects you build using this technique will work in real-time, but won’t ‘instant render’, or ‘silent mode quick-mix export’…unless you export the stuff to VST lanes, then copy and paste them where they need to go. OR, do a live pass and let it record to those lanes.
Here’s how it works.
First, you get a virtual MIDI port. I like loopMIDI myself because it’s free/donation ware, easy to add/remove new ports anytime you like/have as many as you want/name them anything you want, but you could use whatever you want. loopBe, MIDI Yolk, etc. On a Mac…I think you can set them up in core-audio without installing anything extra.
Make a folder in your Project called ‘MIDI Routing’.
You’ll use this folder to store MIDI tracks…most of them won’t have any parts/events on them unless you wish to live record your controller movements on a MIDI part, or draw some automation stuff in with your MIDI editors.
Make an empty MIDI track called something like “Tri Synth Controls”, whatever works for you. Color code it, whatever ya like to make it easy to find.
Bring the MIDI controller device you want to automate directly into this track.
Set the channel to ANY (or to what your bound Generic Remote needs) and the end point (output) of the track to a virtual MIDI port.
Set up a track MIDI Transformer for the Tri-Synth Router track, and filter out all events you don’t want going onto this track.
I.E. if event-type != CC && value 1 != 74 then delete it.
Now, when you set up a Generic Remote, instead of having it listen directly to your MIDI Controller device, chain it’s input to the virtual port.
So now the path is:
MIDI Controller > Tri-Synth Controls Track > Virtual Port > Generic Remote
Now, anytime you wanna work with that hard bound control, all you gotta do is punch the monitor button on the Tri-Synth Controls Track. Toggle the respective R/W buttons for the automation lane’s to record the stuff as needed.
When you’re done with it, Toggle it off, and the Generic Remote map is ‘dead’ in terms of responding to your controller movements; however, anything you’ve ‘record’ into this MIDI track will still work.
Yep, you can record those fader movements on this track too if you like, take advantage of the retrospective recorder, MIDI Editors to draw in events, batch process stuff, drag/scale things around, use the ‘nudge tools in MIDI editors’, ‘cycle-record’ modes and stuff that MIDI tracks offer. You could set loop points, start the DAW cycling, and do all the fader movement takes you like…
You can also use the MIDI Processing Inserts on that track. I.E. Use the MIDI LFO Insert.
Main thing to remember here is…stuff you record in the Routing track will work fine in real time, but…if you want to instant render anything that uses automation stored on the MIDI Routing tracks you’d build here, you’ll need to convert/copy/paste to real automation lanes first.
Personally, once I’m done with the MIDI versions, I make a habit of freezing those tracks, converting moving the CCs to automation lanes, and copying them over to the proper VST automation lane. This way off in the distant future, the project will just work right…even if there are no ‘Generic Remotes’ set up on that Cubase instance at all.