Hi, It occurs to me that Group's could be used directly to provide crossfading similar to Julian's NodeProxy. Basically, you fade out the group rather than individual members.
well, unless the synth that is faded in is really after the one faded out this works and it could for example be done with a subclass of AbstractEnsemle, by overriding -finishBundle. Then it even wouldn't matter if you xfade a group or a synth. Only you need to assume to know on what busses the synths are playing. I had to do it differently because I want to be able to read a synth's output also from further up, so I had to build in the xFade envelope. btw. GraphBuilder is a class that creates wrapped defs. -- .