linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Classes / Mix.schelp
blob73fa77c2222ebcaf84b6d138cb436cc6f46f3785
1 class:: Mix
2 summary:: Sum an array of channels.
3 categories::  UGens>Multichannel
6 Description::
8 Mix will mix an array of channels down to a single channel or an array
9 of arrays of channels down to a single array of channels.
10 More information can be found under link::Guides/Multichannel-Expansion::.
13 note::
15 Note that  code::Mix.ar::  and  code::Mix.kr::
16 in SC2 are equivalent to  code::Mix.new::  in SC3,
17 and that  code::Mix.arFill::  and  code::Mix.krFill::
18 are equivalent to  code::Mix.fill:: .
22 classmethods::
24 method::new
26 argument::array
27 The array of channels or arrays.
29 method::fill
31 argument::n
32 The size of array to create.
34 argument::function
35 The array filling function.
37 returns:: Returns:
38 A newly created
39 link::Classes/UGen:: .
41 Examples::
43 code::
45 s.boot;
47 { Mix.new([ PinkNoise.ar(0.1), FSinOsc.ar(801, 0.1), LFSaw.ar(40, 0.1)]) }.play
50 play({
51         Mix.new( Array.fill(8, { SinOsc.ar(500 + 500.0.rand, 0, 0.05) }) );
52 }))
55 play({
56         Mix.fill(8, { SinOsc.ar(500 + 500.0.rand, 0, 0.05) });
57 }))