Does Cantabile support sustained sound transitions (aka SST/SSS)?

@Steffen Interesting. So I always preload the entire set with no issues. But you’re saying that you have a standard reverb in the background rack for all songs and everything gets routed there? I have a standard compressor and mastering VST (God Particle) in every song, however the settings have to be often customized per song depending on the synths I’m using, so one setting for all songs might be hard to do.

I guess the other thing is that usually I have at least one pad in play, so if I cut it off and just reverb tailed it still would sound very noticeable.

Or am i missing something?

@Torsten My CPU and RAM are quite strong, even on a laptop. I often have anywhere from 4-10 instrument VSTs and a 2-6 FX VSTs in play for one song. So having two songs loaded and active would be no problem at all, especially since the second song’s VSTs shouldn’t be doing much while waiting to receive notes once I move to that song.

However I don’t know what you mean by having 2 songs active at the same time. I pre-load all the songs when I load the set, but what do you mean by swapping out Song 1 for Song 2 as opposed to switching to Song 2?

I may be misunderstanding your issue, but I think I solved this by routing to the environment ports as per my post below from a few years ago.

So in your scenario, say Song 1 is ending and you have the sustain pedal held. You switch to Song 2 and the sounds are still being held as you hold the sustain pedal, but any new notes are using Song 2. You let go of the pedal, Song 1’s sounds trail off while you’re already playing Song 2. Is that functionally how it works?

Pretty much - not sure I held the sustain beyond the first beat of the new song…but meant that I could switch songs while the last chord of Song 1 was being held and all the patches I needed for the first beat of Song 2 were there ready for me to play on the beat.

Been I while since I’ve needed to do it TBH…(it was a jukebox musical with a segue between two numbers) so my memory’s a little hazy!

The solution I described in my earlier post solves this problem and requires none of the steps you listed. To make a new song set, I just load my master song, right-click on each rack and select “Replace Rack” to replace it with a different song’s rack, and I’m done. No reprogramming. It takes me about 30 seconds to create a new set from my collection of song-racks, and each song is sustainable with pedal as I start to play the next.

1 Like

OK, I have a better idea of what you’re doing there. I guess you need to separately note things like song tempo, time signature etc. as that won’t be stored in a rack, only in a song. And for anyone using other song information that is typically saved in a song, such as global transposition, notes, etc. those can’t be stored in a rack either.

The other thing that’s missing when you do things like this is that it’s harder to see at a glance notes/comments (can’t remember the name of the column) for each instrument/FX layer in a rack for quick adjustment or memory.

For example, I may have a pad that uses CC17 for filter cutoff, two EPs whose volume is controlled by CC20, an FX layer (stutter/glitch) controlled by CC21. I put those in the notes column so if in the middle of playing I forget what knob on my controller I’ve assigned to the EP volume I can glance at the computer screen an the song has all that info. And I can quickly reach over and do things on the computer if I need to.

If this is all in a rack I’d need to expand each rack… maybe they all stay expanded when there are multiple racks? Not sure.

So I can see how this might work in scenarios where songs have very consistent VSTs and settings, and you have a separate place you’re referencing tempo and time signature, setting that up each time but it seems that’d add a lot to my workflow and limit more visibility.

But if I have to do this for only 2 songs in a 5-song set, maybe that’s a decent workaround/option.

That’s true, if tempo/meter isn’t served by an external clock, one must set them for each song state. I’ve found that to be very quick (adds another few seconds per song prep time).

I think you can set each song state to auto-open a particular rack when the state loads (e.g., using a binding). Like you, my VST controls are not consistent so I need notes, but I personally prefer forScore for my sheet music, in which I have notes about which buttons to press when; so I only refer to my rack comments when prepping. I’m also loving my Presonus Atom SQ controller because it lets me color-code the buttons per song, which really helps me remember which is which. (See my other thread on the merits of that controller.)

I guess I should also mention that there’s actually a nifty way to “store” tempo/meter/transpose settings in racks that I sometimes use for more complex songs: I have my master song programmed to send a special CC message to the “current” song-rack whenever it becomes the “active” song. This allows all my song-racks to optionally listen for that CC message and set the global tempo/meter/transpose to prescribed, song-specific values. The tempo-setting bindings live in the rack, so it’s a way to “store” such things in racks.

1 Like

@Lowell Background rack is a very powerful feature in Cantabile.
To keep things simple, i control a few general things here. The bindings for changing Songs and Song States are stored here so they are always the same buttons. Also Tap-Tempo and Panic!

There is a very good post from @dave_dore on how to use the background rack for send effects. Background Rack

I have three reverbs (Plate for Brass, Mid Hall as a general Rvrb, large Hall for FX) and a delay in my background rack.

You could even have instruments loaded in the background rack. I have never done it that way, but it would have the advantage that the sounds are not cut off when changing sounds.

best regards
Steffen

My point was that for true SST, it would be necessary to have two songs active for processing, with held notes (and sustain pedals) from Song 1 still being processed, while Song 2 is already ready and active for any new notes. This is a capability that Cantabile currently doesn’t have - it would require @brad to re-work the whole aspect of loading and un-loading songs.

An interesting aspect of this: this could be problematic with shared racks: Song 1 would have Rack A active in rack state 1, while Song 2 would have Rack A active with rack state 2 - this would mean that Cantabile would have to have that rack loaded TWICE - conflicts with the concept of shared racks and pre-loading.

So this is definitely not something that @brad can build over a couple of afternoons, so I guess we’ll have to live with workarounds for a while…

Note: even if a setlist is pre-loaded, this doesn’t mean that all plugins are being PROCESSED - switching songs still means disconnecting the current processing chain and connecting a new one, then starting the actual processing with the new setup. There is always a period of re-arranging, switching instruments and connections off and others on.

Also, about the assumption that “VSTs shouldn’t be doing much while waiting to receive notes” - I strongly disagree. A typical song in my setup has a baseload of around 30%. Duplicating that would put significant strain on a system. Don’t underestimate the baseload of plugins just being active for processing - not only effect plugins, but also instrument plugins can have significant baseload.

Cheers,

Torsten

1 Like

To the OP:

So on my Church team we might want a background pad in D behind 3 songs, I could easily setup an M1 to play “Generic Moody Background in D” and keep that in all my Song Parts, with a “Part” assigned to each tune we’re playing.

The key thing to remember in any “How do I…?” Type questions is to focus on the END RESULT, not on the step. The end result you want is a sustained sound across several “Real Songs.” The trouble I see you running into is that Cantabile Also has a thing called a “Song” but it’s NOT a “Real Song” . . It’s just a file that keeps certain information organized. You can sustain between Real Songs all you want, by putting them together into a Cantabile Song

So you have one “Cantabile Song” for your set of “Real Songs.”—Remember a “Cantabile Song” is just a file, with one or more “Cantabile Part” for each “Real Song.”

I might do this if I were doing “So Fine” into “Living Thing” by ELO; The B side of “Abbey Road”, or some of the more modern musical theatre plays where the music never stops.

Give it a whirl and let us know how it goes, but the idea is straightforward.

CD

1 Like

In my original prog band, we often have a sound effect or other sound that plays during a song change. What i have done is put a Media Player into a linked rack, shared by the two songs. Starting it at the end of Song 1, it will continue to play while i change to Song 2. So if you can make an audio file of the sound you want to sustain over the song change, that might do it for you.

– Jimbo

7 Likes

OK, but regarding the VST load… suggestions here are often recommending putting all the VSTs from both songs into one big song so there’s no audible transition. So in this case you already have say, twice the VSTs active and loaded, and if you’re running into CPU load problems with that, then this is not a viable workaround.

Regarding issues with people using shared racks and wanting SST; I’d suggest that in designing the feature, if you want SST between two songs and the same shared rack is used between the two songs a warning could pop recommending you convert the shared rack from one of the songs to an embedded rack and then you can proceed. That’s far less work than building a new combined song with 2 parts.

As well, a warning could pop telling you that you may experience CPU issues if you use SST between the two songs, then it’s up to me to decide whether I want to move forward with SST in that case. I can move ahead; I’ve been forewarned, and I can test very easily, slim down any VSTs if I need to, and tell the warning to not show again because I will remember that for next time.

I’ve tried the option of copying the layers from one song into another and using song parts as suggested here. It’s clumsy, and I overwrote Song 1 by accident (I have backups so no big deal), but it works and at least in the case that I tried, absolutely no problems with CPU load. But it’s such a manual process and only applicable for the one performance as it’s very unlikely that we’ll have that combination of Song 1 and Song 2 again.