SC server executes synth nodes top-to-bottom in the Node Tree; source synths must precede effect synths or no audio flows
The SC server calculates synth nodes in Node Tree order (top to bottom). By default, new synths are added to the head (top). When a source synth must write to a bus before an effect synth reads from it, the source must be evaluated first (and thus sit lower in the tree, added later). To guarantee correct placement regardless of evaluation order, use addAction arguments: addToHead (source), addToTail (master), or addAfter(target) (effect after source). Groups organize multiple synths into named sections for cleaner routing.
Examples
n = Synth(‘noise’, addAction:‘addToHead’); m = Synth(‘masterOut’, addAction:‘addToTail’); f = Synth(‘filter’, target:n, addAction:‘addAfter’);
Assessment
A reverb synth reads from a bus that a noise synth writes to. If you start the reverb first, will you hear anything? Why or why not? How do you fix it?