sclang: ServerShmInterface - try to avoid multiple destructor calls
[supercollider.git] / HelpSource / Classes / XOut.schelp
blob641dfbccde97652ebc9e75aa73e4ef6ea91a6768
1 class:: XOut
2 summary:: Send signal to a bus, crossfading with previous contents.
3 related:: Classes/OffsetOut, Classes/Out, Classes/ReplaceOut
4 categories::  UGens>InOut
7 Description::
9 Send signal to a bus, crossfading with previous contents.
10 code::xfade::  is a level for the crossfade between what
11 is on the bus and what you are sending. The algorithm is equivalent to this:
13 formula::
14 bus_signal = (input_signal * xfade) + (bus_signal * (1 - xfade));
18 See the link::Reference/Server-Architecture:: and link::Classes/Bus:: helpfiles for more information on
19 buses and how they are used.
22 classmethods::
24 method::ar, kr
26 argument::bus
27 The index of the bus to write out to. The lowest numbers are written to the audio hardware.
29 argument::xfade
30 Crossfade level.
32 argument::channelsArray
33 An Array of channels or single output to write out. You cannot change the size of this once a SynthDef has been built.
35 Examples::
37 code::
40 SynthDef("help-SinOsc", { arg freq=440, out;
41         Out.ar(out, SinOsc.ar(freq, 0, 0.1))
42 }).send(s);
44 SynthDef("help-XOut", { arg out=0, xFade=1;
45         var source;
46                 source = PinkNoise.ar(0.05);
48                 // write to the bus, crossfading with previous contents
49                 XOut.ar(out, xFade, source);
51 }).send(s);
54 Synth("help-SinOsc", [\freq, 500]);
55 a = Synth.tail(s, "help-XOut");
58 a.set(\xFade, 0.7);
59 a.set(\xFade, 0.4);
60 a.set(\xFade, 0.0);