NodeProxy.map connects a running control proxy to a synth argument without stopping synthesis
~out.map(\freq, ~freq1) connects a control-rate NodeProxy (~freq1) to the \freq argument of ~out live, replacing whatever value was there. The change takes effect smoothly. ~out.xmap uses a crossfade over fadeTime. ~out.set(\amp, 0.5) sets a scalar. This control-mapping system allows building a modular, fully hot-swappable synth graph where any parameter can be either a fixed value, a sensor input, or a running generative process — the defining feature of JIT live coding. <<> is shorthand for .map(\in, …).
Examples
~out.map(\freq, ~freq2, \mod, ~mod1); ~out.set(\detune, 0.01); ~out.xmap(\freq, ~freq1, \mod, ~mod2); // crossfade ~out <<> ~audio1; // map \in
Assessment
Build a ProxySpace patch with a carrier oscillator whose frequency is mapped to a control proxy. Swap the control proxy mid-performance between a fixed value, a LFO, and a random walk. Observe when the change takes effect.