Here's how to set up VEP7 with REAPER to do the following:
- Have up to 256 channels of MIDI per instance
- Route the audio so that each track feeding MIDI to the instance is *also* outputting its specific audio. This allows each track to be individually frozen for stem-related purposes.
Thanks to Tabby Cat for the valuable information on how to feedback route.
Step-by-step:
- Create a track. Place the VST3i plugin of Vienna Ensemble Pro 7 on the track FX rack (MUST be VST3, otherwise it will be limited to 16 channels).
- Open the plugin interface.
- Click on this button.
- Click on this obscure little bastard.
- Set the following menu opens in the menu that follows: Midi Output, Midi Input (This is to allow REAPER to recognize port settings in VEP7 beyond the first one)
- Now, build some MIDI tracks by opening the FX Chain window for the track that contains the VEP7 plugin. Right click on the plugin and select the following option. This will create a folder of 16 tracks automatically routing to the instance parent track sequentially from port 1, channel 1 to port 1, channel 16. Repeat this option for as many iterations of 16 tracks as you want to build for this instance. Note that you will have to manually set the port per track send for each track that goes beyond port 1. If there is a faster way to do this, please share!
- VERY IMPORTANT - Immediately "un-folder" the tracks. If you don't do this, the feedback routing we'll be getting to will get messed up by how REAPER handles folders and signal flow.
- Set up feedback routing for the project. Normally, that's not a good idea but since we're working with MIDI in, Audio out, it won't result in cataclysmic ear destruction. Go to project settings and check this option on the advanced tab.
- Be sure to disable "Master track send" on the track with the VEP7 plugin, as we don't want *that* track outputting audio.
- Now, create a send for each track you're routing back to from the "master track" (the one with the VEP7 plugin on it). Set the audio output of this send so that it matches the audio output set in VEP7. This is starting to get seemingly convoluted, so let's use an example:
- Let's say you have a track that you want to send MIDI data on port 4, channel 4 and then output audio on channels 15/16. Here's what the settings would look like in REAPER and VEP7 respectively:
You have to do this individually with each track, but luckily you can save it all as a track template so you only have to do this legwork once.
What you have now is a bunch of tracks that send MIDI data to a "master track" with the VEP7 plugin, which then routes the audio data back to the MIDI track itself. Therefore, if you freeze any of these MIDI tracks, it will only freeze the audio of that specific track and leave the rest of the system untouched. What's more is that you can drag the frozen WAV file out of the track, unfreeze the track, and repeat this process as many times as you want, thus creating different "takes" of stems. Batch freezing works perfectly as well.
I haven't experimented with things like bussing MIR or other FX outputs to different tracks so that you can mix a frozen "dry" track post MIDI, but I'm almost positive this would work without a hitch.
Hopefully, this step-by-step clarifies this process and helps any REAPER users on here get the most out of VEP7! Let me know if I missed anything.
Peace and bunny rabbits,
- Sam