Using states to change Omnisphere patches in live mode

Hello all. I’ve been trying to setup states in Cantabile to select/deselect patches in Omnisphere live mode. I was able to get it to work by changing the preset destination parameter but it’s HORRIBLY slow, like 5 seconds to change the preset in Omnisphere. Does anyone have any experience with this? I’ve been slamming my head on the keyboard for 3 hours trying to get it to work.

I’m using Cantabile 3.0 Build 3558 (x64)


I’m using Omnisphere multis for that. The parts are switched on/off with Cantabile. My best practice now is to set at max 8 sounds per multi, each on a different midi channel. I enable/disable these channels in Cantabile based on the song state. Switching is seamless now.

I tried live mode and stack mode as well, but handling routing and switching within Cantabile seems to be the most flexible and cpu efficient approach. Now for every song I’m using a multi and I’m loading an Omnisphere instance using an embedded rack. A linked rack results in load times as well unfortunatelly.


Thanks for responding. Could you please walk me through how this is done?


Here is a brief explanation with some screenshots. Please do check the Cantabile Walkthrough video’s for basic understanding of midi-routing and the use of audio ports.

Step 1: Setup your basic Omnisphere plugin and keyboard:

Step 2: Setup your multi.
Next double click on the plugin to start Omnisphere and make your multi in the mixer mode. Please do not enable Live Mode or Stack Mode. On every part you set a different midi channel, so at max you have 8 parts and 8 midi channels, 1 per channel. For now, you can use Audio Out A.

Step 3: Configure Cantabile Midi routing
In Cantabile setup your midi routes to be 1 per channel. You can re-direct your midi from the incoming channel to just the specific channel per part. If you want to split, you can configure this in the midi routing as well.

In my case I’m using 6 parts so I configured 6 channels.

Step 4: Set up your song states
You now can enable/disable the midi routes on every song state. Every state holds the status on the midi routes, so this way you can layer everything you want.
State: Bells Piano & Vox

State: Tron Pad & Dark Pad Wheel

Now you still have to control the part levels in Omnisphere mixer mode. Optionally, you can choose to do this in Cantabile as well, by routing all parts to individual audio ports in Cantabile.If you want this, continue with the following steps.

Step 5: Configure Audio Ports in Cantabile for Omnisphere
To make individual ports right-click on the Omnisphere plugin and choose “Audio Ports”. Rename the first audio port to “Stereo Out A” and add the additional audio ports “Stereo Out B” till “Stereo Out H”.

Step 6: Configure Omnisphere Multi to multi-output
Simply open your Omnisphere plugin and change the mixer outputs on every part.

Step 7: Configure your Audio Out routes in Cantabile and set volumes.
Last step is to make audio routes for the Omnisphere parts. First change your first route to be from “Stereo Out A” and continue for the other channels.

You can now set your volume levels per part. You can also bind it directly to midi controls on a external controller. The same goes for enabling/disabling parts.

Please do decide if you want the audio gain level to be the same for each song state. In that case uncheck the “gain level” for every audio output route.

Note that I’m not enabling/disabling audio routes, because I want to seamless switch between song states.

I re-use this song template on my songs, making different multi’s per song. Basis functionality stays the same. Because of the flexible routing in Cantabile you can combine this with other plugins as well, but the basis workflow stays the same.

Good luck!


Excellent post, Thank You Jan! :grinning:


1 Like

Wow great explanation! Thank you so much! I will give this a try when I am back at the rig later this week.


Your welcome, share your new findings as well, this is much appreciated here!

Just a small improvement: once you finished your song setup you can trim unused audio ports on the Omisphere plugin. It’s in the context menu when right clicking the Omnisphere object in Cantabile. This is for performance reasons.

1 Like