-
Notifications
You must be signed in to change notification settings - Fork 128
Description
The supported way to swap a dsp in extempore is to bind-func it again. I could not find a way to do this with a longer cross-fade though.
In some other systems like SuperCollider it's pretty easy to have a Ndef cross-fade to another when its source is changed; there's even a \fadeTime parameter in SC (well in JITLib, but it ships with SC) that controls that cross-fade and one can even supply their own fading envelope with a bit more work. The default one is S-shaped for audio, i.e. sine a sine from 0..pi/2 for the fade-in source and its mirror, i.e. pi/2..pi, for the source being faded-out. For control-rate sources, a linear envelope is automagically used instead. As you can see, a fair bit of thinking went into designing that in SC, so it mostly works as expected "out of the box".
So how can I get an equivalent functionality in extempore, at least in terms of controlling a basic \fadeTime length when doing a bind-func for a dsp that's already bound?