How to create two Gig Performer instances with a single client ASIO Driver on Windows

How to create two Gig Performer instances with a single client ASIO Driver on Windows

Creating a second GP instance is easy. Just select File->Create new instance (or open an existing one) and you’re all set. This works great on OSX and on many Windows machines without further tweaking.

Unfortunately, some Windows ASIO drivers still allow only one application (Gig Performer with two instances counts as two applications) to use the audio interface at a time. These are known as single client drivers. Multi-client audio drivers started coming out years ago, but sadly there are still many drivers out there that do not allow you to use the same audio device with more than one audio application at a time. This  also prevents your second GP instance from using the audio interface.

If you find yourself in this situation, the first thing you should do is to see if there is an update for your audio device driver available that does in fact support multiple applications simultaneously. Consider also complaining to the company providing the driver, if they hear from enough people, perhaps they’ll fix it.

If there is no update, there’s still a way — just follow these instructions:

  1. Install the ASIO4ALL drivers on your computer
  2. Open a second GP instance and go to its Audio Options
  3. Select the ASIO and ASIO4ALL driver matching the sample rate of your main instance.
  4. Click on the “Control Panel” button once you have switched to the ASIO4ALL driver and make sure that your real audio interface is selected within the ASIO4ALL driver.

That’s it. Your second instance will remember the audio settings and will now always open using the correct driver.

Should you need to route MIDI from one GP instance to another – you can use install a virtual MIDI port driver (NB, if you happen to be reading this but are using an Apple Macintosh, virtual MIDI ports are built-in to OS X and are called IAC ports)

LoopBe1 is a free MIDI loopback driver for personal use. You can download it here 

There is also loopMIDI from Tobias Erichsen

Once installed and configured if necessary, virtual MIDI ports simply show up in GP as another input or output midi device. Just send any midi data you want from one GP instance into a MIDI Out block for LoopBe1 and receive it in your other instance using a MIDI In block.

One caveat. Make sure you are not using any MIDI In OMNI blocks if you’re doing this. Otherwise you will set up an infinite feedback loop because Midi In OMNI blocks will receive all incoming MIDI data, including data you just sent out.