Sunday, May 13, 2012

Multi Output Kontakt Setup in Ableton Live

Here’s how to configure Ableton Live 8 so you can do the following things with Native Instruments’ Kontakt:
  • Host multiple Kontakt instruments inside a single VST instance of Kontakt.
  • Map each Kontakt instrument to separate Live MIDI channels.
  • Receive stereo audio from each instrument on separate audio tracks in Live.
  • Configure Kontak’ts Aux sends so you can hear them in Live.
  • Save the whole configuration into a preset you can drop into any other Live set later on. You only have to follow these steps once!
I wrote this post using Kontakt 4, but it’s my understanding that the steps are the same for Kontakt 5. Here are some more details you might want to know before we start:
  • If you are a Kontakt owner, you may have noticed the “8out” and “16out” flavors of Kontakt in your VSTPlugins folder. Those are limited versions of the plugin, I presume to conserve memory/CPU. We’ll need the one that’s just called “Kontakt 4,” which exposes up to 32 audio outputs.
  • Even though Kontakt exposes dozens of outputs through the VST interface, Live 8 seems to have a problem displaying all of them, which will prevent us from being able to add support for all four Aux buses and still have stereo support for eight separate Kontakt instruments. We’ll only be able to set up the first 3 aux buses in this tutorial.
  • There are other ways you can route your outputs, depending on what you need to achieve. Just consider this a starting point.
All right, let’s get started.
Create the first MIDI track
  1. Insert a new MIDI track in Live and name it KI 1 for Kontakt Instrument 1.
  2. From the Plug-in Device Browser, drop the “Kontakt 4” device onto your track. (Ignore the 8out and 16out versions; they don’t have enough outputs for what we’re going to do.) After a few seconds, Kontakt should open up. 
The first MIDI track. Click the images in this post for a close-up view.
Set up a template multi
  1. In Kontakt, start with a new, empty multi (Files > Reset multi).
  2. Select Files > New Instrument to add an empty instrument to your multi.
  3. Repeat the previous step seven times, for a total of eight empty instuments. Kontakt automatically assigns them MIDI channels in ascending order, which is what we want. (We can ignore the Output settings for the moment.)
  4. Name the first instrument Inst 1, the second one Inst 2, and so on until all instruments have uniquely numbered names.
    Eight empty instrument slots.

  5. Click Output in the control panel to show the Outputs window if you can’t see it already.
  6. In the Outputs window, click Presets / Batch Configuration > Batch Functions > Clear output section and create one individual channel for each loaded instrument. You now have eight separate stereo outs, with their plugin outputs in consecutive pairs, from 1|2 through 15|16. Also note that each of the instruments you added to the multi has already been assigned to a different output.
    We have to fix the aux outputs next.
  7. As you can see in the above picture, the Aux port assignments now overlap with the instrument outputs. (They’re still mapped to 11|12-17|18.)  Fix this by clicking the button on the bottom of each fader strip and choosing different “physical out” options. NOTE: Things start to get confusing here. The port names you get to choose from are very misleadingly named and numbered. For your aux 1 bus, choose “Kt. unassigned [7]” and “Kt. unassigned [8]” for channels 01 and 02, respectively. For aux2-aux4, do the same thing, assigning two increasingly-numbered “Kt. unassigned” ports to your buses. There is a chart later on that tells you which ports to pick for every bus. Also, if you are prompted to close and re-open Kontakt, just ignore that for now.
    The output names won't make any sense. Just trust me on this.
  8. If you did the last step right, the output pairs along the bottom of the Outputs window should start at “1|2” for Inst 1 and end with “23|24” for aux 4.
    Port assignments when properly configured.
  9. It’s a good idea to now click Presets / Batch Configuration > Save output section preset as and save a copy of your output settings. If you plan on using custom multis a lot, you might also consider picking Presets / Batch Configuration > Save current output section state as default for > VST Plugin.
Set up the External Instrument tracks
  1. Back in Live, insert a new MIDI track and drop an External Instrument device on it from the Live Device Browser.
  2. Name this track KI 2 for Kontakt Instrument 2.
  3. On the new External Instrument device, select the name of your first MIDI track (KI 1) under MIDI To.
  4. Directly beneath that, select 2-Kontakt 4, because this track is for MIDI channel 2.
  5. Under Audio From, pick Kt. aux 1/-Kontakt 4 (it should be the first entry in the list). This is just the output name that Kontakt reports to Live, and can’t, as far as I know, be changed.  
    The first External Instrument track, properly configured.
  6. Select your External Instrument track (KI 2) and press CTRL + D six times to create six duplicate tracks.
  7. For each of the new tracks do the following: Rename the track, select the correct MIDI channel, and select the next Kontakt audio output. Follow the chart below to see which Audio From option to select for each track. (You can ignore the bottom three rows of the chart for the moment.) NOTE: As you will notice in the chart, once you get to track KI 6 (exhausing the last of the aux pairs), you have to start skipping audio ports, because the ones labeled “Kt. aux” are stereo pairs, and the ones labeled “Kt. unassigned” are mono outputs.   
    This shows the MIDI and Kontakt audio assignments for each Live track.
  8. If you’ve done it correctly, your screen should look like this now:
    The Kontakt Instrument tracks, once completed.
Optional - Set up some aux sends
Kontakt has four aux send buses. Unfortunately, due to a limitation (of Live, I think), you will only be able to set up Live tracks for three of them, unless you decide to sacrifice an instrument from your multi.
  1. Insert an Audio track (not a MIDI track) and name it KA 1 (for Kontakt Aux 1).
  2. For Audio From select KI 1, and below that pick Kt. unassigned [7]-Kontakt 4, and then click the In button under Monitor.
  3. Now duplicate this track two times, naming the others KA 2 and KA 3.
  4. Refer to the bottom three rows of chart from the earlier section to see which Kontakt output ports to choose for KA 2 and KA 3. When you’re finished, the audio tracks should look like this:
    Don't forget to click the In button under Monitor on the aux tracks!
Group and save
  1. Select track KI 1.
  2. Hold down SHIFT while clicking the last track, KA 3, to select all tracks.
  3. Right-click one of the selected tracks and pick Group Tracks.
  4. Name the track group Kontakt Multi.
  5. Drag the group track into one of your personal Preset folders in one of the File Browsers. This will actually save an ALS file (a Live Set) that you can drop into any existing Live Set to instantly have access to Kontakt with all the MIDI and audio ports mapped and ready.
    The preset is now in my Library, ready for use in other projects.
Testing it out
  1. If you’ve done everything right, you can now drag an instrument into any of your 8 slots on your multi in Kontakt, play MIDI on the corresponding track in Live, and you’ll hear the instrument with audio coming in on that same track.
    Three different Kontakt instruments playing audio on three Live tracks!
  2. Also, if you performed the optional Aux steps, you can now send signals to the first three buses in Kontakt and hear them on your KA tracks in Live. Enjoy!
My thanks to Solger on the Ableton forums, and JBlongz & Troll30527 on YouTube.

Wednesday, May 2, 2012

SOLUTION: REVerence Cannot Locate Impulse Response File

Cubase 5 includes a fantastic convolution reverb plugin called REVerence. Unfortunately, in my case, any time I attempted to load an impulse file, I'd just get an error saying something like: "Cannot locate Impulse Response File: Absorptive Stage.wav"


So there are two problems here: First off, REVerence doesn't ship with WAV files. Instead it includes a single VSTSOUND file, like the files Groove Agent ONE uses. The next problem was that while Cubase seemed aware of the preset names, it didn't actually install the impulse library.


Buried on the Cubase installation DVD (Cubase 5 for Windows > Additional Content > VST Sound), I found an installer called REVerence_Content_01. The installer defaulted to the folder C:\ProgramData\Steinberg\Content\VST Sound. I was skeptical about this, since this is where Groove Agent ONE's sounds were first installed, and that didn't work.

But I left the installer at its defaults and tested it out. Finally I was able to use REVerence!

So that's it; just run the installer from the Additional Content folder. The actual filename of the REVerence library is: FCP_SMT_005_Reverence_ImpulseLibrary_01.vstsound

While I was poking around on the DVD I also noticed an installer called LoopMash_Content. I did a quick check on my system, and sure enough, I didn't have the LoopMash content either. So I ran that one as well, just in case.