Good question! Well that's exactly what the 'main envelope' is for, so the PolySynth can know when a voice has ended. It's the patch designer who understands best how a patch is constructed and so he should right-click the envelope module that defines when a voice ends and "Set As Main Envelope". In the most typical case it's an ADSR envelope that controls a final Amplifier module.z.prime wrote:Thanks, really the question was more... if I have a bunch of oscillators, will they automatically stop calculating when an envelope ends or "all" the envelopes finish?
A MUX patch does not stop processing (besides some 'smart bypassing' built-in in certain modules). It is the PolySynth module that can start/stop playing voices. So the 'main envelope' is related to the PolySynth's voice manager. Hope i explain well.Lets say the patch has multiple sub-MUXes, each with their own set of envelopes. Will it be limited to calculating each MUX's release individually based on the envelopes and free up CPU as all the envelopes end or will the larger, container MUX cause them to continue calculating? Is there a way I can look at a patch and figure out (e.g. if it's not a poly synth)?
I know! But there are some complications, hopefully i can bypass/solve them soon. Let's avoid a deeper discussion about that here. that's out of the scope of this OSC. Lets be as creative as possible with the current state of the MUX.you should hurry up with the Mac version of MUX!
