class library: SynthDef - lazy implementation of removeUGen
[supercollider.git] / HelpSource / Classes / ProxySynthDef.schelp
blob154527e20facb202306414d2fe7536ac1c95cafd
1 class:: ProxySynthDef
2 summary:: synth def that wraps ugen graph
3 categories:: Libraries>JITLib>NodeProxy
4 related:: Classes/NodeProxy
6 description::
7 (used internally by link::Classes/NodeProxy::)
9 for inner workings see link::Tutorials/JITLib/jitlib_fading::
11 ClassMethods::
13 method::new
15 argument::name, func, rates, prependArgs
16 like in link::Classes/SynthDef::. todo: add variants.
18 argument::makeFadeEnv
19 if true it constructs a fader envelope and adds controls for gate and fadeTime
21 argument::channelOffset
22 a constant offset that is added to the out number
24 argument::chanConstraint
25 max numChannels for the synthdef. If ugenfunc returns a larger array, it wraps
27 method::sampleAccurate
28 always use link::Classes/OffsetOut::, if set to true (default: false)
30 Examples::
32 code::
33 a = ProxySynthDef("xtest", { SinOsc.ar(400) * 0.1 });
35 a.send(s);
37 x = Synth("xtest");
38 x.release;
43         if the resulting number of channels is larger than a given channelConstraint,
44         it behaves according to the rate: audio rate signals are wrapped around
45         a smaller channel size, control rate signals are not (the exceeding channels are left out)