sclang: ServerShmInterface - try to avoid multiple destructor calls
[supercollider.git] / HelpSource / Classes / PanAz.schelp
blobdfa2850456a21581c8df956684514a33c80abf2e
1 class:: PanAz
2 summary:: Azimuth panner
3 related:: Classes/Balance2, Classes/LinPan2, Classes/Pan2, Classes/Pan4
4 categories::  UGens>Multichannel>Panners
7 Description::
9 Multichannel equal power panner.
12 classmethods::
14 method::ar, kr
16 argument::numChans
18 Number of output channels.
21 argument::in
23 The input signal.
26 argument::pos
28 pan position. Channels are evenly spaced over a cyclic period of
29 2.0 in pos with 0.0 equal to channel zero and 2.0/numChans equal
30 to channel 1, 4.0/numChans equal to channel 2, etc.
33 Thus all channels will be cyclically panned through if a sawtooth
34 wave from -1 to +1 is used to modulate the pos.
37 argument::level
39 A control rate level input.
42 argument::width
44 The width of the panning envelope. Nominally this is 2.0 which
45 pans between pairs of adjacent speakers. Width values greater
46 than two will spread the pan over greater numbers of speakers.
47 Width values less than one will leave silent gaps between
48 speakers.
51 argument::orientation
53 Should be zero if the front is a vertex of the polygon. The first
54 speaker will be directly in front. Should be 0.5 if the front
55 bisects a side of the polygon. Then the first speaker will be the
56 one left of center.
59 Examples::
61 code::
63 // five channel circular panning
64 Server.internal.boot;
67         PanAz.ar(
68                 5,                              // numChans
69                 ClipNoise.ar,   // in
70                 LFSaw.kr(MouseX.kr(0.2, 8, 'exponential')), // pos
71                 0.5,                    // level
72                 3                       // width
73         );
74 }.play(Server.internal);
75 Server.internal.scope;