rsc3/doc-schelp/HelpSource/Classes/Out.schelp

70 lines
1.5 KiB
Text
Raw Permalink Normal View History

2022-08-24 13:53:18 +00:00
class:: Out
summary:: Write a signal to a bus.
related:: Classes/OffsetOut, Classes/ReplaceOut, Classes/XOut
categories:: UGens>InOut
Description::
Write a signal to a bus.
Note that using the Bus class to allocate a multichannel bus simply
reserves a series of adjacent bus indices with the Server object's bus
allocators. abus.index simply returns the first of those indices. When
using a Bus with an In or Out UGen there is nothing to stop you from
reading to or writing from a larger range, or from hardcoding to a bus
that has been allocated. You are responsible for making sure that the
number of channels match and that there are no conflicts.
note::
Out is subject to control rate jitter. Where sample accurate output is
needed, use link::Classes/OffsetOut:: .
::
See the link::Reference/Server-Architecture:: and link::Classes/Bus:: helpfiles for more information on
buses and how they are used.
classmethods::
method::ar, kr
argument::bus
The index of the bus to write out to. The lowest numbers are
written to the audio hardware.
argument::channelsArray
An Array of channels or single output to write out. You cannot
change the size of this once a SynthDef has been built.
Examples::
code::
(
SynthDef("help-out", { arg out=0, freq=440;
var source;
source = SinOsc.ar(freq, 0, 0.1);
// write to the bus, adding to previous contents
Out.ar(out, source);
}).add;
)
Synth("help-out", [\freq, 500]);
Synth("help-out", [\freq, 600]);
Synth("help-out", [\freq, 700]);
::