! >       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !!!"""""""""""""""""""""""""""""""""""""""#######$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i)j)k)l)m)n)o*p*q*r+s+t+u+v+w+x+y+z+{+|+}+~++++++++++++++++++++++++++++++++++,,,,,,--------------------------------------------------------------------------------------------------- - - . . ..../////////////// 0!0"0#0$1%1&1'1(1)1*1+1,1-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}3~3334444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666666666 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 !6 "6 #6 $6 %6 &6 '6 (6 )6 *6 +6 ,6 -6 .6 /6 06 16 26 36 46 56 66 76 86 96 :6 ;6 <6 =6 >6 ?6 @6 A6 B6 C6 D6 E6 F6 G6 H6 I6 J6 K6 L6 M6 N6 O6 P6 Q6 R7 S7 T7 U7 V7 W7 X7 Y7 Z7 [7 \7 ]7 ^7 _7 `7 a7 b7 c7 d8 e8 f8 g8 h8 i8 j8 k8 l8 m8 n8 o8 p8 q8 r8 s8 t8 u8 v8 w8 x8 y8 z8 {8 |8 }8 ~8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < = = = = = = = = = = = = = = = = = = =GSafe#hsc3 Four-tuple.hsc3 Three-tuple.hsc3 Two-tuple.hsc3+CI = Case insensitive, CS = case sensitive.hsc3Quaternary function.hsc3Ternary function.hsc3Binary function. hsc3Unary function. hsc3 Variant of   requiring exact match. hsc3Predicates for . hsc3Predicates for . hsc3String equality with . $string_eq CI "lower" "LOWER" == Truehsc3 of  .hsc3  parser with . #parse_enum CI "FALSE" == Just Falsehsc31Left to right composition of a list of functions. compose_l [(* 2),(+ 1)] 3 == 7hsc31Right to left composition of a list of functions. compose_r [(* 2),(+ 1)] 3 == 8hsc3$SequenceableCollection.differentiate '> [3,4,1,1].differentiate == [3,1,-3,0] 8d_dx [3,4,1,1] == [3,1,-3,0] d_dx [0,1,3,6] == [0,1,2,3]hsc31Variant that does not prepend zero to input, ie.   of . 6d_dx' [3,4,1,1] == [1,-3,0] d_dx' [0,1,3,6] == [1,2,3]hsc3 SequenceableCollection.integrate "> [3,4,1,1].integrate == [3,7,8,9] Xdx_d [3,4,1,1] == [3,7,8,9] dx_d (d_dx [0,1,3,6]) == [0,1,3,6] dx_d [0.5,0.5] == [0.5,1]hsc3$Variant pre-prending zero to output. `dx_d' [3,4,1,1] == [0,3,7,8,9] dx_d' (d_dx' [0,1,3,6]) == [0,1,3,6] dx_d' [0.5,0.5] == [0,0.5,1]hsc3  with equality function.hsc3Reverse   with equality function.hsc3(prev,cur,next) triples. Opcn_triples [1..3] == [(Nothing,1,Just 2),(Just 1,2,Just 3),(Just 2,3,Nothing)]hsc3Separate first list element. *sep_first "astring" == Just ('a',"string")hsc3Separate last list element. )sep_last "stringb" == Just ("string",'b')hsc3Are lists of equal length? Jequal_length_p ["t1","t2"] == True equal_length_p ["t","t1","t2"] == Falsehsc3 Histogramhsc3Zip two 4-tuples.hsc3 t -> (t,t)hsc3 t -> (t,t,t) hsc3t -> (t,t,t,t)!hsc3  of f at x and g at y."hsc3 Length prefixed list variant of !.#hsc3  of f at x and g at y and h at z.$hsc3 x,y-> (x,y)%  !"#$%    !"#$Safe"M&hsc3Enumeration of clipping rules.+hsc3Half pi. half_pi == 1.5707963267948966,hsc3Two pi. two_pi == 6.283185307179586-hsc3=Multiply and add, ordinary haskell argument order. See also mul_add of the MulAdd class. Kmap (mul_add_hs 2 3) [1,2] == [5,7] && map (mul_add_hs 3 4) [1,2] == [7,10].hsc3  of  ./hsc3  of  .0hsc3  of  .1hsc3  of  .2hsc3 Variant of SC3 roundTo function. sc3_round_to (2/3) 0.25 == 0.75 ]let r = [0,0,0.25,0.25,0.5,0.5,0.5,0.75,0.75,1,1] map (`sc3_round_to` 0.25) [0,0.1 .. 1] == r3hsc3  of   of  .4hsc3The SC3 % UGen operator is the >? function. ]> 1.5 % 1.2 // ~= 0.3 > -1.5 % 1.2 // ~= 0.9 > 1.5 % -1.2 // ~= -0.9 > -1.5 % -1.2 // ~= -0.3 clet (%) = sc3_mod 1.5 % 1.2 ~= 0.3 (-1.5) % 1.2 ~= 0.9 1.5 % (-1.2) ~= -0.9 (-1.5) % (-1.2) ~= -0.3 ]> 1.2 % 1.5 // ~= 1.2 > -1.2 % 1.5 // ~= 0.3 > 1.2 % -1.5 // ~= -0.3 > -1.2 % -1.5 // ~= -1.2 Q1.2 % 1.5 ~= 1.2 (-1.2) % 1.5 ~= 0.3 1.2 % (-1.5) ~= -0.3 (-1.2) % (-1.5) ~= -1.2 ?map (\n -> sc3_mod n 12.0) [-1.0,12.25,15.0] == [11.0,0.25,3.0]5hsc3Type specialised 4.6hsc3Type specialised 4.7hsc3SC3 clip function. Clip n to within range (i,j). clip is a UGen. ?map (\n -> sc3_clip n 5 10) [3..12] == [5,5,5,6,7,8,9,10,10,10]8hsc3 Variant of 7! with haskell argument structure. 8map (clip_hs (5,10)) [3..12] == [5,5,5,6,7,8,9,10,10,10]9hsc3,Fractional modulo, alternate implementation. Cmap (\n -> sc3_mod_alt n 12.0) [-1.0,12.25,15.0] == [11.0,0.25,3.0]:hsc3Wrap function that is  non-inclusive' at right edge, ie. the Wrap UGen rule. `map (sc3_wrap_ni 0 5) [4,5,6] == [4,0,1] map (sc3_wrap_ni 5 10) [3..12] == [8,9,5,6,7,8,9,5,6,7];hsc3Wrap n to within range (i,j), ie. AbstractFunction.wrap, ie.  inclusive at right edge. wrap is a UGen, hence prime. => [5,6].wrap(0,5) == [5,0] map (wrap_hs (0,5)) [5,6] == [5,0] w> [9,10,5,6,7,8,9,10,5,6].wrap(5,10) == [9,10,5,6,7,8,9,10,5,6] map (wrap_hs (5,10)) [3..12] == [9,10,5,6,7,8,9,10,5,6]<hsc3 Variant of ; with SC3 argument ordering. Cmap (\n -> sc3_wrap n 5 10) [3..12] == map (wrap_hs (5,10)) [3..12]=hsc3Generic variant of wrap'. B> [5,6].wrap(0,5) == [5,0] map (generic_wrap (0,5)) [5,6] == [5,0] > [9,10,5,6,7,8,9,10,5,6].wrap(5,10) == [9,10,5,6,7,8,9,10,5,6] map (generic_wrap (5::Integer,10)) [3..12] == [9,10,5,6,7,8,9,10,5,6]>hsc3Given sample-rate sr and bin-count n calculate frequency of ith bin. %bin_to_freq 44100 2048 32 == 689.0625?hsc3&Midi note number to cycles per second. umap (floor . midi_to_cps) [0,24,69,120,127] == [8,32,440,8372,12543] map (floor . midi_to_cps) [-36,138] == [1,23679]@hsc31Cycles per second to fractional midi note number. umap (round . cps_to_midi) [8,32,440,8372,12543] == [0,24,69,120,127] map (round . cps_to_midi) [1,24000] == [-36,138]Ahsc35Cycles per second to linear octave (4.75 = A4 = 440). <map (cps_to_oct . midi_to_cps) [60,63,69] == [4.0,4.25,4.75]Bhsc3#Linear octave to cycles per second. <map (cps_to_midi . oct_to_cps) [4.0,4.25,4.75] == [60,63,69]Chsc3*Degree, scale and steps per octave to key.Dhsc3Linear amplitude to decibels. Umap (round . amp_to_db) [0.01,0.05,0.0625,0.125,0.25,0.5] == [-40,-26,-24,-18,-12,-6]Ehsc3Decibels to linear amplitude. Pmap (floor . (* 100). db_to_amp) [-40,-26,-24,-18,-12,-6] == [01,05,06,12,25,50]Fhsc36Fractional midi note interval to frequency multiplier. 6map midi_to_ratio [0,7,12] == [1,1.4983070768766815,2]Ghsc3 Inverse of F. 3map ratio_to_midi [3/2,2] == [7.019550008653875,12]Hhsc3sr = sample rate, r = cycle (two-pi), cps = frequency Qcps_to_incr 48000 128 375 == 1 cps_to_incr 48000 two_pi 458.3662361046586 == 6e-2Ihsc3 Inverse of H. incr_to_cps 48000 128 1 == 375Jhsc37Pan2 function, identity is linear, sqrt is equal power.Khsc3 Linear pan. Umap (lin_pan2 1) [-1,-0.5,0,0.5,1] == [(1,0),(0.75,0.25),(0.5,0.5),(0.25,0.75),(0,1)]Lhsc3Equal power pan. !map (eq_pan2 1) [-1,-0.5,0,0.5,1]Mhsc3  of  .Nhsc3 a^2 - b^2.Ohsc3Euclidean distance function (  of sum of squares).Phsc3&SC3 hypotenuse approximation function.Qhsc3Fold k to within range (i,j), ie. AbstractFunction.fold 8map (foldToRange 5 10) [3..12] == [7,6,5,6,7,8,9,10,9,8]Rhsc3 Variant of Q with SC3 argument ordering.Shsc3SC3 distort operator.Thsc3SC3 softclip operator.Uhsc39True is conventionally 1. The test to determine true is > 0.Vhsc3:False is conventionally 0. The test to determine true is <= 0.Whsc3Lifted  . ;sc3_not sc3_true == sc3_false sc3_not sc3_false == sc3_trueXhsc3 Translate   to U and V.Yhsc3Lift comparison function.Zhsc3Lifted  .[hsc3Lifted  .\hsc3Lifted  .]hsc3Lifted  .^hsc3Lifted  ._hsc3Lifted  .`hsc3eClip a value that is expected to be within an input range to an output range, according to a rule. clet f r = map (\x -> apply_clip_rule r 0 1 (-1) 1 x) [-1,0,0.5,1,2] in map f [minBound .. maxBound]ahsc31Scale uni-polar (0,1) input to linear (l,r) range 'map (urange 3 4) [0,0.5,1] == [3,3.5,4]bhsc3(Calculate multiplier and add values for c transform. range_muladd 3 4 == (0.5,3.5)chsc3eScale bi-polar (-1,1) input to linear (l,r) range. Note that the argument order is not the same as linlin. ymap (range 3 4) [-1,0,1] == [3,3.5,4] map (\x -> let (m,a) = linlin_muladd (-1) 1 3 4 in x * m + a) [-1,0,1] == [3,3.5,4]dhsc3Tuple variant of c.ehsc3(Calculate multiplier and add values for linlin transform. range_muladd 3 4 == (0.5,3.5) linlin_muladd (-1) 1 3 4 == (0.5,3.5) linlin_muladd 0 1 3 4 == (1,3) linlin_muladd (-1) 1 0 1 == (0.5,0.5) linlin_muladd (-0.3) 1 (-1) 1fhsc3gP with a more typical haskell argument structure, ranges as pairs and input last. /map (linlin_hs (0,127) (-0.5,0.5)) [0,63.5,127]ghsc32Map from one linear range to another linear range. hr = [0,0.125,0.25,0.375,0.5,0.625,0.75,0.875,1] map (\i -> sc3_linlin i (-1) 1 0 1) [-1,-0.75 .. 1] == rhhsc3Given enumeration from dst! that is in the same relation as n is from src. olinlin _enum_plain 'a' 'A' 'e' == 'E' linlin_enum_plain 0 (-50) 16 == -34 linlin_enum_plain 0 (-50) (-1) == -51ihsc3 Variant of h that requires src and dst& ranges to be of equal size, and for n to lie in src. linlin_enum (0,100) (-50,50) 0x10 == Just (-34) linlin_enum (-50,50) (0,100) (-34) == Just 0x10 linlin_enum (0,100) (-50,50) (-1) == Nothingjhsc3Erroring variant.khsc3 Variant of linlin that requires src and dst6 ranges to be of equal size, thus with constraint of   and   instead of  . [linlin_eq (0,100) (-50,50) 0x10 == Just (-34) linlin_eq (-50,50) (0,100) (-34) == Just 0x10lhsc3Erroring variant.mhsc3Linear to exponential range conversion. Rule is as at linExp UGen, haskell manner argument ordering. Destination values must be nonzero and have the same sign. map (floor . linexp_hs (1,2) (10,100)) [0,1,1.5,2,3] == [1,10,31,100,1000] map (floor . linexp_hs (-2,2) (1,100)) [-3,-2,-1,0,1,2,3] == [0,1,3,10,31,100,316]nhsc3 Variant of m with argument ordering as at linExp UGen. amap (\i -> lin_exp i 1 2 1 3) [1,1.1 .. 2] map (\i -> floor (lin_exp i 1 2 10 100)) [0,1,1.5,2,3]ohsc3SimpleNumber.linexp* shifts from linear to exponential ranges. %map (sc3_linexp 1 2 1 3) [1,1.1 .. 2] > [1,1.5,2].collect({|i| i.linexp(1,2,10,100).floor}) == [10,31,100] map (floor . sc3_linexp 1 2 10 100) [0,1,1.5,2,3] == [10,10,31,100,100]phsc3SimpleNumber.explin is the inverse of linexp. .map (sc3_explin 10 100 1 2) [10,10,31,100,100]qhsc30Translate from one exponential range to another. (map (sc3_expexp 0.1 10 4.3 100) [1.. 10]rhsc3Map xf from an assumed linear input range (src_l,src_r) to an exponential curve output range (dst_l,dst_r). curveV is like the parameter in Env. Unlike with linexp, the output range may include zero. Q> (0..10).lincurve(0,10,-4.3,100,-3).round == [-4,24,45,61,72,81,87,92,96,98,100] klet f = round . sc3_lincurve (-3) 0 10 (-4.3) 100 in map f [0 .. 10] == [-4,24,45,61,72,81,87,92,96,98,100] himport Sound.SC3.Plot plotTable (map (\c-> map (sc3_lincurve c 0 1 (-1) 1) [0,0.01 .. 1]) [-6,-4 .. 6])shsc3 Inverse of r. ilet f = round . sc3_curvelin (-3) (-4.3) 100 0 10 in map f [-4,24,45,61,72,81,87,92,96,98,100] == [0..10]thsc3.The default show is odd, 0.05 shows as 5.0e-2. Vunwords (map (double_pp 4) [0.0001,0.001,0.01,0.1,1.0]) == "0.0001 0.001 0.01 0.1 1.0"uhsc3+Print as integer if integral, else as real. Nunwords (map real_pp [0.0001,0.001,0.01,0.1,1.0]) == "0.0001 0.001 0.01 0.1 1"vhsc3Type-specialised @A.Q&*)('+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvQ+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_&*)('`abcdefghijklmnopqrstuvSafeX?yhsc3z ranges from 0 (for i ) to 1 (for j). <> 1.5.blend(2.0,0.50) == 1.75 > 1.5.blend(2.0,0.75) == 1.875 2blend 0.50 1.5 2 == 1.75 blend 0.75 1.5 2 == 1.875zhsc3rVariant of '(!!)' but values for index greater than the size of the collection will be clipped to the last index.{hsc3  of '(-)'.|hsc3} with clip function as argument.}hsc3SequenceableCollection.blendAt` returns a linearly interpolated value between the two closest indices. Inverse operation is indexInBetween. > [2,5,6].blendAt(0.4) == 3.2 1blendAt 0 [2,5,6] == 2 blendAt 0.4 [2,5,6] == 3.2~hsc3Resampling function, n is destination length, r is source length, f is the indexing function, c is the collection.hsc3SequenceableCollection.resamp1 returns a new collection of the desired length, with values resampled evenly-spaced from the receiver with linear interpolation. W> [1].resamp1(3) == [1,1,1] > [1,2,3,4].resamp1(12) > [1,2,3,4].resamp1(3) == [1,2.5,4] Nresamp1 3 [1] == [1,1,1] resamp1 12 [1,2,3,4] resamp1 3 [1,2,3,4] == [1,2.5,4]hsc3ArrayedCollection.normalizeSum ensures sum of elements is one. M> [1,2,3].normalizeSum == [1/6,1/3,0.5] normalizeSum [1,2,3] == [1/6,2/6,3/6]hsc3:Variant that specifies range of input sequence separately.hsc3ArrayedCollection.normalizeM returns a new Array with the receiver items normalized between min and max. K> [1,2,3].normalize == [0,0.5,1] > [1,2,3].normalize(-20,10) == [-20,-5,10] Lnormalize 0 1 [1,2,3] == [0,0.5,1] normalize (-20) 10 [1,2,3] == [-20,-5,10]hsc32List of 2-tuples of elements at distance (stride) n. )t2_window 3 [1..9] == [(1,2),(4,5),(7,8)]hsc3&List of 2-tuples of adjacent elements. Mt2_adjacent [1..6] == [(1,2),(3,4),(5,6)] t2_adjacent [1..5] == [(1,2),(3,4)]hsc3)List of 2-tuples of overlapping elements. (t2_overlap [1..4] == [(1,2),(2,3),(3,4)]hsc3Concat of 2-tuples. Wt2_concat (t2_adjacent [1..6]) == [1..6] t2_concat (t2_overlap [1..4]) == [1,2,2,3,3,4]hsc3lA Signal is half the size of a Wavetable, each element is the sum of two adjacent elements of the Wavetable. from_wavetable [-0.5,0.5,0,0.5,1.5,-0.5,1,-0.5] == [0.0,0.5,1.0,0.5] let s = [0,0.5,1,0.5] in from_wavetable (to_wavetable s) == shsc3A Wavetable has  n * 2 + 2 elements, where n? is the number of elements of the Signal. Each signal element e0 expands to the two elements (2 * e0 - e1, e1 - e0) where e1r is the next element, or zero at the final element. Properly wavetables are only of power of two element signals. N> Signal[0,0.5,1,0.5].asWavetable == Wavetable[-0.5,0.5,0,0.5,1.5,-0.5,1,-0.5] >to_wavetable [0,0.5,1,0.5] == [-0.5,0.5,0,0.5,1.5,-0.5,1,-0.5]hsc3(Shaper requires wavetables without wrap. >to_wavetable_nowrap [0,0.5,1,0.5] == [-0.5,0.5,0,0.5,1.5,-0.5]hsc3 Variant of ! that gives each component table. ilet t = sineGen 1024 (map recip [1,2,3,5,8,13,21,34,55]) (replicate 9 0) map length t == replicate 9 1024 !import Sound.SC3.Plot plotTable thsc3Signal.*sineFillt is a table generator. Frequencies are partials, amplitudes and initial phases are as given. Result is normalised. let t = let a = [[21,5,34,3,2,13,1,8,55] ,[13,8,55,34,5,21,3,1,2] ,[55,34,1,3,2,13,5,8,21]] in map (\amp -> sineFill 1024 (map recip amp) (replicate 9 0)) a !import Sound.SC3.Plot plotTable tyz{|}~yz{|}~None]hsc3z.hsc3| of . qblendAt 0 (V.fromList [2,5,6]) == 2 blendAt 0.4 (V.fromList [2,5,6]) == 3.2 blendAt 2.1 (V.fromList [2,5,6]) == 6hsc3 <from_wavetable (V.fromList [-0.5,0.5,0,0.5,1.5,-0.5,1,-0.5])hsc3. Zresamp1 12 (V.fromList [1,2,3,4]) resamp1 3 (V.fromList [1,2,3,4]) == V.fromList [1,2.5,4]Safelmhsc3#Sum (mix) multiple tables into one.hsc3Unit normalisation.hsc3 with zero phase. Dimport Sound.SC3.Plot {- hsc3-plot -} plotTable1 (sine1_p 512 (1,1))hsc39Series of sine wave harmonics using specified amplitudes.hsc3 of . Limport Sound.SC3.Plot {- hsc3-plot -} plotTable1 (sine1 256 [1,0.95 .. 0.5])hsc3 of . *plotTable1 (sine1_nrm 256 [1,0.95 .. 0.5])hsc3 Series of n? sine wave partials using specified frequencies and amplitudes.hsc3 of . lplotTable1 (sine2 256 (zip [1,2..] [1,0.95 .. 0.5])) plotTable1 (sine2 256 (zip [1,1.5 ..] [1,0.95 .. 0.5]))hsc3 of .hsc3<Sine wave table at specified frequency, amplitude and phase.hsc3  of .hsc3 of . CplotTable1 (sine3 256 (zip3 [1,1.5 ..] [1,0.95 .. 0.5] [0,pi/7..]))hsc36Generate Chebyshev waveshaping table, see b_gen_cheby. >import Sound.SC3.Plot plotTable1 (gen_cheby 256 [1,0,1,1,0,1])hsc3Type specialised .Safephsc3z.hsc3BC of . YblendAt 0 (A.listArray (0,2) [2,5,6]) == 2 blendAt 0.4 (A.listArray (0,2) [2,5,6]) == 3.2hsc3BD. oresamp1 12 (A.listArray (0,3) [1,2,3,4]) resamp1 3 (A.listArray (0,3) [1,2,3,4]) == A.listArray (0,2) [1,2.5,4]Safeshsc3LButterworth low pass or high pass SOS filter coefficients, (a0,a1,a2,b0,b1).hsc3rlpf coefficients, (a0,b1,b2).hsc3 resonz coefficients, (a0,b1,b2).Safe{,hsc33Calculate coefficients for bi-quad low pass filter.hsc34Calculate coefficients for bi-quad high pass filter.hsc33Calculate coefficients for bi-quad all pass filter.hsc34Calculate coefficients for bi-quad band pass filter.hsc34Calculate coefficients for bi-quad stop band filter.hsc35Calculate coefficients for bi-quad peaking EQ filter.hsc34Calculate coefficients for bi-quad low shelf filter.hsc35Calculate coefficients for bi-quad high shelf filter. SafeN hsc31An interpolation function takes three arguments. x0 is the left or begin value, x1 is the right or end value, and t is a (0,1) index.hsc3Clip x to (0,1) and run f. "interpolate linear (-1,1) 0.5 == 0hsc3Step function, ignores t and returns x1.hsc3Linear interpolation funtion, x0 is at t of zero, and x1 at t of one. 7map (linear 1 10) [0,0.25 .. 1] == [1,3.25,5.5,7.75,10] Timport Sound.SC3.Plot {- hsc3-plot -} plotTable1 (map (linear (-1) 1) [0,0.01 .. 1])hsc3Exponential interpolation, x0 must not be 0, (x0,x1) must not span 0. 4plotTable1 (map (exponential 0.001 1) [0,0.01 .. 1])hsc3Variant that allows x0 to be 0 , though (x0,x1) must not span 0. fplotTable1 (map (exponential' 0 1) [0,0.01 .. 1]) plotTable1 (map (exponential' 0 (-1)) [0,0.01 .. 1])hsc3 of , ie. allows (x0,x1 ) to span 0. 5plotTable1 (map (exponential'' (-1) 1) [0,0.01 .. 1])hsc3 with t' transformed by sine function over (-pi2,pi2). ,plotTable1 (map (sine (-1) 1) [0,0.01 .. 1])hsc3If x0   x1? rising sine segment (0,pi/2), else falling segment (pi/2,pi). [plotTable1 (map (welch (-1) 1) [0,0.01 .. 1]) plotTable1 (map (welch 1 (-1)) [0,0.01 .. 1])hsc3)Curvature controlled by single parameter c. 0 is , increasing c approaches . FplotTable (map (\c-> map (curve c (-1) 1) [0,0.01 .. 1]) [-6,-4 .. 6])hsc3 Square of  of   of x0 and x1%, therefore neither may be negative. ,plotTable1 (map (squared 0 1) [0,0.01 .. 1])hsc3Cubic variant of . *plotTable1 (map (cubed 0 1) [0,0.01 .. 1])hsc3"x0 until end, then immediately x1. )plotTable1 (map (hold 0 1) [0,0.01 .. 1]) SafeI@hsc3Parameters for ASR envelopes.hsc3+Parameters for Roland type ADSSR envelopes.hsc3_Parameters for ADSR envelopes. The sustain level is given as a proportion of the peak level.hsc3Parameters for LINEN envelopes.hsc3@A set of start time, start level, end time, end level and curve.hsc3SC3 envelope segment modelhsc3Set of n levels, n is >= 1hsc3Set of n-1 time intervalshsc3Possibly empty curve sethsc3Maybe index to release nodehsc3Maybe index to loop nodehsc3,An offset for all time values (IEnvGen only)hsc3Envelope curve quadruple.hsc3Envelope curve triple.hsc3Envelope curve pair.hsc3Envelope curve indicator input.hsc3Note: not implemented at SC3hsc3Convert  to shape value. ,map env_curve_shape [EnvSin,EnvSqr] == [3,6]hsc3The value of EnvCurve is non-zero for . 0map env_curve_value [EnvWelch,EnvNum 2] == [0,2]hsc3Interpolation_F of .hsc3Apply f to  value.hsc3Apply f to all a at .hsc3AVariant without release and loop node inputs (defaulting to nil).hsc3 Duration of , ie.     .hsc3Number of segments at , ie.     .hsc3.Determine which envelope segment a given time t falls in.hsc3(Extract envelope segment given at index i.hsc3Extract all segments.hsc3Transform list of s into lists (,,).hsc3An envelope is normal* if it has no segments with zero duration.hsc39Normalise envelope by deleting segments of zero duration.hsc3Get value for  at time t , or zero if tn is out of range. By convention if the envelope has a segment of zero duration we give the rightmost value.hsc3Render  to breakpoint set of n equi-distant places.hsc3Contruct a lookup table of n places from .hsc3 Variant on [ that expands the, possibly empty, user list by cycling (if not empty) or by filling with .hsc3Linear SC3 form of  data.*Form is: l0 #t reset loop l1 t0 c0 c0' ... let {l = [0,0.6,0.3,1.0,0] ;t = [0.1,0.02,0.4,1.1] ;c = [EnvLin,EnvExp,EnvNum (-6),EnvSin] ;e = Envelope l t c Nothing Nothing ;r = [0,4,-99,-99,0.6,0.1,1,0,0.3,0.02,2,0,1,0.4,5,-6,0,1.1,3,0]} in envelope_sc3_array e == Just rhsc3IEnvGen SC3 form of  data. let {l = [0,0.6,0.3,1.0,0] ;t = [0.1,0.02,0.4,1.1] ;c = [EnvLin,EnvExp,EnvNum (-6),EnvSin] ;e = Envelope l t c Nothing Nothing ;r = [0,0,4,1.62,0.1,1,0,0.6,0.02,2,0,0.3,0.4,5,-6,1,1.1,3,0,0]} in envelope_sc3_ienvgen_array e == Just rhsc3  if  is not  .hsc36Delay the onset of the envelope (add initial segment).hsc3Connect releaseNode (or end) to first node of envelope. z is a value that is first zero and thereafter one. tc & cc are time and curve from first to last.hsc3%env_circle_z with cycle time of zero.hsc3Trapezoidal envelope generator. Requires ( =)and (=) functions returning 1 for true and 0 for false.The arguments are: 1. shape0 determines the sustain time as a proportion of dur@, zero is a triangular envelope, one a rectangular envelope; 2. skew determines the attack/decay ratio, zero is an immediate attack and a slow decay, one a slow attack and an immediate decay; 3. duration in seconds; 4.  amplitude as linear gain. hsc3LCo-ordinate based static envelope generator. Points are (time,value) pairs. plet e = envCoord [(0,0),(1/4,1),(1,0)] 1 1 EnvLin envelope_sc3_array e == Just [0,2,-99,-99,1,1/4,1,0,0,3/4,1,0] import Sound.SC3.Plot 8plotEnvelope [envCoord [(0,0),(1/4,1),(1,0)] 1 1 EnvLin] hsc3ZSegments given as pairs of (time,level). The input is sorted by time before processing. .envPairs [(0, 1), (3, 1.4), (2.1, 0.5)] EnvSin hsc3Variant  ( with user specified 'Envelope_Curve a'. hsc3EPercussive envelope, with attack, release, level and curve inputs. hsc34Triangular envelope, with duration and level inputs. \let e = envTriangle 1 0.1 in envelope_sc3_array e = Just [0,2,-99,-99,0.1,0.5,1,0,0,0.5,1,0]hsc3.Sine envelope, with duration and level inputs. Wlet e = envSine 0 0.1 in envelope_sc3_array e == Just [0,2,-99,-99,0.1,0,3.0,0,0,0,3,0]hsc3SC3 defaults for LINEN.hsc3Record ( ) variant of .hsc3 Variant of ( with user specified 'Envelope_Curve a'.hsc3&Linear envelope parameter constructor. let {e = envLinen 0 1 0 1 ;s = envelope_segments e ;p = pack_envelope_segments s} in p == (env_levels e,env_times e,env_curves e)hsc3SC3 defaults for ADSR.hsc3?Attack, decay, sustain, release envelope parameter constructor.hsc3&Variant with defaults for pL, c and b.hsc3Record ( ) variant of .hsc3FAttack, decay, slope, sustain, release envelope parameter constructor.hsc3Record ( ) variant of .hsc3SC3 default values for ASR.hsc36SC3 .asr has singular curve argument, hence _c suffix.hsc38Attack, sustain, release envelope parameter constructor. jlet {c = 3 ;r = Just [0,2,1,-99,0.1,3,c,0,0,2,c,0]} in envelope_sc3_array (envASR 3 0.1 2 EnvSin) == rhsc3Record ( ) variant of .hsc3"All segments are horizontal lines.hsc3}Segments given as triples of (time,level,curve). The final curve is ignored. The input is sorted by time before processing. =envXYC [(0, 1, EnvSin), (3, 1.4, EnvLin), (2.1, 0.5, EnvLin)]f     f      Safe#hsc3 A discrete n element rendering of a $.$hsc36A function from a (0,1) normalised input to an output.%hsc3 Generate an n8 element table from a (0,1) normalised window function.&hsc3n ^ 2.'hsc3Gaussian window,  <= 0.5.(hsc3Hann raised cosine window.)hsc3Hamming raised cosine window.*hsc3Unit ( +) window, also known as a Dirichlet window.+hsc3  window.,hsc3<Triangular window, ie. Bartlett window with zero end-points.-hsc3% . '. Rimport Sound.SC3.Plot plotTable [gaussian_table 1024 0.25,gaussian_table 1024 0.5].hsc3% . ). ,plotTable [hann_table 128,hamming_table 128]/hsc3% . (. plotTable [hann_table 128]0hsc3% . +.plotTable [sine_table 128]1hsc3% . ,."plotTable [triangular_table (2^9)]#$%&'()*+,-./01$#%&'()*+,-./01 SafeF2hsc3  of  3hsc3  of 2.4hsc3Right to left compositon of   functions. qfmap (== 7) (composeM [return . (+ 1),return . (/ 2)] 3) fmap (== 8) (composeM [return . (* 2),return . (+ 1)] 3)5hsc3Feed forward composition of n applications of f. )fmap (== 3) (chainM 3 (return . (+ 1)) 0)23452345 Safe 6hsc3  variant with   at left. /fmap (== 5) (return 3 .+ 2) [3,4] .+ 2 == [5,6]7hsc3  variant with   at right. /fmap (== 5) (3 +. return 2) 3 +. [2,3] == [5,6]8hsc3  variant with   at left and right. vfmap (== 5) (return 3 .+. return 2) [3,4] .+. [2,3] == [5,6,6,7] getZipList (ZipList [3,4] .+. ZipList [2,3]) == [5,7]9hsc3  variant with   at left. fmap (== 6) (return 3 .* 2):hsc3  variant with   at right. fmap (== 6) (3 *. return 2);hsc3  variant with   at left and right. #fmap (== 6) (return 3 .*. return 2)<hsc3  variant with   at left. /fmap (== 1) (return 3 .- 2) [3,4] .- 2 == [1,2]=hsc3  variant with   at right. /fmap (== 1) (3 -. return 2) 3 -. [2,3] == [1,0]>hsc3  variant with   at left and right. vfmap (== 1) (return 3 .-. return 2) [3,4] .-. [2,3] == [1,0,2,1] getZipList (ZipList [3,4] .-. ZipList [2,3]) == [1,1]?hsc3  variant with   at left. fmap (== 3) (return 6 ./ 2)@hsc3  variant with   at right. fmap (== 3) (6 /. return 2)Ahsc3  variant with   at left and right. Dfmap (== 3) (return 6 ./. return 2) [5,6] ./. [2,3] == [5/2,5/3,3,2] 6789:;<=>?@A 6789:;<=>?@A 66768697:7;7<6=6>6?7@7A7Safe=?C Bhsc3(Typeclass to constrain UGen identifiers. map resolveID [0::Int,1] == [3151710696,1500603050] map resolveID ['',''] == [1439603815,4131151318] map resolveID [('',''),('','')] == [3538183581,3750624898] map resolveID [('',('','')),('',('',''))] == [0020082907,2688286317]Dhsc3  UId.Ehsc3vA class indicating a monad (and functor and applicative) that will generate a sequence of unique integer identifiers.Ghsc3Identifiers are integers.Hhsc3  with initial state of zero. 1uid_st_eval (replicateM 3 generateUId) == [0,1,2]Ihsc3!Thread state through sequence of  .Jhsc3  of I. 0uid_st_seq_ (replicate 3 generateUId) == [0,1,2]Khsc3Unary UId lift.Lhsc3Binary UId lift.Mhsc3Ternary UId lift.Nhsc3Quaternary UId lift.Ohsc3n identifiers from x. id_seq 10 '' == [945 .. 954]Rhsc3Requires FlexibleInstances.BCDEFGHIJKLMNOGEFDHIJKLMNBCOESafe&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvyz{|}~     2345BCDEFGHIJKLMNOSafe( Vhsc3 SC3 server commands are strings.Whsc3!Enumerate server command numbers.Xhsc3Lookup command number in W. <map sc3_cmd_number ["/b_alloc","/s_new"] == [Just 28,Just 9]Yhsc3  of X.Zhsc3CList of asynchronous server commands, ie. commands that reply with /done.[hsc3  if   is an asynchronous  . Timport Sound.SC3 map isAsync [b_close 0,n_set1 0 "0" 0,status] == [True,False,False]\hsc3eAsynchronous commands are at the left. This function should preserve the ordering of both branches. *partition_async [b_close 0,n_set1 0 "0" 0]]hsc3Types & names for b_info message fields.^hsc3/Type, name and value descriptors for fields of n_info message. VWXYZ[\]^ VWXYZ[\]^Safe4_hsc3Sample format.hhsc3Sound file format.ohsc3%Enumeration of Message printer types.thsc3Error posting mode.uhsc3Turn error posting offvhsc3Turn error posting onwhsc3Error posting scope.xhsc3 Global scopeyhsc3 Bundle scopezhsc3Enumeration of flags for '/b_gen' command.~hsc3EEnumeration of possible locations to add new nodes (s_new and g_new). fromEnum AddToTail == 1hsc3z to bit number. $map b_gen_bit [minBound .. maxBound]hsc3Set of z to flag. &b_gen_flag [minBound .. maxBound] == 7hsc3.Sample format to standard file extension name.hsc3-Infer sample format from file extension name.hsc3Erroring variant.hsc3_* string as recognised by scsynth NRT mode.+_gfedcba`hnkjimlosrqptvuwyxz}|{~+~z}|{wyxtvuosrqphnkjiml_gfedcba`NoneJ"hsc3Graph definition type.hsc3Unit generator type.hsc3FSecondary (special) index, used by operator UGens to select operation.hsc3Outputs each indicate a Rate.hsc3?Rates are encoded as integers (IR = 0, KR = 1, AR = 2, DR = 3).hsc3]Inputs are a ugen-index and a port-index. If the ugen-index is -1 it indicates a constant.hsc3Constants are floating point.hsc3%Controls are a name and a ugen-index.hsc3Names are ASCII strings.hsc3'Read ugen-index of input, else Nothing.hsc3 .hsc3 s.hsc3 s.hsc3=Predicate to examine Ugen name and decide if it is a control.hsc3*Input is a UGen and the UGen is a control.hsc3Lookup UGen by index.hsc3*Lookup Control and default value by index.hsc3nid of constant.hsc3nid of control.hsc3 nid of UGen.hsc3Read a .hsc3Read a .hsc3Read an .hsc3Read an output.hsc3Read a .hsc3Read a . Ignores variants.hsc3Read Graphdef from file. dir = "/home/rohan/sw/rsc3-disassembler/scsyndef/" pp nm = read_graphdef_file (dir ++ nm) >>= putStrLn . graphdef_stat pp "simple.scsyndef" pp "with-ctl.scsyndef" pp "mce.scsyndef" pp "mrg.scsyndef"hsc3,Pascal (length prefixed) encoding of string.hsc3 Byte-encode .hsc3 Byte-encode .hsc3 Byte-encode .hsc3Encode  as 32-bit IEEE float.hsc3Encode .hsc3Simple statistics printer for .((Noneehsc3Variant for no input case.hsc3!Minimal NRT rendering parameters.1The sound file type is inferred from the file name extension. Structure is: OSC file name, input audio file name and input number of channels, output audio file name and output number of channels, sample rate, sample format, further parameters (ie. ["-m","32768"]) to be inserted before the NRT -N option.hsc3Trivial NRT statistics.hsc3An  score is a sequence of  s.hsc3&Encode and prefix with encoded length.hsc3NRT_STAT names.hsc3Trivial NRT statistics.hsc3  of f of   . Can be used to separate the initialisation and  remainder parts of a score.hsc3 Encode an  score.hsc3 Write an  score.import Sound.OSC import Sound.SC3 m1 = g_new [(1, AddToTail, 0)] m2 = d_recv (synthdef "sin" (out 0 (sinOsc AR 660 0 * 0.15))) m3 = s_new "sin" 100 AddToTail 1 [] m4 = n_free [100] m5 = nrt_end sc = NRT [bundle 0 [m1,m2],bundle 1 [m3],bundle 10 [m4],bundle 15 [m5]] writeNRT "tmp t.osc" schsc3 Write an  score to a file handle.hsc3 Decode an    to a list of  s.hsc3 Decode an   .hsc3 of  .hsc3+Compile argument list from NRT_Param_Plain. let opt = ("/tmp/t.osc",("_",0),("/tmp/t.wav",1),48000,PcmInt16,[]) let r = ["-i","0","-o","1","-N","/tmp/t.osc","_","/tmp/t.wav","48000","wav","int16"] nrt_param_plain_to_arg opt == rhsc3:Compile argument list from NRT_Param_Plain and run scynth. nrt_exec_plain opthsc3>Minimal NRT rendering, for more control see Stefan Kersten's  hsc3-process package at:  ,https://github.com/kaoskorobase/hsc3-process.hsc3(Add ("-",0) as input parameters and run . nrt_render_plain opt scSafeghsc3@Convert frequency value to value appropriate for AY tone inputs.SaferOhsc3 T = tuplehsc3 U = uniformhsc3F = function, ST = statehsc3 avg = averagehsc3fir = finite impulse responsehsc3iir = infinite impulse responsehsc3!ff = feed-forward, fb = feed-backhsc3sos = second order sectionhsc3hp = high passhsc3 lp = low pass hsc3bp = band pass hsc3br = band reject hsc3mavg = moving averagehsc3-Sample rate (SR) to radians per sample (RPS). )sr_to_rps 44100 == 0.00014247585730565955hsc3ir = initialization ratehsc3rlpf = resonant low pass filterhsc3 "http://musicdsp.org/files/pink.txthsc3 "http://musicdsp.org/files/pink.txthsc3dt must not be zero.hsc3dt must not be zero.!hsc3LIST PROCESSINGS      !"#$%&'()*+,-./0123456S      !"#$%&'()*+,-./0123456SafeQ 7hsc3Guarded variant of   with default value.8hsc3  with default value. $lookup_env_default "PATH" "/usr/bin"9hsc3Read the environment variable SC3_HELP, the default value is !~/.local/share/SuperCollider/Help.:hsc3-Locate path to indicated SC3 class help file. vimport System.FilePath d <- sc3HelpDirectory h <- sc3HelpClassFile d "SinOsc" h == Just (d </> "Classes/SinOsc.html");hsc32Generate path to indicated SC3 operator help file. ?sc3HelpOperatorEntry "." "+" == "./Overviews/Operators.html#.+"<hsc3+Generate path to indicated SC3 method help. 8sc3HelpMethod "." '*' ("C","m") == "./Classes/C.html#*m"=hsc31Generate path to indicated SC3 class method help. 9sc3HelpClassMethod "." ("C","m") == "./Classes/C.html#*m">hsc34Generate path to indicated SC3 instance method help. <sc3HelpInstanceMethod "." ("C","m") == "./Classes/C.html#-m"?hsc30The name of the local SC3 Help file documenting u . Deletes @) to allow use on haddock quoted comments. import Sound.SC3.UGen.Name ugenSC3HelpFile "Collection.*fill" ugenSC3HelpFile "Collection.inject" ugenSC3HelpFile (toSC3Name "sinOsc")@hsc3Use BROWSER or  x-www-browser to view SC3 help file for u. )get_env_default "BROWSER" "x-www-browser" import Sound.SC3.UGen.Name viewSC3Help (toSC3Name "Collection.*fill") viewSC3Help (toSC3Name "Collection.inject") viewSC3Help (toSC3Name "sinOsc") 789:;<=>?@ 789:;<=>?@SafeAhsc3`Generate path to indicated SC3 instance method help. Adds initial forward slash if not present. flet r = "./Reference/Server-Command-Reference.html#/b_alloc" sc3_server_command_ref "." "b_alloc" == rBhsc3Lookup SC3 help file for server command c. ISound.SC3.Server.Help.viewServerHelp "/b_allocRead" viewServerHelp "done"ABABSafeChsc3Multiple channel expansion.Fhsc3 Elements at C.Ghsc3Extend C to specified degree.Hhsc3Apply f at elements of m.Ihsc3Apply f pairwise at elements of m1 and m2.CEDFGHICEDFGHISafe Ohsc3Enumeration of SC3 unary operator UGens. )map show [minBound :: Binary .. maxBound]hsc3Enumeration of SC3 unary operator UGens.hsc3Type-specialised .hsc35Table of symbolic names for standard unary operators.hsc3;Lookup possibly symbolic name for standard unary operators.hsc3*Given name of unary operator derive index. XmapMaybe (unaryIndex CI) (words "NEG CUBED") == [0,13] unaryIndex CS "SinOsc" == Nothinghsc3  of . Nmap (is_unary CI) (words "ABS MIDICPS NEG") map (is_unary CI) (words "- RAND")hsc3Type-specialised .hsc36Table of symbolic names for standard binary operators.hsc3<Lookup possibly symbolic name for standard binary operators. 0map binaryName [1,2,8,12] == ["-","*","<","Min"]hsc3+Given name of binary operator derive index. ^mapMaybe (binaryIndex CI) (words "* MUL RING1") == [2,2,30] binaryIndex CI "SINOSC" == Nothinghsc3  of . -map (is_binary CI) (words "== > % TRUNC MAX")hsc3#Order of lookup: binary then unary. Imap (resolve_operator Sound.SC3.Common.Base.CI) (words "+ - ADD SUB NEG")tO~}|{zyxwvutsrqponmlkjihgfedcba`_^[ZYXWVTSRQP\]UtO~}|{zyxwvutsrqponmlkjihgfedcba`_^[ZYXWVTSRQP\]USafehsc3Enumeration of the four operating rates for controls. IR = initialisation rate, KR = control rate, TR = trigger rate, AR = audio rate.hsc3!Operating rate of unit generator.hsc3:Integer rate identifier, as required for scsynth bytecode.hsc3+Rates as ordered for filter rate selection.hsc3Color identifiers for each .hsc3 Set of all  values.hsc3!Case insensitive parser for rate. EData.Maybe.mapMaybe rate_parse (words "ar kR IR Dr") == [AR,KR,IR,DR]hsc3!Determine class of control given  and trigger status.Safehsc3?Find all SC3 name edges. Edges occur at non lower-case letters.hsc3 Find non-initial SC3 name edges. Hsc3_name_edges "SinOsc" == [False,False,False,True,False,False] sc3_name_edges "FFT" == [False,False,False] sc3_name_edges "DFM1" == [False,False,False,False] sc3_name_edges "PV_Add" == [False,False,False,True,False,False] sc3_name_edges "A2K" == [False,False,False] sc3_name_edges "Lag2UD" == [False,False,False,True,True,True]hsc3'Convert from SC3 name to HS style name. s = words "SinOsc LFSaw FFT PV_Add AllpassN BHiPass BinaryOpUGen HPZ1 RLPF TGrains DFM1 FBSineC A2K Lag2UD IIRFilter FMGrainB" l = words "sinOsc lfSaw fft pv_Add allpassN bHiPass binaryOpUGen hpz1 rlpf tGrains dfm1 fbSineC a2k lag2UD iirFilter fmGrainB" map sc3_name_to_hs_name s == lhsc3)Convert from SC3 name to Lisp style name. s = words "SinOsc LFSaw FFT PV_Add AllpassN BHiPass BinaryOpUGen HPZ1 RLPF TGrains DFM1" l = words "sin-osc lf-saw fft pv-add allpass-n b-hi-pass binary-op-u-gen hpz1 rlpf t-grains dfm1" map sc3_name_to_lisp_name s == lhsc3 SC3 UGen namesA are given with rate suffixes if oscillators, without if filters. /map sc3_ugen_name_sep (words "SinOsc.ar LPF *")SafeBhsc3#Union type of Unit Generator forms.hsc3Multiple root graph.hsc3=Proxy indicating an output port at a multi-channel primitive.hsc3UGen primitives.hsc3-Operating mode of unary and binary operators.hsc3!Unit generator output descriptor.hsc3Labels. hsc3|Control inputs. It is an invariant that controls with equal names within a UGen graph must be equal in all other respects.hsc35-tuple form of  data.hsc3Control meta-data.hsc3Minimumhsc3Maximumhsc3(0,1)  (min,max) transfer function.hsc3%The step to increment & decrement by.hsc3!Unit of measure (ie hz, ms etc.).hsc3 Constants. :Constant 3 == Constant 3 (Constant 3 > Constant 1) == Truehsc3SC3 samples are 32-bit  #. hsc3 represents data as 64-bit  . If 6 values are used more generally (ie. see hsc3-forth)  9 may be too imprecise, ie. for representing time stamps.hsc3"Data type for the identifier at a  . hsc3Type of unique identifier.!hsc3 Alias of , the  used for deterministic UGens."hsc3Lift C_Meta_5 to  allowing type coercion.#hsc38 of v.$hsc3 See into .%hsc3 Value of  .&hsc3Erroring variant.'hsc3 Multiple root graph constructor.(hsc3 See into 7, follows leftmost rule until arriving at non-MRG node.)hsc3Constant node predicate.*hsc3True if input is a sink %, ie. has no outputs. Sees into MRG.+hsc3 See into .,hsc3Is  a ?-hsc3,Multiple channel expansion node constructor..hsc3Type specified F./hsc3!Multiple channel expansion node () predicate. Sees into MRG.0hsc3aOutput channels of UGen as a list. If required, preserves the RHS of and MRG node in channel 0.1hsc3bNumber of channels to expand to. This function sees into MRG, and is defined only for MCE nodes.2hsc3Erroring variant.3hsc3HExtend UGen to specified degree. Follows "leftmost" rule for MRG nodes.4hsc3(Apply MCE transform to a list of inputs.5hsc30Build a UGen after MCE transformation of inputs.6hsc3True if MCE is an immediate proxy for a multiple-out Primitive. This is useful when disassembling graphs, ie. ugen_graph_forth_pp at hsc3-db.7hsc3 Ensure input  is valid, ie. not a sink.8hsc3 Constant value node constructor.9hsc3Type specialised 8.:hsc3Type specialised 8.;hsc3Type specialised 8.<hsc3&Unit generator proxy node constructor.=hsc3Determine the rate of a UGen.>hsc3'Apply proxy transformation if required.?hsc35Construct proxied and multiple channel expanded UGen.Ucf = constant function, rs = rate set, r = rate, nm = name, i = inputs, o = outputs.@hsc3Operator UGen constructor.Ahsc3Unary math constructor.Bhsc33Binary math constructor with constant optimization. let o = sinOsc AR 440 0 o * 1 == o && 1 * o == o && o * 2 /= o o + 0 == o && 0 + o == o && o + 1 /= o o - 0 == o && 0 - o /= o o / 1 == o && 1 / o /= o o ** 1 == o && o ** 2 /= oChsc3.Plain (non-optimised) binary math constructor.Dhsc3@MulAdd re-writer, applicable only directly at add operator UGen.Ehsc3>Sum3 re-writer, applicable only directly at add operator UGen.Fhsc3E of D.Ghsc3UGens are bit patterns.Hhsc3Unit generators are stochastic.Ihsc3Unit generators are enumerable.Jhsc3$Unit generators are orderable (when  Constants). !(constant 2 > constant 1) == TrueLhsc3Unit generators are integral.Mhsc3Unit generators are real.Nhsc3#Unit generators are floating point.Ohsc3Unit generators are fractional.Phsc3Unit generators are numbers.\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\ !"     #$%&'()*+,-./0123456789:;<=>?@ABCDEFSafephsc3 Variant of ?.qhsc3;Construct unary operator, the name can textual or symbolic. uop CI "NEG" AR 1rhsc3<Construct binary operator, the name can textual or symbolic. vbinop CI "*" AR 1 2 == binop CI "MUL" AR 1 2 binop CS "*" AR (ugen "SinOsc" AR [440,0] 1) 0.1 == sinOsc AR 440 0 * 0.1shsc3Construct deterministic UGen. hlet o = ugen "SinOsc" AR [440,0] 1 o == sinOsc AR 440 0 ugen "Out" AR [0,o] 0 == out 0 (sinOsc AR 440 0)thsc3!Construct non-deterministic UGen. Yimport Sound.SC3.ID nondet "WhiteNoise" (UId (fromEnum 'a')) AR [] 1 == whiteNoise 'a' ARpqrstpqrstSafe  uhsc3Unification of integer and  buffer identifiers.xhsc3Type specialised () envelope curve.yhsc3#Warp interpolation indicator input.}hsc3 Completion mode indicator input.hsc3Interpolation indicator input.hsc3Type-specialised .hsc3Loop indicator input.hsc3Resolve .hsc3Resolve .hsc3Resolve }.hsc3Resolve y.hsc3Lift to .uvwxy{z|}~}~y{z|xuvwSafeIhsc39Oscillator constructor with constrained set of operating s.hsc3Oscillator constructor with .hsc30Oscillator constructor, rate restricted variant.hsc3;Rate restricted oscillator constructor, setting identifier.hsc3+Oscillator constructor, setting identifier.hsc3 Provided  variant of .hsc39Variant oscillator constructor with MCE collapsing input.hsc39Variant oscillator constructor with MCE collapsing input.hsc3Rate constrained filter  constructor.hsc3Filter UGen constructor.hsc3Filter UGen constructor.hsc3Filter  constructor.hsc3Filter UGen constructor.hsc3 Provided  filter with - input.hsc35Variant filter constructor with MCE collapsing input.hsc35Variant filter constructor with MCE collapsing input.hsc35Variant filter constructor with MCE collapsing input.hsc31Information unit generators are very specialized.Safewhsc3Parameter (name,value) pairs. unwords $ map fst zitaRev_paramhsc3ZitaRev binding. Safehsc3Forward wavelet transform.hsc3 Inverse of .hsc3%Pass wavelets above a threshold, ie.  pv_MagAbove.hsc3Pass wavelets with scale above threshold.hsc3Pass wavelets with time above threshold.hsc3 Product in W domain, ie. pv_Mul.!Safe"!hsc3AEmulation of the sound generation hardware of the Atari TIA chip.hsc3POKEY Chip Sound Simulatorhsc3A phasor that can loop.FSafe"o"Safe?'hsc3 of  resolveID.hsc38Lookup operator name for operator UGens, else UGen name.hsc3"Depth first traversal of graph at u applying f to each node.hsc3Right fold of UGen graph.hsc3Control input node constructor.hsc3Control input node constructor.=Note that if the name begins with a t_ prefix the control is not0 converted to a triggered control. Please see .hsc3 Variant of  with meta data.hsc3.Triggered (kr) control input node constructor.hsc3.Triggered (kr) control input node constructor.hsc3"Set indices at a list of controls.hsc3%Multiple root graph node constructor.hsc3*Multiple channel expansion for two inputs.hsc3WExtract two channels from possible MCE, if there is only one channel it is duplicated.hsc3 Variant of * that requires input to have two channels.hsc3*Multiple channel expansion for two inputs.hsc35Apply a function to each channel at a unit generator.hsc3Map with element index.hsc3 Variant of  with element index.hsc3*Apply UGen list operation on MCE contents.hsc3!Reverse order of channels at MCE.hsc3Obtain indexed channel at MCE.hsc3?Transpose rows and columns, ie. {{a,b},{c,d}} to {{a,c},{b,d}}.hsc30Collapse mce by summing (see also mix and mixN).hsc3Given unmce" function make halt mce transform.hsc3BThe halt MCE transform, ie. lift channels of last input into list. .halt_mce_transform [1,2,mce2 3 4] == [1,2,3,4]hsc3$If the root node of a UGen graph is mce, transform to mrg.hsc3Lift a   to a UGen label (ie. for poll).hsc3,Unpack a label to a length prefixed list of cs. There is a special case for mce nodes, but it requires labels to be equal length. Properly, pollG would not unpack the label, it would be done by the synthdef builder.hsc3- of .hsc3- of .hsc3^hsc3_hsc3`hsc3hsc3jhsc3khsc3lhsc3 operator.hsc3 operator.''#SafeG*hsc3 Replace UId i at z with (e,i).hsc3 of e at all  of u.hsc3 Variant of I with subsequent identifiers derived by incrementing initial identifier.hsc3Make n instances of  with protected identifiers.hsc3- of .hsc3-Left to right UGen function composition with  protection.hsc3Make n sequential instances of f with protected Ids.$SafeJahsc3Place x in (l,r ) brackets.hsc3Print constants and labels directly, primitives as un-adorned names, mce as [p,q], mrg as p&q, contols as nm=def and proxies as u@n.%SafeT hsc3Zero local buffer.HClearBuf does not copy the buffer number through so this is an MRG node.hsc3/Demand rate weighted random sequence generator.hsc3Outputs signal for FFT chains, without performing FFT.hsc3$LADSPA plugins inside SuperCollider.hsc33Pack demand-rate FFT bin streams into an FFT chain.hsc3(Poll value of input UGen when triggered.hsc3FFT onset detector.hsc37ASCII string to length prefixed list of constant UGens. Estring_to_ugens "/label" == map fromIntegral [6,47,108,97,98,101,108]hsc3DSend a reply message from the server back to all registered clients.hsc3<Unpack a single value (magnitude or phase) from an FFT chain  &Safehsc3(Undocumented class) A2B [AR] a=0.0 b=0.0 c=0.0 d=0.0hsc3=Emulator of the AY (aka YM) soundchip, used in Spectrum/AtariAY [AR] tonea=1777.0 toneb=1666.0 tonec=1555.0 noise=1.0 control=7.0 vola=15.0 volb=15.0 volc=15.0 envfreq=4.0 envstyle=1.0 chiptype=0.0hsc3(Undocumented class) Allpass1 [AR] in=0.0 freq=1200.0hsc3(Undocumented class)'Allpass2 [AR] in=0.0 freq=1200.0 rq=1.0hsc3amplitude follower@AmplitudeMod [KR,AR] in=0.0 attackTime=1.0e-2 releaseTime=1.0e-2hsc3event analyser (BBCut)[AnalyseEvents2 [AR] in=0.0 bufnum=0.0 threshold=0.34 triggerid=101.0 circular=0.0 pitch=0.0hsc3@detect the largest value (and its position) in an array of UGensArrayMax [KR,AR] array=0.0hsc3Adetect the smallest value (and its position) in an array of UGensArrayMin [KR,AR] array=0.0hsc3(Undocumented class);AtsAmp [KR,AR] atsbuffer=0.0 partialNum=0.0 filePointer=0.0hsc3(Undocumented class)3AtsBand [AR] atsbuffer=0.0 band=0.0 filePointer=0.0hsc3(Undocumented class)<AtsFreq [KR,AR] atsbuffer=0.0 partialNum=0.0 filePointer=0.0hsc3(Undocumented class)AtsNoiSynth [AR] atsbuffer=0.0 numPartials=0.0 partialStart=0.0 partialSkip=1.0 filePointer=0.0 sinePct=1.0 noisePct=1.0 freqMul=1.0 freqAdd=0.0 numBands=25.0 bandStart=0.0 bandSkip=1.0hsc3(Undocumented class):AtsNoise [KR,AR] atsbuffer=0.0 bandNum=0.0 filePointer=0.0hsc3(Undocumented class)?AtsParInfo [KR,AR] atsbuffer=0.0 partialNum=0.0 filePointer=0.0hsc3(Undocumented class)QAtsPartial [AR] atsbuffer=0.0 partial=0.0 filePointer=0.0 freqMul=1.0 freqAdd=0.0hsc3(Undocumented class)tAtsSynth [AR] atsbuffer=0.0 numPartials=0.0 partialStart=0.0 partialSkip=1.0 filePointer=0.0 freqMul=1.0 freqAdd=0.0hsc3(Undocumented class)AtsUGen [] maxSize=0.0hsc37Detect onsets and assess the nature of the attack slopeAttackSlope [KR] input=0.0 windowsize=1024.0 peakpicksize=20.0 leak=0.999 energythreshold=1.0e-2 sumthreshold=20.0 mingap=30.0 numslopesaveraged=10.0hsc3(Undocumented class)AudioMSG [AR] in=0.0 index=0.0hsc37calculates mean average of audio or control rate signal%AverageOutput [KR,AR] in=0.0 trig=0.0hsc3(Undocumented class) B2A [AR] w=0.0 x=0.0 y=0.0 z=0.0hsc3(Undocumented class)B2Ster [AR] w=0.0 x=0.0 y=0.0 hsc3(Undocumented class)B2UHJ [AR] w=0.0 x=0.0 y=0.0 hsc3(Undocumented class)3BBlockerBuf [AR] freq=0.0 bufnum=0.0 startpoint=0.0 hsc3(Undocumented class)JBFDecode1 [AR] w=0.0 x=0.0 y=0.0 z=0.0 azimuth=0.0 elevation=0.0 wComp=0.0 hsc3(Undocumented class)BFDecoder [] maxSize=0.0 hsc3(Undocumented class)JBFEncode1 [AR] in=0.0 azimuth=0.0 elevation=0.0 rho=1.0 gain=1.0 wComp=0.0hsc3(Undocumented class)NBFEncode2 [AR] in=0.0 point_x=1.0 point_y=1.0 elevation=0.0 gain=1.0 wComp=0.0hsc3(Undocumented class)hBFEncodeSter [AR] l=0.0 r=0.0 azimuth=0.0 width=1.5707963267949 elevation=0.0 rho=1.0 gain=1.0 wComp=0.0hsc3(Undocumented class)BFGrainPanner [] maxSize=0.0hsc3(Undocumented class)HBFManipulate [AR] w=0.0 x=0.0 y=0.0 z=0.0 rotate=0.0 tilt=0.0 tumble=0.0hsc3(Undocumented class)BFPanner [] maxSize=0.0hsc3(Undocumented class).BLBufRd [KR,AR] bufnum=0.0 phase=0.0 ratio=1.0hsc324db$oct rolloff - 4nd order resonant LowHigh/Band Pass Filter;BMoog [AR] in=0.0 freq=440.0 q=0.2 mode=0.0 saturation=0.95hsc3(Undocumented class)-Balance [AR] in=0.0 test=0.0 hp=10.0 stor=0.0hsc3'Extracts statistics on a beat histogram;BeatStatistics [KR] fft=0.0 leak=0.995 numpreviousbeats=4.0hsc3(Undocumented class)/BinData [KR,AR] buffer=0.0 bin=0.0 overlaps=0.5hsc3Band limited impulse generationBlitB3 [AR] freq=440.0hsc3BLIT derived sawtooth#BlitB3Saw [AR] freq=440.0 leak=0.99hsc3$Bipolar BLIT derived square waveform&BlitB3Square [AR] freq=440.0 leak=0.99hsc3Bipolar BLIT derived triangle.BlitB3Tri [AR] freq=440.0 leak=0.99 leak2=0.99hsc3breakcore simulatorVBreakcore [AR] bufnum=0.0 capturein=0.0 capturetrigger=0.0 duration=0.1 ampdropout=0.0hsc3Prigogine oscillatorKBrusselator [AR] reset=0.0 rate=1.0e-2 mu=1.0 gamma=1.0 initx=0.5 inity=0.5hsc3(Undocumented class)HBufGrain [AR] trigger=0.0 dur=1.0 sndbuf=0.0 rate=1.0 pos=0.0 interp=2.0hsc3(Undocumented class)TBufGrainB [AR] trigger=0.0 dur=1.0 sndbuf=0.0 rate=1.0 pos=0.0 envbuf=0.0 interp=2.0 hsc3(Undocumented class)BufGrainBBF [AR] trigger=0.0 dur=1.0 sndbuf=0.0 rate=1.0 pos=0.0 envbuf=0.0 azimuth=0.0 elevation=0.0 rho=1.0 interp=2.0 wComp=0.0!hsc3(Undocumented class)vBufGrainBF [AR] trigger=0.0 dur=1.0 sndbuf=0.0 rate=1.0 pos=0.0 azimuth=0.0 elevation=0.0 rho=1.0 interp=2.0 wComp=0.0"hsc3(Undocumented class)jBufGrainI [AR] trigger=0.0 dur=1.0 sndbuf=0.0 rate=1.0 pos=0.0 envbuf1=0.0 envbuf2=0.0 ifac=0.5 interp=2.0#hsc3(Undocumented class)BufGrainIBF [AR] trigger=0.0 dur=1.0 sndbuf=0.0 rate=1.0 pos=0.0 envbuf1=0.0 envbuf2=0.0 ifac=0.5 azimuth=0.0 elevation=0.0 rho=1.0 interp=2.0 wComp=0.0$hsc3@detect the largest value (and its position) in an array of UGensBufMax [KR] bufnum=0.0 gate=1.0%hsc3@detect the largest value (and its position) in an array of UGensBufMin [KR] bufnum=0.0 gate=1.0&hsc3(Undocumented class)+CQ_Diff [KR] in1=0.0 in2=0.0 databufnum=0.0'hsc3 Quefrency analysis and liftering#Cepstrum [] cepbuf=0.0 fftchain=0.0(hsc3yOctave chroma band based representation of energy in a signal; Chromagram for nTET tuning systems with any base referenceChromagram [KR] fft=0.0 fftsize=2048.0 n=12.0 tuningbase=32.703195662575 octaves=8.0 integrationflag=0.0 coeff=0.9 octaveratio=2.0 perframenormalize=0.0)hsc3(Undocumented class)`ChuaL [AR] freq=22050.0 a=0.3286 b=0.9336 c=-0.8126 d=0.399 rr=0.0 h=5.0e-2 xi=0.1 yi=0.0 zi=0.0*hsc3circular linear lagBCircleRamp [KR,AR] in=0.0 lagTime=0.1 circmin=-180.0 circmax=180.0+hsc3(Undocumented class)$Clipper32 [AR] in=0.0 lo=-0.8 hi=0.8,hsc3(Undocumented class)#Clipper4 [AR] in=0.0 lo=-0.8 hi=0.8-hsc3(Undocumented class)#Clipper8 [AR] in=0.0 lo=-0.8 hi=0.8.hsc3(Undocumented class)Clockmus [KR] /hsc3(Undocumented class)QCombLP [AR] in=0.0 gate=1.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0 coef=0.50hsc3FM-modulable resonating filter<ComplexRes [AR] in=0.0 freq=100.0 decay=0.2; FILTER: TRUE1hsc3-Concatenative Cross-Synthesis on Live StreamsConcat [AR] control=0.0 source=0.0 storesize=1.0 seektime=1.0 seekdur=1.0 matchlength=5.0e-2 freezestore=0.0 zcr=1.0 lms=1.0 sc=1.0 st=0.0 randscore=0.02hsc3-Concatenative Cross-Synthesis on Live StreamsConcat2 [AR] control=0.0 source=0.0 storesize=1.0 seektime=1.0 seekdur=1.0 matchlength=5.0e-2 freezestore=0.0 zcr=1.0 lms=1.0 sc=1.0 st=0.0 randscore=0.0 threshold=1.0e-23hsc3*an amplitude tracking based onset detector`Coyote [KR] in=0.0 trackFall=0.2 slowLag=0.2 fastLag=1.0e-2 fastMul=0.5 thresh=5.0e-2 minDur=0.14hsc3-Measure the temporal crest factor of a signal)Crest [KR] in=0.0 numsamps=400.0 gate=1.05hsc3port of some ladspa plugins2CrossoverDistortion [AR] in=0.0 amp=0.5 smooth=0.56hsc3 Digitally modelled analog filterMDFM1 [AR] in=0.0 freq=1000.0 res=0.1 inputgain=1.0 type=0.0 noiselevel=3.0e-47hsc30Demand rate implementation of a Wiard noise ringZDNoiseRing [DR] change=0.5 chance=0.5 shift=1.0 numBits=8.0 resetval=0.0; DEMAND/NONDET8hsc3;Triangle via 3rd order differerentiated polynomial waveformDPW3Tri [AR] freq=440.09hsc3;Sawtooth via 4th order differerentiated polynomial waveformDPW4Saw [AR] freq=440.0:hsc3Plucked physical model.hDWGBowed [AR] freq=440.0 velb=0.5 force=1.0 gate=1.0 pos=0.14 release=0.1 c1=1.0 c3=3.0 impZ=0.55 fB=2.0;hsc3Plucked physical model.^DWGBowedSimple [AR] freq=440.0 velb=0.5 force=1.0 gate=1.0 pos=0.14 release=0.1 c1=1.0 c3=30.0<hsc3Plucked physical model.DWGBowedTor [AR] freq=440.0 velb=0.5 force=1.0 gate=1.0 pos=0.14 release=0.1 c1=1.0 c3=3.0 impZ=0.55 fB=2.0 mistune=5.2 c1tor=1.0 c3tor=3000.0 iZtor=1.8=hsc3Plucked physical model.WDWGPlucked [AR] freq=440.0 amp=0.5 gate=1.0 pos=0.14 c1=1.0 c3=30.0 inp=0.0 release=0.1>hsc3Plucked physical model.xDWGPlucked2 [AR] freq=440.0 amp=0.5 gate=1.0 pos=0.14 c1=1.0 c3=30.0 inp=0.0 release=0.1 mistune=1.008 mp=0.55 gc=1.0e-2?hsc3Plucked physical model.cDWGPluckedStiff [AR] freq=440.0 amp=0.5 gate=1.0 pos=0.14 c1=1.0 c3=30.0 inp=0.0 release=0.1 fB=2.0@hsc3(Undocumented class)zDWGSoundBoard [AR] inp=0.0 c1=20.0 c3=20.0 mix=0.8 d1=199.0 d2=211.0 d3=223.0 d4=227.0 d5=229.0 d6=233.0 d7=239.0 d8=241.0Ahsc37demand rate brownian movement with Gendyn distributions7Dbrown2 [] lo=0.0 hi=0.0 step=0.0 dist=0.0 length=1.0e8Bhsc3"demand rate tag system on a bufferXDbufTag [DR] bufnum=0.0 v=0.0 axiom=0.0 rules=0.0 recycle=0.0 mode=0.0; DEMAND/NONDETChsc3port of some ladspa plugins,Decimator [AR] in=0.0 rate=44100.0 bits=24.0Dhsc3'Demand version of the BetaBlocker VChip?DetaBlockerBuf [DR] bufnum=0.0 startpoint=0.0; DEMAND/NONDETEhsc3 demand rate finite state machine4Dfsm [DR] rules=0.0 n=1.0 rgen=0.0; DEMAND/NONDETFhsc3(Undocumented class)$Dgauss [] lo=0.0 hi=0.0 length=1.0e8Ghsc37Ring modulation based on the physical model of a diode.2DiodeRingMod [AR] car=0.0 mod=0.0; FILTER: TRUEHhsc3port of some ladspa pluginsQDisintegrator [AR] in=0.0 probability=0.5 multiplier=0.0; FILTER: TRUE, NONDETIhsc3discrete time neurodynamicsGDneuromodule [KR,AR] dt=0.0 numChannels=0.0 theta=0.0 x=0.0 weights=0.0Jhsc39Nested Allpass filters as proposed by Vercoe and PluckettDoubleNestedAllpassC [AR] in=0.0 maxdelay1=4.7e-3 delay1=4.7e-3 gain1=0.15 maxdelay2=2.2e-2 delay2=2.2e-2 gain2=0.25 maxdelay3=8.3e-3 delay3=8.3e-3 gain3=0.3; FILTER: TRUEKhsc39Nested Allpass filters as proposed by Vercoe and PluckettDoubleNestedAllpassL [AR] in=0.0 maxdelay1=4.7e-3 delay1=4.7e-3 gain1=0.15 maxdelay2=2.2e-2 delay2=2.2e-2 gain2=0.25 maxdelay3=8.3e-3 delay3=8.3e-3 gain3=0.3; FILTER: TRUELhsc39Nested Allpass filters as proposed by Vercoe and PluckettDoubleNestedAllpassN [AR] in=0.0 maxdelay1=4.7e-3 delay1=4.7e-3 gain1=0.15 maxdelay2=2.2e-2 delay2=2.2e-2 gain2=0.25 maxdelay3=8.3e-3 delay3=8.3e-3 gain3=0.3; FILTER: TRUEMhsc3Forced DoubleWell Oscillator`DoubleWell [AR] reset=0.0 ratex=1.0e-2 ratey=1.0e-2 f=1.0 w=1.0e-3 delta=1.0 initx=0.0 inity=0.0Nhsc3Forced DoubleWell OscillatoraDoubleWell2 [AR] reset=0.0 ratex=1.0e-2 ratey=1.0e-2 f=1.0 w=1.0e-3 delta=1.0 initx=0.0 inity=0.0Ohsc3Forced DoubleWell OscillatorKDoubleWell3 [AR] reset=0.0 rate=1.0e-2 f=0.0 delta=0.25 initx=0.0 inity=0.0Phsc3(Undocumented class)+DriveNoise [AR] in=0.0 amount=1.0 multi=5.0Qhsc3>Crosscorrelation search and drum pattern matching beat trackerDrumTrack [KR] in=0.0 lock=0.0 dynleak=0.0 tempowt=0.0 phasewt=0.0 basswt=0.0 patternwt=1.0 prior=0.0 kicksensitivity=1.0 snaresensitivity=1.0 debugmode=0.0Rhsc3demand rate tag systemBDtag [] bufsize=0.0 v=0.0 axiom=0.0 rules=0.0 recycle=0.0 mode=0.0Shsc3Envelope Follower Filter.EnvDetect [AR] in=0.0 attack=100.0 release=0.0Thsc3Envelope Follower+EnvFollow [KR,AR] input=0.0 decaycoeff=0.99Uhsc3(Undocumented class)7FFTComplexDev [KR] buffer=0.0 rectify=0.0 powthresh=0.1Vhsc3Spectral crest measure2FFTCrest [KR] buffer=0.0 freqlo=0.0 freqhi=50000.0Whsc3(Undocumented class)(FFTDiffMags [KR] bufferA=0.0 bufferB=0.0Xhsc3(Undocumented class)%FFTFlux [KR] buffer=0.0 normalise=1.0Yhsc3(Undocumented class)(FFTFluxPos [KR] buffer=0.0 normalise=1.0Zhsc3(Undocumented class)%FFTMKL [KR] buffer=0.0 epsilon=1.0e-6[hsc3Find peak value in an FFT frame1FFTPeak [KR] buffer=0.0 freqlo=0.0 freqhi=50000.0\hsc3(Undocumented class)4FFTPhaseDev [KR] buffer=0.0 weight=0.0 powthresh=0.1]hsc3Instantaneous spectral power#FFTPower [KR] buffer=0.0 square=1.0^hsc3Spectral slopeFFTSlope [KR] buffer=0.0_hsc3Spectral spread&FFTSpread [KR] buffer=0.0 centroid=0.0`hsc3(Spectral flatness, divided into subbands.FFTSubbandFlatness [KR] chain=0.0 cutfreqs=0.0ahsc3(Undocumented class)6FFTSubbandFlux [KR] chain=0.0 cutfreqs=0.0 posonly=0.0bhsc3%Spectral power, divided into subbandsDFFTSubbandPower [KR] chain=0.0 cutfreqs=0.0 square=1.0 scalemode=1.0chsc3#Phase modulation oscillator matrix.&FM7 [AR] *ctlMatrix=0.0 *modMatrix=0.0dhsc3(Undocumented class)FFMGrain [AR] trigger=0.0 dur=1.0 carfreq=440.0 modfreq=200.0 index=1.0ehsc3(Undocumented class)RFMGrainB [AR] trigger=0.0 dur=1.0 carfreq=440.0 modfreq=200.0 index=1.0 envbuf=0.0fhsc3(Undocumented class)FMGrainBBF [AR] trigger=0.0 dur=1.0 carfreq=440.0 modfreq=200.0 index=1.0 envbuf=0.0 azimuth=0.0 elevation=0.0 rho=1.0 wComp=0.0ghsc3(Undocumented class)tFMGrainBF [AR] trigger=0.0 dur=1.0 carfreq=440.0 modfreq=200.0 index=1.0 azimuth=0.0 elevation=0.0 rho=1.0 wComp=0.0hhsc3(Undocumented class)hFMGrainI [AR] trigger=0.0 dur=1.0 carfreq=440.0 modfreq=200.0 index=1.0 envbuf1=0.0 envbuf2=0.0 ifac=0.5ihsc3(Undocumented class)FMGrainIBF [AR] trigger=0.0 dur=1.0 carfreq=440.0 modfreq=200.0 index=1.0 envbuf1=0.0 envbuf2=0.0 ifac=0.5 azimuth=0.0 elevation=0.0 rho=1.0 wComp=0.0jhsc3(Undocumented class)_FMHDecode1 [AR] w=0.0 x=0.0 y=0.0 z=0.0 r=0.0 s=0.0 t=0.0 u=0.0 v=0.0 azimuth=0.0 elevation=0.0khsc3(Undocumented class)9FMHEncode0 [AR] in=0.0 azimuth=0.0 elevation=0.0 gain=1.0lhsc3(Undocumented class)KFMHEncode1 [AR] in=0.0 azimuth=0.0 elevation=0.0 rho=1.0 gain=1.0 wComp=0.0mhsc3(Undocumented class)OFMHEncode2 [AR] in=0.0 point_x=0.0 point_y=0.0 elevation=0.0 gain=1.0 wComp=0.0nhsc3+Storing feature data from UGens in NRT mode&FeatureSave [KR] features=0.0 trig=0.0ohsc3'FitzHughNagumo Neuron Firing OscillatordFhn2DC [KR,AR] minfreq=11025.0 maxfreq=22050.0 urate=0.1 wrate=0.1 b0=0.6 b1=0.8 i=0.0 u0=0.0 w0=0.0phsc3'FitzHughNagumo Neuron Firing OscillatordFhn2DL [KR,AR] minfreq=11025.0 maxfreq=22050.0 urate=0.1 wrate=0.1 b0=0.6 b1=0.8 i=0.0 u0=0.0 w0=0.0qhsc3'FitzHughNagumo Neuron Firing OscillatordFhn2DN [KR,AR] minfreq=11025.0 maxfreq=22050.0 urate=0.1 wrate=0.1 b0=0.6 b1=0.8 i=0.0 u0=0.0 w0=0.0rhsc3(Undocumented class)^FhnTrig [KR,AR] minfreq=4.0 maxfreq=10.0 urate=0.1 wrate=0.1 b0=0.6 b1=0.8 i=0.0 u0=0.0 w0=0.0shsc3(Undocumented class)CFincoSprottL [AR] freq=22050.0 a=2.45 h=5.0e-2 xi=0.0 yi=0.0 zi=0.0thsc3(Undocumented class)IFincoSprottM [AR] freq=22050.0 a=-7.0 b=4.0 h=5.0e-2 xi=0.0 yi=0.0 zi=0.0uhsc3(Undocumented class)HFincoSprottS [AR] freq=22050.0 a=8.0 b=2.0 h=5.0e-2 xi=0.0 yi=0.0 zi=0.0vhsc3Neuron Firing Model OscillatorYFitzHughNagumo [AR] reset=0.0 rateu=1.0e-2 ratew=1.0e-2 b0=1.0 b1=1.0 initu=0.0 initw=0.0whsc3+First Order Ambisonic (FOA) UGen superclassFoa [] maxSize=0.0xhsc31First Order Ambisonic (FOA) asymmetry transformer"FoaAsymmetry [AR] in=0.0 angle=0.0yhsc33First Order Ambisonic (FOA) directivity transformer FoaDirectO [AR] in=0.0 angle=0.0zhsc33First Order Ambisonic (FOA) directivity transformer FoaDirectX [AR] in=0.0 angle=0.0{hsc33First Order Ambisonic (FOA) directivity transformer FoaDirectY [AR] in=0.0 angle=0.0|hsc33First Order Ambisonic (FOA) directivity transformer FoaDirectZ [AR] in=0.0 angle=0.0}hsc31First Order Ambisonic (FOA) dominance transformer!FoaDominateX [AR] in=0.0 gain=0.0~hsc31First Order Ambisonic (FOA) dominance transformer!FoaDominateY [AR] in=0.0 gain=0.0hsc31First Order Ambisonic (FOA) dominance transformer!FoaDominateZ [AR] in=0.0 gain=0.0hsc3-First Order Ambisonic (FOA) focus transformerFoaFocusX [AR] in=0.0 angle=0.0hsc3-First Order Ambisonic (FOA) focus transformerFoaFocusY [AR] in=0.0 angle=0.0hsc3-First Order Ambisonic (FOA) focus transformerFoaFocusZ [AR] in=0.0 angle=0.0hsc39First Order Ambisonic (FOA) nearfield compensation filterFoaNFC [AR] in=0.0 distance=1.0hsc3"First Order Ambisonic (FOA) panner-FoaPanB [AR] in=0.0 azimuth=0.0 elevation=0.0hsc3-First Order Ambisonic (FOA) press transformerFoaPressX [AR] in=0.0 angle=0.0hsc3-First Order Ambisonic (FOA) press transformerFoaPressY [AR] in=0.0 angle=0.0hsc3-First Order Ambisonic (FOA) press transformerFoaPressZ [AR] in=0.0 angle=0.0hsc33First Order Ambisonic (FOA) proximity effect filter%FoaProximity [AR] in=0.0 distance=1.0hsc37First Order Ambisonic (FOA) psychoacoustic shelf filter3FoaPsychoShelf [AR] in=0.0 freq=400.0 k0=0.0 k1=0.0hsc3,First Order Ambisonic (FOA) push transformerFoaPushX [AR] in=0.0 angle=0.0hsc3,First Order Ambisonic (FOA) push transformerFoaPushY [AR] in=0.0 angle=0.0hsc3,First Order Ambisonic (FOA) push transformerFoaPushZ [AR] in=0.0 angle=0.0hsc30First Order Ambisonic (FOA) rotation transformerFoaRotate [AR] in=0.0 angle=0.0hsc30First Order Ambisonic (FOA) rotation transformerFoaTilt [AR] in=0.0 angle=0.0hsc30First Order Ambisonic (FOA) rotation transformerFoaTumble [AR] in=0.0 angle=0.0hsc3,First Order Ambisonic (FOA) zoom transformerFoaZoomX [AR] in=0.0 angle=0.0hsc3,First Order Ambisonic (FOA) zoom transformerFoaZoomY [AR] in=0.0 angle=0.0hsc3,First Order Ambisonic (FOA) zoom transformerFoaZoomZ [AR] in=0.0 angle=0.0hsc32calculates spectral MSE distance of two fft chains5FrameCompare [KR] buffer1=0.0 buffer2=0.0 wAmount=0.5hsc3AA physical model of a system with dry-friction. A chaotic filter.RFriction [KR,AR] in=0.0 friction=0.5 spring=0.414 damp=0.313 mass=0.1 beltmass=1.0hsc3Single gammatone filter>Gammatone [AR] input=0.0 centrefrequency=440.0 bandwidth=200.0hsc3Gaussian classifier*GaussClass [KR] in=0.0 bufnum=0.0 gate=0.0hsc3#impulses around a certain frequency$GaussTrig [KR,AR] freq=440.0 dev=0.3hsc3'gingerbreadman map 2D chaotic generator>Gbman2DC [KR,AR] minfreq=11025.0 maxfreq=22050.0 x0=1.2 y0=2.1hsc3'gingerbreadman map 2D chaotic generator>Gbman2DL [KR,AR] minfreq=11025.0 maxfreq=22050.0 x0=1.2 y0=2.1hsc3'gingerbreadman map 2D chaotic generator>Gbman2DN [KR,AR] minfreq=11025.0 maxfreq=22050.0 x0=1.2 y0=2.1hsc3(Undocumented class)8GbmanTrig [KR,AR] minfreq=5.0 maxfreq=10.0 x0=1.2 y0=2.1hsc3&Dynamic stochastic synthesis generatorGendy4 [KR,AR] ampdist=1.0 durdist=1.0 adparam=1.0 ddparam=1.0 minfreq=440.0 maxfreq=660.0 ampscale=0.5 durscale=0.5 initCPs=12.0 knum=0.0hsc3&Dynamic stochastic synthesis generatorGendy5 [KR,AR] ampdist=1.0 durdist=1.0 adparam=1.0 ddparam=1.0 minfreq=440.0 maxfreq=660.0 ampscale=0.5 durscale=0.5 initCPs=12.0 knum=0.0hsc37Read (numeric) shell environment variables into a synth Getenv [] key=0.0 defaultval=0.0hsc3backward compatibility*GlitchBPF [KR,AR] in=0.0 freq=440.0 rq=1.0hsc3backward compatibility*GlitchBRF [KR,AR] in=0.0 freq=440.0 rq=1.0hsc3backward compatibility#GlitchHPF [KR,AR] in=0.0 freq=440.0hsc3backward compatibility+GlitchRHPF [KR,AR] in=0.0 freq=440.0 rq=1.0hsc3=Calculate a single DFT bin, to detect presence of a frequency4Goertzel [KR] in=0.0 bufsize=1024.0 freq=0.0 hop=1.0hsc3(Undocumented class)GrainBufJ [AR] numChannels=1.0 trigger=0.0 dur=1.0 sndbuf=0.0 rate=1.0 pos=0.0 loop=0.0 interp=2.0 grainAmp=1.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0hsc3(Undocumented class)GrainFMJ [AR] numChannels=1.0 trigger=0.0 dur=1.0 carfreq=440.0 modfreq=200.0 index=1.0 grainAmp=1.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0hsc3(Undocumented class)lGrainInJ [AR] numChannels=1.0 trigger=0.0 dur=1.0 in=0.0 grainAmp=1.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0hsc3(Undocumented class)qGrainSinJ [AR] numChannels=1.0 trigger=0.0 dur=1.0 freq=440.0 grainAmp=1.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0hsc3;dynamical system simulation (Newtonian gravitational force)@GravityGrid [AR] reset=0.0 rate=0.1 newx=0.0 newy=0.0 bufnum=0.0hsc3;dynamical system simulation (Newtonian gravitational force)AGravityGrid2 [AR] reset=0.0 rate=0.1 newx=0.0 newy=0.0 bufnum=0.0hsc3algorithmic delaywGreyholeRaw [AR] in1=0.0 in2=0.0 damping=0.0 delaytime=2.0 diffusion=0.5 feedback=0.9 moddepth=0.1 modfreq=2.0 size=1.0hsc3Simple cochlear hair cell model[HairCell [KR,AR] input=0.0 spontaneousrate=0.0 boostrate=200.0 restorerate=1000.0 loss=0.99hsc3henon map 2D chaotic generatordHenon2DC [KR,AR] minfreq=11025.0 maxfreq=22050.0 a=1.4 b=0.3 x0=0.30501993062401 y0=0.20938865431933hsc3henon map 2D chaotic generatordHenon2DL [KR,AR] minfreq=11025.0 maxfreq=22050.0 a=1.4 b=0.3 x0=0.30501993062401 y0=0.20938865431933hsc3henon map 2D chaotic generatordHenon2DN [KR,AR] minfreq=11025.0 maxfreq=22050.0 a=1.4 b=0.3 x0=0.30501993062401 y0=0.20938865431933hsc3(Undocumented class)^HenonTrig [KR,AR] minfreq=5.0 maxfreq=10.0 a=1.4 b=0.3 x0=0.30501993062401 y0=0.20938865431933hsc3'Transform a cepstrum back to a spectrum$ICepstrum [] cepchain=0.0 fftbuf=0.0hsc3424db/oct rolloff, 4nd order resonant Low Pass Filter'IIRFilter [AR] in=0.0 freq=440.0 rq=1.0hsc3(Undocumented class)'InGrain [AR] trigger=0.0 dur=1.0 in=0.0hsc3(Undocumented class)3InGrainB [AR] trigger=0.0 dur=1.0 in=0.0 envbuf=0.0hsc3(Undocumented class)aInGrainBBF [AR] trigger=0.0 dur=1.0 in=0.0 envbuf=0.0 azimuth=0.0 elevation=0.0 rho=1.0 wComp=0.0hsc3(Undocumented class)UInGrainBF [AR] trigger=0.0 dur=1.0 in=0.0 azimuth=0.0 elevation=0.0 rho=1.0 wComp=0.0hsc3(Undocumented class)IInGrainI [AR] trigger=0.0 dur=1.0 in=0.0 envbuf1=0.0 envbuf2=0.0 ifac=0.5hsc3(Undocumented class)wInGrainIBF [AR] trigger=0.0 dur=1.0 in=0.0 envbuf1=0.0 envbuf2=0.0 ifac=0.5 azimuth=0.0 elevation=0.0 rho=1.0 wComp=0.0hsc3*Distortion by subtracting magnitude from 1InsideOut [KR,AR] in=0.0hsc32instruction synthesis (breakpoint set interpreter)Instruction [AR] bufnum=0.0hsc3aRaw version of the JPverb algorithmic reverberator, designed to produce long tails with chorusingJPverbRaw [KR,AR] in1=0.0 in2=0.0 damp=0.0 earlydiff=0.707 highband=2000.0 highx=1.0 lowband=500.0 lowx=1.0 mdepth=0.1 mfreq=2.0 midx=1.0 size=1.0 t60=1.0; FILTER: TRUEhsc3(Undocumented class)JoshGrain [] maxSize=0.0hsc3(Undocumented class)$JoshMultiChannelGrain [] maxSize=0.0hsc3(Undocumented class) JoshMultiOutGrain [] maxSize=0.0hsc3#k-means classification in real timeIKMeansRT [KR] bufnum=0.0 inputdata=0.0 k=5.0 gate=1.0 reset=0.0 learn=1.0hsc3DRunning score of maximum correlation of chromagram with key profiles5KeyClarity [KR] chain=0.0 keydecay=2.0 chromaleak=0.5hsc3XFind best correlated key mode with chromagram between major, minor and chromatic cluster2KeyMode [KR] chain=0.0 keydecay=2.0 chromaleak=0.5hsc3K-means Oscillator}KmeansToBPSet1 [AR] freq=440.0 numdatapoints=20.0 maxnummeans=4.0 nummeans=4.0 tnewdata=1.0 tnewmeans=1.0 soft=1.0 bufnum=0.0hsc3random walk step;LFBrownNoise0 [KR,AR] freq=20.0 dev=1.0 dist=0.0; NONDEThsc3random walk linear interp;LFBrownNoise1 [KR,AR] freq=20.0 dev=1.0 dist=0.0; NONDEThsc3random walk cubic interp;LFBrownNoise2 [KR,AR] freq=20.0 dev=1.0 dist=0.0; NONDEThsc36Live Linear Predictive Coding Analysis and ResynthesismLPCAnalyzer [AR] input=0.0 source=1.0e-2 n=256.0 p=10.0 testE=0.0 delta=0.999 windowtype=0.0; FILTER: TRUEhsc3#Linear Predictive Coding Gone WrongLPCError [AR] input=0.0 p=10.0hsc3(Undocumented class)/LPCSynth [AR] buffer=0.0 signal=0.0 pointer=0.0hsc3(Undocumented class)&LPCVals [KR,AR] buffer=0.0 pointer=0.0hsc3(Undocumented class)LPF1 [KR,AR] in=0.0 freq=1000.0hsc3(Undocumented class)-LPF18 [AR] in=0.0 freq=100.0 res=1.0 dist=0.4hsc3(Undocumented class)+LPFVS6 [KR,AR] in=0.0 freq=1000.0 slope=0.5hsc3-Linear Time Invariant General Filter Equation*LTI [AR] input=0.0 bufnuma=0.0 bufnumb=1.0hsc3!latoocarfian 2D chaotic generatorxLatoocarfian2DC [KR,AR] minfreq=11025.0 maxfreq=22050.0 a=1.0 b=3.0 c=0.5 d=0.5 x0=0.34082301375036 y0=-0.38270086971332hsc3!latoocarfian 2D chaotic generatorxLatoocarfian2DL [KR,AR] minfreq=11025.0 maxfreq=22050.0 a=1.0 b=3.0 c=0.5 d=0.5 x0=0.34082301375036 y0=-0.38270086971332hsc3!latoocarfian 2D chaotic generatorxLatoocarfian2DN [KR,AR] minfreq=11025.0 maxfreq=22050.0 a=1.0 b=3.0 c=0.5 d=0.5 x0=0.34082301375036 y0=-0.38270086971332hsc3(Undocumented class)rLatoocarfianTrig [KR,AR] minfreq=5.0 maxfreq=10.0 a=1.0 b=3.0 c=0.5 d=0.5 x0=0.34082301375036 y0=-0.38270086971332hsc35Emit a sequence of triggers at specified time offsets;ListTrig [KR] bufnum=0.0 reset=0.0 offset=0.0 numframes=0.0hsc35Emit a sequence of triggers at specified time offsets1ListTrig2 [KR] bufnum=0.0 reset=0.0 numframes=0.0hsc3,Store values to a buffer, whenever triggered8Logger [KR] inputArray=0.0 trig=0.0 bufnum=0.0 reset=0.0hsc3sample looping oscillatoruLoopBuf [AR] bufnum=0.0 rate=1.0 gate=1.0 startPos=0.0 startLoop=0.0 endLoop=0.0 interpolation=2.0; NC INPUT: Truehsc3lorenz 2D chaotic generatorLorenz2DC [KR,AR] minfreq=11025.0 maxfreq=22050.0 s=10.0 r=28.0 b=2.6666667 h=2.0e-2 x0=9.0879182417163e-2 y0=2.97077458055 z0=24.282041054363hsc3lorenz 2D chaotic generatorLorenz2DL [KR,AR] minfreq=11025.0 maxfreq=22050.0 s=10.0 r=28.0 b=2.6666667 h=2.0e-2 x0=9.0879182417163e-2 y0=2.97077458055 z0=24.282041054363hsc3lorenz 2D chaotic generatorLorenz2DN [KR,AR] minfreq=11025.0 maxfreq=22050.0 s=10.0 r=28.0 b=2.6666667 h=2.0e-2 x0=9.0879182417163e-2 y0=2.97077458055 z0=24.282041054363hsc3 lorenz chaotic trigger generatorLorenzTrig [KR,AR] minfreq=11025.0 maxfreq=22050.0 s=10.0 r=28.0 b=2.6666667 h=2.0e-2 x0=9.0879182417163e-2 y0=2.97077458055 z0=24.282041054363hsc3(Undocumented class)MCLDChaosGen [] maxSize=0.0hsc39First order Markov Chain implementation for audio signalsCMarkovSynth [AR] in=0.0 isRecording=1.0 waitTime=2.0 tableSize=10.0hsc3Real time sparse representationMMatchingP [KR,AR] dict=0.0 in=0.0 dictsize=1.0 ntofind=1.0 hop=1.0 method=0.0hsc3maximum within last x samplesMax [KR] in=0.0 numsamp=64.0hsc3(Undocumented class)"Maxamp [AR] in=0.0 numSamps=1000.0hsc3Piano synthesiserMdaPiano [AR] freq=440.0 gate=1.0 vel=100.0 decay=0.8 release=0.8 hard=0.8 velhard=0.8 muffle=0.8 velmuff=0.8 velcurve=0.8 stereo=0.2 tune=0.5 random=0.1 stretch=0.1 sustain=0.0hsc3 Mean of recent values, triggered1MeanTriggered [KR,AR] in=0.0 trig=0.0 length=10.0hsc3Meddis cochlear hair cell modelMeddis [KR,AR] input=0.0hsc32Separate harmonic and percussive parts of a signalMedianSeparation [] fft=0.0 fftharmonic=0.0 fftpercussive=0.0 fftsize=1024.0 mediansize=17.0 hardorsoft=0.0 p=2.0 medianormax=0.0hsc3"Median of recent values, triggered3MedianTriggered [KR,AR] in=0.0 trig=0.0 length=10.0hsc30Waveguide mesh physical models of drum membranes>MembraneCircle [AR] excitation=0.0 tension=5.0e-2 loss=0.99999hsc30Waveguide mesh physical models of drum membranes?MembraneHexagon [AR] excitation=0.0 tension=5.0e-2 loss=0.99999hsc3(Undocumented class)"Metro [KR,AR] bpm=0.0 numBeats=0.0hsc3(Undocumented class)?MonoGrain [AR] in=0.0 winsize=0.1 grainrate=10.0 winrandpct=0.0hsc3(Undocumented class)yMonoGrainBF [AR] in=0.0 winsize=0.1 grainrate=10.0 winrandpct=0.0 azimuth=0.0 azrand=0.0 elevation=0.0 elrand=0.0 rho=1.0hsc3Moog Filter Emulation-MoogLadder [KR,AR] in=0.0 ffreq=440.0 res=0.0hsc3(Undocumented class)#MoogVCF [AR] in=0.0 fco=0.0 res=0.0hsc3(Undocumented class)5MultiOutDemandUGen [DR] maxSize=0.0; DEMAND/NONDEThsc3 Stereo reverbNHHall [AR] in1=0.0 in2=0.0 rt60=1.0 stereo=0.5 lowFreq=200.0 lowRatio=0.5 hiFreq=4000.0 hiRatio=0.5 earlyDiffusion=0.5 lateDiffusion=0.5 modRate=0.2 modDepth=0.3hsc3Non Linear Filter EquationDNL [AR] input=0.0 bufnuma=0.0 bufnumb=1.0 guard1=1000.0 guard2=100.0hsc3$Arbitrary Non Linear Filter EquationTNL2 [AR] input=0.0 bufnum=0.0 maxsizea=10.0 maxsizeb=10.0 guard1=1000.0 guard2=100.0hsc3Non-linear Filter7NLFiltC [KR,AR] input=0.0 a=0.0 b=0.0 d=0.0 c=0.0 l=0.0hsc3Non-linear Filter7NLFiltL [KR,AR] input=0.0 a=0.0 b=0.0 d=0.0 c=0.0 l=0.0hsc3Non-linear Filter7NLFiltN [KR,AR] input=0.0 a=0.0 b=0.0 d=0.0 c=0.0 l=0.0hsc3%physical modeling simulation; N tubesBNTube [AR] input=0.0 lossarray=1.0 karray=0.0 delaylengtharray=0.0hsc3.Find the nearest-neighbours in a set of points1NearestN [KR] treebuf=0.0 in=0.0 gate=1.0 num=1.0hsc3(Undocumented class)cNeedleRect [AR] rate=1.0 imgWidth=100.0 imgHeight=100.0 rectX=0.0 rectY=0.0 rectW=100.0 rectH=100.0hsc39Nested Allpass filters as proposed by Vercoe and PluckettNestedAllpassC [AR] in=0.0 maxdelay1=3.6e-2 delay1=3.6e-2 gain1=8.0e-2 maxdelay2=3.0e-2 delay2=3.0e-2 gain2=0.3; FILTER: TRUEhsc39Nested Allpass filters as proposed by Vercoe and PluckettNestedAllpassL [AR] in=0.0 maxdelay1=3.6e-2 delay1=3.6e-2 gain1=8.0e-2 maxdelay2=3.0e-2 delay2=3.0e-2 gain2=0.3; FILTER: TRUEhsc39Nested Allpass filters as proposed by Vercoe and PluckettNestedAllpassN [AR] in=0.0 maxdelay1=3.6e-2 delay1=3.6e-2 gain1=8.0e-2 maxdelay2=3.0e-2 delay2=3.0e-2 gain2=0.3; FILTER: TRUEhsc3(Undocumented class)!OSFold4 [AR] in=0.0 lo=0.0 hi=0.0hsc3(Undocumented class)!OSFold8 [AR] in=0.0 lo=0.0 hi=0.0hsc3(Undocumented class)OSTrunc4 [AR] in=0.0 quant=0.5hsc3(Undocumented class)OSTrunc8 [AR] in=0.0 quant=0.5hsc3(Undocumented class)!OSWrap4 [AR] in=0.0 lo=0.0 hi=0.0hsc3(Undocumented class)!OSWrap8 [AR] in=0.0 lo=0.0 hi=0.0hsc38Extract basic statistics from a series of onset triggers9OnsetStatistics [KR] input=0.0 windowsize=1.0 hopsize=0.1hsc3&Chemical reaction modelling Oscillator\Oregonator [AR] reset=0.0 rate=1.0e-2 epsilon=1.0 mu=1.0 q=1.0 initx=0.5 inity=0.5 initz=0.5hsc3Piano physical model.OteyPiano [AR] freq=440.0 vel=1.0 t_gate=0.0 rmin=0.35 rmax=2.0 rampl=4.0 rampr=8.0 rcore=1.0 lmin=7.0e-2 lmax=1.4 lampl=-4.0 lampr=4.0 rho=1.0 e=1.0 zb=1.0 zh=0.0 mh=1.0 k=0.2 alpha=1.0 p=1.0 hpos=0.142 loss=1.0 detune=3.0e-4 hammer_type=1.0hsc3Piano physical model.OteyPianoStrings [AR] freq=440.0 vel=1.0 t_gate=0.0 rmin=0.35 rmax=2.0 rampl=4.0 rampr=8.0 rcore=1.0 lmin=7.0e-2 lmax=1.4 lampl=-4.0 lampr=4.0 rho=1.0 e=1.0 zb=1.0 zh=0.0 mh=1.0 k=0.2 alpha=1.0 p=1.0 hpos=0.142 loss=1.0 detune=3.0e-4 hammer_type=1.0hsc3(Undocumented class)3OteySoundBoard [AR] inp=0.0 c1=20.0 c3=20.0 mix=0.8hsc3(Undocumented class)6PVInfo [KR,AR] pvbuffer=0.0 binNum=0.0 filePointer=0.0hsc3(Undocumented class)fPVSynth [AR] pvbuffer=0.0 numBins=0.0 binStart=0.0 binSkip=1.0 filePointer=0.0 freqMul=1.0 freqAdd=0.0hsc3(Undocumented class)`PV_BinBufRd [KR] buffer=0.0 playbuf=0.0 point=1.0 binStart=0.0 binSkip=1.0 numBins=1.0 clear=0.0hsc3(Undocumented class)GPV_BinDelay [KR] buffer=0.0 maxdelay=0.0 delaybuf=0.0 fbbuf=0.0 hop=0.5hsc3(Undocumented class).PV_BinFilter [KR] buffer=0.0 start=0.0 end=0.0hsc3(Undocumented class)uPV_BinPlayBuf [KR] buffer=0.0 playbuf=0.0 rate=1.0 offset=0.0 binStart=0.0 binSkip=1.0 numBins=1.0 loop=0.0 clear=0.0hsc3(Undocumented class).PV_BufRd [KR] buffer=0.0 playbuf=0.0 point=1.0 hsc3returns common magnitudesBPV_CommonMag [KR] bufferA=0.0 bufferB=0.0 tolerance=0.0 remove=0.0 hsc3multiplies common magnitudesBPV_CommonMul [KR] bufferA=0.0 bufferB=0.0 tolerance=0.0 remove=0.0 hsc3%simple spectral compression/expansionFPV_Compander [KR] buffer=0.0 thresh=50.0 slopeBelow=1.0 slopeAbove=1.0 hsc3zero bins with interpolation/PV_Cutoff [KR] bufferA=0.0 bufferB=0.0 wipe=0.0 hsc3(Undocumented class)PV_EvenBin [KR] buffer=0.0hsc3'extract a repeating loop out from audiohPV_ExtractRepeat [KR] buffer=0.0 loopbuf=0.0 loopdur=0.0 memorytime=30.0 which=0.0 ffthop=0.5 thresh=1.0hsc3(Undocumented class)$PV_Freeze [KR] buffer=0.0 freeze=0.0hsc3(Undocumented class),PV_FreqBuffer [KR] buffer=0.0 databuffer=0.0hsc3(Undocumented class)PV_Invert [KR] buffer=0.0hsc3(Undocumented class)+PV_MagBuffer [KR] buffer=0.0 databuffer=0.0hsc3(Undocumented class)PV_MagExp [KR] buffer=0.0hsc3(reduces magnitudes above or below thresh0PV_MagGate [KR] buffer=0.0 thresh=1.0 remove=0.0hsc3(Undocumented class)PV_MagLog [KR] buffer=0.0hsc3(Undocumented class)$PV_MagMap [KR] buffer=0.0 mapbuf=0.0hsc3subtract spectral energy3PV_MagMinus [KR] bufferA=0.0 bufferB=0.0 remove=1.0hsc3(Undocumented class)PV_MagMulAdd [KR] buffer=0.0hsc3(Undocumented class)(PV_MagScale [KR] bufferA=0.0 bufferB=0.0hsc3$Smooth spectral magnitudes over time'PV_MagSmooth [KR] buffer=0.0 factor=0.1hsc3(Undocumented class)9PV_MagSubtract [KR] bufferA=0.0 bufferB=0.0 zerolimit=0.0hsc3(Undocumented class)&PV_MaxMagN [KR] buffer=0.0 numbins=0.0hsc3(Undocumented class)&PV_MinMagN [KR] buffer=0.0 numbins=0.0hsc3one kind of spectral morphing/PV_Morph [KR] bufferA=0.0 bufferB=0.0 morph=0.0hsc3(Undocumented class)GPV_NoiseSynthF [KR] buffer=0.0 threshold=0.1 numFrames=2.0 initflag=0.0 hsc3(Undocumented class)GPV_NoiseSynthP [KR] buffer=0.0 threshold=0.1 numFrames=2.0 initflag=0.0!hsc3(Undocumented class)PV_OddBin [KR] buffer=0.0"hsc3(Undocumented class)IPV_PartialSynthF [KR] buffer=0.0 threshold=0.1 numFrames=2.0 initflag=0.0#hsc3(Undocumented class)IPV_PartialSynthP [KR] buffer=0.0 threshold=0.1 numFrames=2.0 initflag=0.0$hsc3(Undocumented class)'PV_PitchShift [KR] buffer=0.0 ratio=0.0%hsc3(Undocumented class)CPV_PlayBuf [KR] buffer=0.0 playbuf=0.0 rate=1.0 offset=0.0 loop=0.0&hsc3(Undocumented class)WPV_RecordBuf [KR] buffer=0.0 recbuf=0.0 offset=0.0 run=0.0 loop=0.0 hop=0.5 wintype=0.0'hsc3<combine low and high bins from two inputs with interpolation1PV_SoftWipe [KR] bufferA=0.0 bufferB=0.0 wipe=0.0(hsc3(Undocumented class)IPV_SpectralEnhance [KR] buffer=0.0 numPartials=8.0 ratio=2.0 strength=0.1)hsc3(Undocumented class)_PV_SpectralMap [KR] buffer=0.0 specBuffer=0.0 floor=0.0 freeze=0.0 mode=0.0 norm=0.0 window=0.0*hsc3(Undocumented class)\PV_Whiten [KR] chain=0.0 trackbufnum=0.0 relaxtime=2.0 floor=0.1 smear=0.0 bindownsample=0.0+hsc3one kind of spectral morphing.PV_XFade [KR] bufferA=0.0 bufferB=0.0 fade=0.0,hsc3(Undocumented class)<PanX [KR,AR] numChans=0.0 in=0.0 pos=0.0 level=1.0 width=2.0-hsc3(Undocumented class)cPanX2D [KR,AR] numChansX=0.0 numChansY=0.0 in=0.0 posX=0.0 posY=0.0 level=1.0 widthX=2.0 widthY=2.0.hsc3(Undocumented class)-PeakEQ2 [AR] in=0.0 freq=1200.0 rs=1.0 db=0.0/hsc3(Undocumented class)-PeakEQ4 [AR] in=0.0 freq=1200.0 rs=1.0 db=0.00hsc33D Perlin Noise!Perlin3 [KR,AR] x=0.0 y=0.0 z=0.01hsc3;Tree classifier using (hyper)planes  UGen or language-side*PlaneTree [KR] treebuf=0.0 in=0.0 gate=1.02hsc3(Undocumented class),PosRatio [AR] in=0.0 period=100.0 thresh=0.13hsc3debug assistance+PrintVal [KR] in=0.0 numblocks=100.0 id=0.04hsc3#constant Q transform pitch followerjQitch [KR] in=0.0 databufnum=0.0 ampThreshold=1.0e-2 algoflag=1.0 ampbufnum=0.0 minfreq=0.0 maxfreq=2500.05hsc3TB303 Filter Emulation1RLPFD [KR,AR] in=0.0 ffreq=440.0 res=0.0 dist=0.06hsc3(Undocumented class)|RMAFoodChainL [AR] freq=22050.0 a1=5.0 b1=3.0 d1=0.4 a2=0.1 b2=2.0 d2=1.0e-2 k=1.0943 r=0.8904 h=5.0e-2 xi=0.1 yi=0.0 zi=0.07hsc3(Undocumented class)(RMEQ [AR] in=0.0 freq=440.0 rq=0.1 k=0.08hsc3(Undocumented class)RMEQSuite [] maxSize=0.09hsc3(Undocumented class)$RMShelf [AR] in=0.0 freq=440.0 k=0.0:hsc3(Undocumented class)%RMShelf2 [AR] in=0.0 freq=440.0 k=0.0;hsc3(Undocumented class)2RegaliaMitraEQ [AR] in=0.0 freq=440.0 rq=0.1 k=0.0<hsc3Rossler chaotic generatorJRosslerL [AR] freq=22050.0 a=0.2 b=0.2 c=5.7 h=5.0e-2 xi=0.1 yi=0.0 zi=0.0=hsc3(Undocumented class)^RosslerResL [AR] in=0.0 stiff=1.0 freq=22050.0 a=0.2 b=0.2 c=5.7 h=5.0e-2 xi=0.1 yi=0.0 zi=0.0>hsc3(Undocumented class).Rotate [AR] w=0.0 x=0.0 y=0.0 z=0.0 rotate=0.0?hsc3'experimental time domain onset detector[SLOnset [KR] input=0.0 memorysize1=20.0 before=5.0 after=5.0 threshold=10.0 hysteresis=10.0@hsc3Spectral Modeling SynthesisSMS [AR] input=0.0 maxpeaks=80.0 currentpeaks=80.0 tolerance=4.0 noisefloor=0.2 freqmult=1.0 freqadd=0.0 formantpreserve=0.0 useifft=0.0 ampmult=1.0 graphicsbufnum=0.0; FILTER: TRUEAhsc3(Undocumented class)^SOMAreaWr [KR] bufnum=0.0 inputdata=0.0 coords=0.0 netsize=10.0 numdims=2.0 nhood=0.5 gate=1.0Bhsc3(Map an input using a Self-Organising MapHSOMRd [KR,AR] bufnum=0.0 inputdata=0.0 netsize=10.0 numdims=2.0 gate=1.0Chsc3$Create (train) a Self-Organising MapqSOMTrain [KR] bufnum=0.0 inputdata=0.0 netsize=10.0 numdims=2.0 traindur=5000.0 nhood=0.5 gate=1.0 initweight=1.0Dhsc312db/Oct State Variable FiltereSVF [KR,AR] signal=0.0 cutoff=2200.0 res=0.1 lowpass=1.0 bandpass=0.0 highpass=0.0 notch=0.0 peak=0.0Ehsc35super-efficient sawtooth oscillator with low aliasing$SawDPW [KR,AR] freq=440.0 iphase=0.0Fhsc3.Perceptual feature modeling sensory dissonanceRSensoryDissonance [KR] fft=0.0 maxpeaks=100.0 peakthreshold=0.1 norm=0.0 clamp=1.0Ghsc3Fuzzy sieve based synthesis/Sieve1 [KR,AR] bufnum=0.0 gap=2.0 alternate=1.0Hhsc3(Undocumented class),SinGrain [AR] trigger=0.0 dur=1.0 freq=440.0Ihsc3(Undocumented class)8SinGrainB [AR] trigger=0.0 dur=1.0 freq=440.0 envbuf=0.0Jhsc3(Undocumented class)fSinGrainBBF [AR] trigger=0.0 dur=1.0 freq=440.0 envbuf=0.0 azimuth=0.0 elevation=0.0 rho=1.0 wComp=0.0Khsc3(Undocumented class)ZSinGrainBF [AR] trigger=0.0 dur=1.0 freq=440.0 azimuth=0.0 elevation=0.0 rho=1.0 wComp=0.0Lhsc3(Undocumented class)NSinGrainI [AR] trigger=0.0 dur=1.0 freq=440.0 envbuf1=0.0 envbuf2=0.0 ifac=0.5Mhsc3(Undocumented class)|SinGrainIBF [AR] trigger=0.0 dur=1.0 freq=440.0 envbuf1=0.0 envbuf2=0.0 ifac=0.5 azimuth=0.0 elevation=0.0 rho=1.0 wComp=0.0Nhsc3(Undocumented class)!SinTone [AR] freq=440.0 phase=0.0Ohsc3port of some ladspa plugins SineShaper [AR] in=0.0 limit=1.0Phsc3(Undocumented class)2SkipNeedle [AR] range=44100.0 rate=10.0 offset=0.0Qhsc3port of some ladspa plugins6SmoothDecimator [AR] in=0.0 rate=44100.0 smoothing=0.5Rhsc3(Undocumented class)#SoftClipAmp [AR] in=0.0 pregain=1.0Shsc3(Undocumented class)$SoftClipAmp4 [AR] in=0.0 pregain=1.0Thsc3(Undocumented class)$SoftClipAmp8 [AR] in=0.0 pregain=1.0Uhsc3(Undocumented class)SoftClipper4 [AR] in=0.0Vhsc3(Undocumented class)SoftClipper8 [AR] in=0.0Whsc3&Karplus-Strong via a sorting algorithm/SortBuf [AR] bufnum=0.0 sortrate=10.0 reset=0.0Xhsc3Spectral feature extraction8SpectralEntropy [KR] fft=0.0 fftsize=2048.0 numbands=1.0Yhsc3(Undocumented class)=Spreader [AR] in=0.0 theta=1.5707963267949 filtsPerOctave=8.0Zhsc3Spruce bud worm model equationslSpruceBudworm [AR] reset=0.0 rate=0.1 k1=27.9 k2=1.5 alpha=0.1 beta=10.1 mu=0.3 rho=10.1 initx=0.9 inity=0.1[hsc3-Wave squeezer. Maybe a kind of pitch shifter.NSquiz [KR,AR] in=0.0 pitchratio=2.0 zcperchunk=1.0 memlen=0.1; FILTER: TRUE\hsc3!standard map 2D chaotic generator_Standard2DC [KR,AR] minfreq=11025.0 maxfreq=22050.0 k=1.4 x0=4.9789799812499 y0=5.7473416156381]hsc3!standard map 2D chaotic generator_Standard2DL [KR,AR] minfreq=11025.0 maxfreq=22050.0 k=1.4 x0=4.9789799812499 y0=5.7473416156381^hsc3!standard map 2D chaotic generator_Standard2DN [KR,AR] minfreq=11025.0 maxfreq=22050.0 k=1.4 x0=4.9789799812499 y0=5.7473416156381_hsc3(Undocumented class)StkBandedWG [KR,AR] freq=440.0 instr=0.0 bowpressure=0.0 bowmotion=0.0 integration=0.0 modalresonance=64.0 bowvelocity=0.0 setstriking=0.0 trig=1.0`hsc3(Undocumented class)lStkBeeThree [KR,AR] freq=440.0 op4gain=10.0 op3gain=20.0 lfospeed=64.0 lfodepth=0.0 adsrtarget=64.0 trig=1.0ahsc3(Undocumented class)pStkBlowHole [KR,AR] freq=440.0 reedstiffness=64.0 noisegain=20.0 tonehole=64.0 register=11.0 breathpressure=64.0bhsc3(Undocumented class)StkBowed [KR,AR] freq=220.0 bowpressure=64.0 bowposition=64.0 vibfreq=64.0 vibgain=64.0 loudness=64.0 gate=1.0 attackrate=1.0 decayrate=1.0chsc3(Undocumented class)vStkClarinet [KR,AR] freq=440.0 reedstiffness=64.0 noisegain=4.0 vibfreq=64.0 vibgain=11.0 breathpressure=64.0 trig=1.0dhsc3(Undocumented class)FStkFlute [KR,AR] freq=440.0 jetDelay=49.0 noisegain=0.15 jetRatio=0.32ehsc3Wrapping Synthesis toolkit.@StkGlobals [AR] showWarnings=0.0 printErrors=0.0 rawfilepath=0.0fhsc3Wrapping Synthesis toolkit.MStkInst [AR] instNumber=6.0 freq=220.0 gate=1.0 onamp=1.0 offamp=0.5 args=0.0ghsc3(Undocumented class)|StkMandolin [KR,AR] freq=520.0 bodysize=64.0 pickposition=64.0 stringdamping=69.0 stringdetune=10.0 aftertouch=64.0 trig=1.0hhsc3(Undocumented class)StkModalBar [KR,AR] freq=440.0 instrument=0.0 stickhardness=64.0 stickposition=64.0 vibratogain=20.0 vibratofreq=20.0 directstickmix=64.0 volume=64.0 trig=1.0ihsc3(Undocumented class)bStkMoog [KR,AR] freq=440.0 filterQ=10.0 sweeprate=20.0 vibfreq=64.0 vibgain=0.0 gain=64.0 trig=1.0jhsc3(Undocumented class)&StkPluck [KR,AR] freq=440.0 decay=0.99khsc3(Undocumented class)StkSaxofony [KR,AR] freq=220.0 reedstiffness=64.0 reedaperture=64.0 noisegain=20.0 blowposition=26.0 vibratofrequency=20.0 vibratogain=20.0 breathpressure=128.0 trig=1.0lhsc3(Undocumented class)MStkShakers [KR,AR] instr=0.0 energy=64.0 decay=64.0 objects=64.0 resfreq=64.0mhsc3(Undocumented class)jStkVoicForm [KR,AR] freq=440.0 vuvmix=64.0 vowelphon=64.0 vibfreq=64.0 vibgain=20.0 loudness=64.0 trig=1.0nhsc3String resonance filter2Streson [KR,AR] input=0.0 delayTime=3.0e-3 res=0.9ohsc3'Pulse counter with floating point steps7Summer [KR,AR] trig=0.0 step=1.0 reset=0.0 resetval=0.0phsc3?feedback delay line implementing switch-and-ramp buffer jumpingaSwitchDelay [AR] in=0.0 drylevel=1.0 wetlevel=1.0 delaytime=1.0 delayfactor=0.7 maxdelaytime=20.0qhsc3"triggered beta random distributionUTBetaRand [KR,AR] lo=0.0 hi=1.0 prob1=0.0 prob2=0.0 trig=0.0; FILTER: TRUE, NONDETrhsc3triggered random walk generatorSTBrownRand [KR,AR] lo=0.0 hi=1.0 dev=1.0 dist=0.0 trig=0.0; FILTER: TRUE, NONDETshsc3&triggered gaussian random distributionBTGaussRand [KR,AR] lo=0.0 hi=1.0 trig=0.0; FILTER: TRUE, NONDETthsc3%buffer granulator with linear att/decTGrains2 [AR] trigger=0.0 bufnum=0.0 rate=1.0 centerPos=0.0 dur=0.1 pan=0.0 amp=0.1 att=0.5 dec=0.5 interp=4.0; NC INPUT: Trueuhsc3$buffer granulator with user envelopeTGrains3 [AR] trigger=0.0 bufnum=0.0 rate=1.0 centerPos=0.0 dur=0.1 pan=0.0 amp=0.1 att=0.5 dec=0.5 window=1.0 interp=4.0; NC INPUT: Truevhsc3Tracking Phase Vocoder{TPV [AR] chain=0.0 windowsize=1024.0 hopsize=512.0 maxpeaks=80.0 currentpeaks=0.0 freqmult=1.0 tolerance=4.0 noisefloor=0.2whsc3(Undocumented class)JTTendency [KR,AR] trigger=0.0 dist=0.0 parX=0.0 parY=1.0 parA=0.0 parB=0.0xhsc3 pitch trackerPTartini [KR] in=0.0 threshold=0.93 n=2048.0 k=0.0 overlap=1024.0 smallCutoff=0.5yhsc3Neural OscillatorlTermanWang [AR] input=0.0 reset=0.0 ratex=1.0e-2 ratey=1.0e-2 alpha=1.0 beta=1.0 eta=1.0 initx=0.0 inity=0.0zhsc3*display level of a UGen as a textual meterETextVU [KR,AR] trig=2.0 in=0.0 label=0.0 width=21.0 reset=0.0 ana=0.0{hsc3(Undocumented class)*Tilt [AR] w=0.0 x=0.0 y=0.0 z=0.0 tilt=0.0|hsc3triggered signal averagerTrigAvg [KR] in=0.0 trig=0.0}hsc3(Undocumented class),Tumble [AR] w=0.0 x=0.0 y=0.0 z=0.0 tilt=0.0~hsc3'physical modeling simulation; two tubesFTwoTube [AR] input=0.0 k=1.0e-2 loss=1.0 d1length=100.0 d2length=100.0hsc3(Undocumented class)UHJ2B [AR] ls=0.0 rs=0.0hsc3Vector Base Amplitude PannerVVBAP [KR,AR] in=0.0 bufnum=0.0 azimuth=0.0 elevation=1.0 spread=0.0; NC INPUT: Truehsc3#2D scanning pattern virtual machineVMScan2D [AR] bufnum=0.0hsc3vosim pulse generator4VOSIM [AR] trig=0.1 freq=400.0 nCycles=1.0 decay=0.9hsc3windowed amplitude followerWAmp [KR] in=0.0 winSize=0.1hsc33decomposition into square waves, and reconstruction&WalshHadamard [AR] input=0.0 which=0.0hsc3(Undocumented class)WarpZ [AR] bufnum=0.0 pointer=0.0 freqScale=1.0 windowSize=0.2 envbufnum=-1.0 overlaps=8.0 windowRandRatio=0.0 interp=1.0 zeroSearch=0.0 zeroStart=0.0; NC INPUT: Truehsc3Lose bits of your waves5WaveLoss [KR,AR] in=0.0 drop=20.0 outof=40.0 mode=1.0hsc3wave terrain synthesis?WaveTerrain [AR] bufnum=0.0 x=0.0 y=0.0 xsize=100.0 ysize=100.0hsc35decomposition into Daub4 wavelets, and reconstruction+WaveletDaub [AR] input=0.0 n=64.0 which=0.0hsc3Weakly Nonlinear OscillatorWeaklyNonlinear [AR] input=0.0 reset=0.0 ratex=1.0 ratey=1.0 freq=440.0 initx=0.0 inity=0.0 alpha=0.0 xexponent=0.0 beta=0.0 yexponent=0.0hsc3Weakly Nonlinear OscillatorWeaklyNonlinear2 [AR] input=0.0 reset=0.0 ratex=1.0 ratey=1.0 freq=440.0 initx=0.0 inity=0.0 alpha=0.0 xexponent=0.0 beta=0.0 yexponent=0.0hsc3'Pulse counter with floating point stepsKWrapSummer [KR,AR] trig=0.0 step=1.0 min=0.0 max=1.0 reset=0.0 resetval=0.0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'Safe7uhsc3 Audio to control rate converter.A2K [KR] in=0.0hsc3FIXME: APF purpose.9APF [KR,AR] in=0.0 freq=440.0 radius=0.8; FILTER: TRUEhsc3-All pass delay line with cubic interpolation.UAllpassC [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc3.All pass delay line with linear interpolation.UAllpassL [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc3*All pass delay line with no interpolation.UAllpassN [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc3,Basic psychoacoustic amplitude compensation./AmpComp [IR,KR,AR] freq=0.0 root=0.0 exp=0.3333hsc3EBasic psychoacoustic amplitude compensation (ANSI A-weighting curve).@AmpCompA [IR,KR,AR] freq=1000.0 root=0.0 minAmp=0.32 rootAmp=1.0hsc3Amplitude follower=Amplitude [KR,AR] in=0.0 attackTime=1.0e-2 releaseTime=1.0e-2hsc3(Undocumented class)AudioControl [AR] values=0.0hsc3All Pass Filter8BAllPass [AR] in=0.0 freq=1200.0 rq=1.0; FILTER: TRUEhsc3Band Pass Filter9BBandPass [AR] in=0.0 freq=1200.0 bw=1.0; FILTER: TRUEhsc3Band reject filter9BBandStop [AR] in=0.0 freq=1200.0 bw=1.0; FILTER: TRUEhsc3512db/oct rolloff - 2nd order resonant Hi Pass Filter7BHiPass [AR] in=0.0 freq=1200.0 rq=1.0; FILTER: TRUEhsc3Hi Shelf?BHiShelf [AR] in=0.0 freq=1200.0 rs=1.0 db=0.0; FILTER: TRUEhsc3512db/oct rolloff - 2nd order resonant Low Pass Filter8BLowPass [AR] in=0.0 freq=1200.0 rq=1.0; FILTER: TRUEhsc3 Low Shelf@BLowShelf [AR] in=0.0 freq=1200.0 rs=1.0 db=0.0; FILTER: TRUEhsc3&2nd order Butterworth bandpass filter.5BPF [KR,AR] in=0.0 freq=440.0 rq=1.0; FILTER: TRUEhsc3Two zero fixed midpass.$BPZ2 [KR,AR] in=0.0; FILTER: TRUEhsc3Parametric equalizer>BPeakEQ [AR] in=0.0 freq=1200.0 rq=1.0 db=0.0; FILTER: TRUEhsc3)2nd order Butterworth band reject filter.5BRF [KR,AR] in=0.0 freq=440.0 rq=1.0; FILTER: TRUEhsc3Two zero fixed midcut.$BRZ2 [KR,AR] in=0.0; FILTER: TRUEhsc3Stereo signal balancerFBalance2 [KR,AR] left=0.0 right=0.0 pos=0.0 level=1.0; FILTER: TRUEhsc3!physical model of bouncing object2Ball [KR,AR] in=0.0 g=1.0 damp=0.0 friction=1.0e-2hsc3Autocorrelation beat tracker!BeatTrack [KR] chain=0.0 lock=0.0hsc3Template matching beat trackermBeatTrack2 [KR] busindex=0.0 numfeatures=0.0 windowsize=2.0 phaseaccuracy=2.0e-2 lock=0.0 weightingscheme=0.0hsc32D Ambisonic B-format panner.4BiPanB2 [KR,AR] inA=0.0 inB=0.0 azimuth=0.0 gain=1.0hsc37Apply a binary operation to the values of an input UGen,BinaryOpUGen [] a=0.0 b=0.0; FILTER: TRUEhsc3 Band limited impulse oscillator.%Blip [KR,AR] freq=440.0 numharm=200.0hsc3(Undocumented class)BlockSize [IR]hsc3 Brown Noise.BrownNoise [KR,AR] ; NONDEThsc3:Buffer based all pass delay line with cubic interpolation.LBufAllpassC [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc3;Buffer based all pass delay line with linear interpolation.LBufAllpassL [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc37Buffer based all pass delay line with no interpolation.LBufAllpassN [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc32Current number of channels of soundfile in buffer.BufChannels [IR,KR] bufnum=0.0hsc36Buffer based comb delay line with cubic interpolation.IBufCombC [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc37Buffer based comb delay line with linear interpolation.IBufCombL [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc33Buffer based comb delay line with no interpolation.IBufCombN [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc38Buffer based simple delay line with cubic interpolation.?BufDelayC [KR,AR] buf=0.0 in=0.0 delaytime=0.2; FILTER: TRUEhsc39Buffer based simple delay line with linear interpolation.?BufDelayL [KR,AR] buf=0.0 in=0.0 delaytime=0.2; FILTER: TRUEhsc35Buffer based simple delay line with no interpolation.?BufDelayN [KR,AR] buf=0.0 in=0.0 delaytime=0.2; FILTER: TRUEhsc3(Current duration of soundfile in buffer.BufDur [IR,KR] bufnum=0.0hsc31Current number of frames allocated in the buffer.BufFrames [IR,KR] bufnum=0.0hsc34Buffer rate scaling in respect to server samplerate.BufRateScale [IR,KR] bufnum=0.0hsc3Buffer reading oscillator.}BufRd [KR,AR] bufnum=0.0 phase=0.0 loop=1.0 interpolation=2.0; NC INPUT: True, ENUMERATION INPUTS: 2=Loop, 3=Interpolationhsc3Buffer sample rate. BufSampleRate [IR,KR] bufnum=0.0hsc3$Current number of samples in buffer.BufSamples [IR,KR] bufnum=0.0hsc3Buffer writing oscillator.BufWr [KR,AR] bufnum=0.0 phase=0.0 loop=1.0 *inputArray=0.0; MCE, FILTER: TRUE, REORDERS INPUTS: [3,0,1,2], ENUMERATION INPUTS: 2=Loophsc3Chorusing wavetable oscillator.,COsc [KR,AR] bufnum=0.0 freq=440.0 beats=0.5hsc3.Test for infinity, not-a-number, and denormals>CheckBadValues [KR,AR] in=0.0 id=0.0 post=2.0; FILTER: TRUEhsc3'Clip a signal outside given thresholds.5Clip [IR,KR,AR] in=0.0 lo=0.0 hi=1.0; FILTER: TRUEhsc3 Clip Noise.ClipNoise [KR,AR] ; NONDEThsc3Statistical gate.9CoinGate [KR,AR] prob=0.0 in=0.0; FILTER: TRUE, NONDEThsc3)Comb delay line with cubic interpolation.RCombC [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc3*Comb delay line with linear interpolation.RCombL [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc3&Comb delay line with no interpolation.RCombN [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUEhsc3+Compressor, expander, limiter, gate, duckerzCompander [AR] in=0.0 control=0.0 thresh=0.5 slopeBelow=1.0 slopeAbove=1.0 clampTime=1.0e-2 relaxTime=0.1; FILTER: TRUEhsc3,Compressor, expander, limiter, gate, ducker.aCompanderD [AR] in=0.0 thresh=0.5 slopeBelow=1.0 slopeAbove=1.0 clampTime=1.0e-2 relaxTime=1.0e-2hsc3Duration of one blockControlDur [IR]hsc3Server control rate.ControlRate [IR]hsc3Real-time convolver.2Convolution [AR] in=0.0 kernel=0.0 framesize=512.0hsc3!Real-time fixed kernel convolver.@Convolution2 [AR] in=0.0 kernel=0.0 trigger=0.0 framesize=2048.0hsc3-Real-time convolver with linear interpolationOConvolution2L [AR] in=0.0 kernel=0.0 trigger=0.0 framesize=2048.0 crossfade=1.0hsc3Time based convolver.CConvolution3 [KR,AR] in=0.0 kernel=0.0 trigger=0.0 framesize=2048.0hsc3Chaotic noise function.Crackle [KR,AR] chaosParam=1.5hsc3Cusp map chaotic generator*CuspL [AR] freq=22050.0 a=1.0 b=1.9 xi=0.0hsc3Cusp map chaotic generator*CuspN [AR] freq=22050.0 a=1.0 b=1.9 xi=0.0hsc3"Create a constant amplitude signalDC [KR,AR] in=0.0hsc3(Demand rate brownian movement generator.`Dbrown [DR] length=1.0e8 lo=0.0 hi=1.0 step=1.0e-2; REORDERS INPUTS: [1,2,3,0], DEMAND/NONDEThsc3Buffer read demand ugenWDbufrd [DR] bufnum=0.0 phase=0.0 loop=1.0; ENUMERATION INPUTS: 2=Loop, DEMAND/NONDEThsc3Buffer write demand ugen}Dbufwr [DR] bufnum=0.0 phase=0.0 loop=1.0 input=0.0; REORDERS INPUTS: [3,0,1,2], ENUMERATION INPUTS: 3=Loop, DEMAND/NONDEThsc3Exponential decay3Decay [KR,AR] in=0.0 decayTime=1.0; FILTER: TRUEhsc3Exponential decayFDecay2 [KR,AR] in=0.0 attackTime=1.0e-2 decayTime=1.0; FILTER: TRUEhsc32D Ambisonic B-format decoder.EDecodeB2 [KR,AR] w=0.0 x=0.0 y=0.0 orientation=0.5; NC INPUT: Truehsc3Convert signal to modal pitch.BDegreeToKey [KR,AR] bufnum=0.0 in=0.0 octave=12.0; FILTER: TRUEhsc3%Tap a delay line from a DelTapWr UGenMDelTapRd [KR,AR] buffer=0.0 phase=0.0 delTime=0.0 interp=1.0; FILTER: TRUEhsc3%Write to a buffer for a DelTapRd UGen3DelTapWr [KR,AR] buffer=0.0 in=0.0; FILTER: TRUEhsc3Single sample delay.&Delay1 [KR,AR] in=0.0; FILTER: TRUEhsc3Two sample delay.&Delay2 [KR,AR] in=0.0; FILTER: TRUEhsc3+Simple delay line with cubic interpolation.EDelayC [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2; FILTER: TRUEhsc3,Simple delay line with linear interpolation.EDelayL [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2; FILTER: TRUEhsc3(Simple delay line with no interpolation.EDelayN [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2; FILTER: TRUEhsc3&Demand results from demand rate UGens.HDemand [KR,AR] trig=0.0 reset=0.0 *demandUGens=0.0; MCE, FILTER: TRUEhsc3Demand rate envelope generatorDemandEnvGen [KR,AR] level=0.0 dur=0.0 shape=1.0 curve=0.0 gate=1.0 reset=1.0 levelScale=1.0 levelBias=0.0 timeScale=1.0 doneAction=0.0; ENUMERATION INPUTS: 9=DoneActionhsc3Search a buffer for a value6DetectIndex [KR,AR] bufnum=0.0 in=0.0; FILTER: TRUEhsc39When input falls below a threshhold, evaluate doneAction.rDetectSilence [KR,AR] in=0.0 amp=1.0e-4 time=0.1 doneAction=0.0; FILTER: TRUE, ENUMERATION INPUTS: 3=DoneActionhsc3"Demand rate geometric series UGen.VDgeom [DR] length=1.0e8 start=1.0 grow=2.0; REORDERS INPUTS: [1,2,0], DEMAND/NONDEThsc3(Demand rate brownian movement generator.aDibrown [DR] length=1.0e8 lo=0.0 hi=1.0 step=1.0e-2; REORDERS INPUTS: [1,2,3,0], DEMAND/NONDEThsc3Stream in audio from a file.NDiskIn [AR] bufnum=0.0 loop=0.0; NC INPUT: True, ENUMERATION INPUTS: 1=Loophsc3Record to a soundfile to disk.2DiskOut [AR] bufnum=0.0 *channelsArray=0.0; MCEhsc3)Demand rate white noise random generator.SDiwhite [DR] length=1.0e8 lo=0.0 hi=1.0; REORDERS INPUTS: [1,2,0], DEMAND/NONDEThsc3(Undocumented class)#Donce [DR] in=0.0; DEMAND/NONDEThsc30Monitors another UGen to see when it is finishedDone [KR] src=0.0hsc34Print the current output value of a demand rate UGenADpoll [DR] in=0.0 label=0.0 run=1.0 trigid=-1.0; DEMAND/NONDEThsc3&Demand rate random sequence generator.ODrand [DR] repeats=1.0 *list=0.0; MCE, REORDERS INPUTS: [1,0], DEMAND/NONDEThsc3demand rate reset.Dreset [DR] in=0.0 reset=0.0; DEMAND/NONDEThsc3Demand rate sequence generator.NDseq [DR] repeats=1.0 *list=0.0; MCE, REORDERS INPUTS: [1,0], DEMAND/NONDEThsc3Demand rate sequence generator.NDser [DR] repeats=1.0 *list=0.0; MCE, REORDERS INPUTS: [1,0], DEMAND/NONDEThsc3#Demand rate arithmetic series UGen.XDseries [DR] length=1.0e8 start=1.0 step=1.0; REORDERS INPUTS: [1,2,0], DEMAND/NONDEThsc3%Demand rate random sequence generatorODshuf [DR] repeats=1.0 *list=0.0; MCE, REORDERS INPUTS: [1,0], DEMAND/NONDEThsc3Demand rate input replicator,Dstutter [DR] n=0.0 in=0.0; DEMAND/NONDEThsc34Demand rate generator for embedding different inputsODswitch [DR] index=0.0 *list=0.0; MCE, REORDERS INPUTS: [1,0], DEMAND/NONDEThsc33Demand rate generator for switching between inputs.PDswitch1 [DR] index=0.0 *list=0.0; MCE, REORDERS INPUTS: [1,0], DEMAND/NONDEThsc3BReturn the same unique series of values for several demand streamsLDunique [DR] source=0.0 maxBufferSize=1024.0 protected=1.0; DEMAND/NONDEThsc3Random impulses.#Dust [KR,AR] density=0.0; NONDEThsc3Random impulses.$Dust2 [KR,AR] density=0.0; NONDEThsc3&Demand results from demand rate UGens.xDuty [KR,AR] dur=1.0 reset=0.0 doneAction=0.0 level=1.0; REORDERS INPUTS: [0,1,3,2], ENUMERATION INPUTS: 2=DoneActionhsc3)Demand rate white noise random generator.RDwhite [DR] length=1.0e8 lo=0.0 hi=1.0; REORDERS INPUTS: [1,2,0], DEMAND/NONDEThsc3&Demand rate random sequence generator.PDxrand [DR] repeats=1.0 *list=0.0; MCE, REORDERS INPUTS: [1,0], DEMAND/NONDEThsc3Envelope generatorEnvGen [KR,AR] gate=1.0 levelScale=1.0 levelBias=0.0 timeScale=1.0 doneAction=0.0 *envelope=0.0; MCE, REORDERS INPUTS: [5,0,1,2,3,4,5], ENUMERATION INPUTS: 4=DoneAction, 5=Envelope UGenhsc3+Exponential single random number generator.(ExpRand [IR] lo=1.0e-2 hi=1.0; NONDEThsc3)Feedback sine with chaotic phase indexingAFBSineC [AR] freq=22050.0 im=1.0 fb=0.1 a=1.1 c=0.5 xi=0.1 yi=0.1hsc3)Feedback sine with chaotic phase indexingAFBSineL [AR] freq=22050.0 im=1.0 fb=0.1 a=1.1 c=0.5 xi=0.1 yi=0.1hsc3)Feedback sine with chaotic phase indexingAFBSineN [AR] freq=22050.0 im=1.0 fb=0.1 a=1.1 c=0.5 xi=0.1 yi=0.1hsc3Fast Fourier TransformEFFT [KR] buffer=0.0 in=0.0 hop=0.5 wintype=0.0 active=1.0 winsize=0.0hsc3First order filter section.8FOS [KR,AR] in=0.0 a0=0.0 a1=0.0 b1=0.0; FILTER: TRUEhsc3Fast sine oscillator.%FSinOsc [KR,AR] freq=440.0 iphase=0.0hsc3'Fold a signal outside given thresholds.5Fold [IR,KR,AR] in=0.0 lo=0.0 hi=1.0; FILTER: TRUEhsc3Formant oscillator8Formant [AR] fundfreq=440.0 formfreq=1760.0 bwfreq=880.0hsc3FOF-like filter.OFormlet [KR,AR] in=0.0 freq=440.0 attacktime=1.0 decaytime=1.0; FILTER: TRUEhsc3When triggered, frees a node.*Free [KR] trig=0.0 id=0.0; FILTER: TRUEhsc3%When triggered, free enclosing synth.FreeSelf [KR] in=0.0hsc30Free the enclosing synth when a UGen is finishedFreeSelfWhenDone [KR] src=0.0hsc3A reverb@FreeVerb [AR] in=0.0 mix=0.33 room=0.5 damp=0.5; FILTER: TRUEhsc3A two-channel reverbIFreeVerb2 [AR] in=0.0 in2=0.0 mix=0.33 room=0.5 damp=0.5; FILTER: TRUEhsc3Frequency Shifter.(FreqShift [AR] in=0.0 freq=0.0 phase=0.0 hsc3A two-channel reverbGVerb [AR] in=0.0 roomsize=10.0 revtime=3.0 damping=0.5 inputbw=0.5 spread=15.0 drylevel=1.0 earlyreflevel=0.7 taillevel=0.5 maxroomsize=300.0; FILTER: TRUE hsc3 Gate or hold.-Gate [KR,AR] in=0.0 trig=0.0; FILTER: TRUE hsc3$Gingerbreadman map chaotic generator&GbmanL [AR] freq=22050.0 xi=1.2 yi=2.1 hsc3$Gingerbreadman map chaotic generator&GbmanN [AR] freq=22050.0 xi=1.2 yi=2.1 hsc3'Dynamic stochastic synthesis generator.Gendy1 [KR,AR] ampdist=1.0 durdist=1.0 adparam=1.0 ddparam=1.0 minfreq=440.0 maxfreq=660.0 ampscale=0.5 durscale=0.5 initCPs=12.0 knum=0.0; NONDEThsc3'Dynamic stochastic synthesis generator.Gendy2 [KR,AR] ampdist=1.0 durdist=1.0 adparam=1.0 ddparam=1.0 minfreq=440.0 maxfreq=660.0 ampscale=0.5 durscale=0.5 initCPs=12.0 knum=0.0 a=1.17 c=0.31; NONDEThsc3'Dynamic stochastic synthesis generator.Gendy3 [KR,AR] ampdist=1.0 durdist=1.0 adparam=1.0 ddparam=1.0 freq=440.0 ampscale=0.5 durscale=0.5 initCPs=12.0 knum=0.0; NONDEThsc30Granular synthesis with sound stored in a bufferGrainBuf [AR] trigger=0.0 dur=1.0 sndbuf=0.0 rate=1.0 pos=0.0 interp=2.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0; NC INPUT: Truehsc36Granular synthesis with frequency modulated sine tonesGrainFM [AR] trigger=0.0 dur=1.0 carfreq=440.0 modfreq=200.0 index=1.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0; NC INPUT: Truehsc3Granulate an input signalaGrainIn [AR] trigger=0.0 dur=1.0 in=0.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0; NC INPUT: Truehsc3"Granular synthesis with sine tonesfGrainSin [AR] trigger=0.0 dur=1.0 freq=440.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0; NC INPUT: Truehsc3 Gray Noise.GrayNoise [KR,AR] ; NONDEThsc3&2nd order Butterworth highpass filter..HPF [KR,AR] in=0.0 freq=440.0; FILTER: TRUEhsc3Two point difference filter$HPZ1 [KR,AR] in=0.0; FILTER: TRUEhsc3Two zero fixed midcut.$HPZ2 [KR,AR] in=0.0; FILTER: TRUEhsc3Randomized value.&Hasher [KR,AR] in=0.0; FILTER: TRUEhsc3Henon map chaotic generator2HenonC [AR] freq=22050.0 a=1.4 b=0.3 x0=0.0 x1=0.0hsc3Henon map chaotic generator2HenonL [AR] freq=22050.0 a=1.4 b=0.3 x0=0.0 x1=0.0hsc3Henon map chaotic generator2HenonN [AR] freq=22050.0 a=1.4 b=0.3 x0=0.0 x1=0.0hsc31Applies the Hilbert transform to an input signal.$Hilbert [AR] in=0.0; FILTER: TRUEhsc31Envelope generator for polling values from an EnvlIEnvGen [KR,AR] index=0.0 *envelope=0.0; MCE, REORDERS INPUTS: [1,0], ENUMERATION INPUTS: 1=Envelope UGenhsc3Inverse Fast Fourier Transform/IFFT [KR,AR] buffer=0.0 wintype=0.0 winsize=0.0hsc3'Single integer random number generator.%IRand [IR] lo=0.0 hi=127.0; NONDET hsc3Impulse oscillator.$Impulse [KR,AR] freq=440.0 phase=0.0!hsc3Read a signal from a bus.%In [KR,AR] bus=0.0; NC INPUT: True"hsc3ARead signal from a bus with a current or one cycle old timestamp.*InFeedback [AR] bus=0.0; NC INPUT: True#hsc3*Tests if a signal is within a given range.8InRange [IR,KR,AR] in=0.0 lo=0.0 hi=1.0; FILTER: TRUE$hsc3,Test if a point is within a given rectangle.#InRect [KR,AR] x=0.0 y=0.0 rect=0.0%hsc3(Generate a trigger anytime a bus is set.&InTrig [KR] bus=0.0; NC INPUT: True&hsc3 Index into a table with a signal0Index [KR,AR] bufnum=0.0 in=0.0; FILTER: TRUE'hsc3_Finds the (lowest) point in the Buffer at which the input signal lies in-between the two values9IndexInBetween [KR,AR] bufnum=0.0 in=0.0; FILTER: TRUE(hsc35Index into a table with a signal, linear interpolated IndexL [KR,AR] bufnum=0.0 in=0.0)hsc3Base class for info ugensInfoUGenBase [IR]*hsc3A leaky integrator.3Integrator [KR,AR] in=0.0 coef=1.0; FILTER: TRUE+hsc3 Control to audio rate converter.K2A [AR] in=0.0,hsc3Respond to the state of a key7KeyState [KR] keycode=0.0 minval=0.0 maxval=1.0 lag=0.2-hsc3 Key tracker3KeyTrack [KR] chain=0.0 keydecay=2.0 chromaleak=0.5.hsc3Sine oscillator bankeKlang [AR] freqscale=1.0 freqoffset=0.0 *specificationsArrayRef=0.0; MCE, REORDERS INPUTS: [2,0,1]/hsc3Bank of resonatorsKlank [AR] input=0.0 freqscale=1.0 freqoffset=0.0 decayscale=1.0 *specificationsArrayRef=0.0; MCE, FILTER: TRUE, REORDERS INPUTS: [4,0,1,2,3]0hsc3 Clipped noise)LFClipNoise [KR,AR] freq=500.0; NONDET1hsc3*A sine like shape made of two cubic pieces#LFCub [KR,AR] freq=440.0 iphase=0.02hsc3Dynamic clipped noise*LFDClipNoise [KR,AR] freq=500.0; NONDET3hsc3Dynamic step noise'LFDNoise0 [KR,AR] freq=500.0; NONDET4hsc3Dynamic ramp noise'LFDNoise1 [KR,AR] freq=500.0; NONDET5hsc3Dynamic cubic noise'LFDNoise3 [KR,AR] freq=500.0; NONDET6hsc3Gaussian function oscillatorvLFGauss [KR,AR] duration=1.0 width=0.1 iphase=0.0 loop=1.0 doneAction=0.0; ENUMERATION INPUTS: 3=Loop, 4=DoneAction7hsc3 Step noise&LFNoise0 [KR,AR] freq=500.0; NONDET8hsc3 Ramp noise&LFNoise1 [KR,AR] freq=500.0; NONDET9hsc3Quadratic noise.&LFNoise2 [KR,AR] freq=500.0; NONDET:hsc3Parabolic oscillator#LFPar [KR,AR] freq=440.0 iphase=0.0;hsc3pulse oscillator/LFPulse [KR,AR] freq=440.0 iphase=0.0 width=0.5<hsc3Sawtooth oscillator#LFSaw [KR,AR] freq=440.0 iphase=0.0=hsc3Triangle oscillator#LFTri [KR,AR] freq=440.0 iphase=0.0>hsc3$2nd order Butterworth lowpass filter.LPF [KR,AR] in=0.0 freq=440.0; FILTER: TRUE?hsc3Two point average filter$LPZ1 [KR,AR] in=0.0; FILTER: TRUE@hsc3Two zero fixed lowpass$LPZ2 [KR,AR] in=0.0; FILTER: TRUEAhsc3Exponential lag/Lag [KR,AR] in=0.0 lagTime=0.1; FILTER: TRUEBhsc3Exponential lag0Lag2 [KR,AR] in=0.0 lagTime=0.1; FILTER: TRUEChsc3Exponential lag@Lag2UD [KR,AR] in=0.0 lagTimeU=0.1 lagTimeD=0.1; FILTER: TRUEDhsc3Exponential lag0Lag3 [KR,AR] in=0.0 lagTime=0.1; FILTER: TRUEEhsc3Exponential lag@Lag3UD [KR,AR] in=0.0 lagTimeU=0.1 lagTimeD=0.1; FILTER: TRUEFhsc3+Read a control signal from a bus with a lag-LagIn [KR] bus=0.0 lag=0.1; NC INPUT: TrueGhsc3Exponential lag?LagUD [KR,AR] in=0.0 lagTimeU=0.1 lagTimeD=0.1; FILTER: TRUEHhsc3.Output the last value before the input changed5LastValue [KR,AR] in=0.0 diff=1.0e-2; FILTER: TRUEIhsc3Sample and hold.Latch [KR,AR] in=0.0 trig=0.0; FILTER: TRUEJhsc3Latoocarfian chaotic generatorELatoocarfianC [AR] freq=22050.0 a=1.0 b=3.0 c=0.5 d=0.5 xi=0.5 yi=0.5Khsc3Latoocarfian chaotic generatorELatoocarfianL [AR] freq=22050.0 a=1.0 b=3.0 c=0.5 d=0.5 xi=0.5 yi=0.5Lhsc3Latoocarfian chaotic generatorELatoocarfianN [AR] freq=22050.0 a=1.0 b=3.0 c=0.5 d=0.5 xi=0.5 yi=0.5Mhsc3 Remove DC1LeakDC [KR,AR] in=0.0 coef=0.995; FILTER: TRUENhsc3Output least changedLeastChange [KR,AR] a=0.0 b=0.0Ohsc3 Peak limiter9Limiter [AR] in=0.0 level=1.0 dur=1.0e-2; FILTER: TRUEPhsc3%Linear congruential chaotic generator4LinCongC [AR] freq=22050.0 a=1.1 c=0.13 m=1.0 xi=0.0Qhsc3%Linear congruential chaotic generator4LinCongL [AR] freq=22050.0 a=1.1 c=0.13 m=1.0 xi=0.0Rhsc3%Linear congruential chaotic generator4LinCongN [AR] freq=22050.0 a=1.1 c=0.13 m=1.0 xi=0.0Shsc3*Map a linear range to an exponential rangeQLinExp [IR,KR,AR] in=0.0 srclo=0.0 srchi=1.0 dstlo=1.0 dsthi=2.0; FILTER: TRUEThsc3Two channel linear pan.9LinPan2 [KR,AR] in=0.0 pos=0.0 level=1.0; FILTER: TRUEUhsc3Skewed random number generator.0LinRand [IR] lo=0.0 hi=1.0 minmax=0.0; NONDETVhsc3Two channel linear crossfade.XLinXFade2 [KR,AR] inA=0.0 inB=0.0 pan=0.0 level=1.0; FILTER: TRUE, PSUEDO INPUTS: [3]Whsc3Line generator.ZLine [KR,AR] start=0.0 end=1.0 dur=1.0 doneAction=0.0; ENUMERATION INPUTS: 3=DoneActionXhsc3!Simple linear envelope generator.vLinen [KR] gate=1.0 attackTime=1.0e-2 susLevel=1.0 releaseTime=1.0 doneAction=0.0; ENUMERATION INPUTS: 4=DoneActionYhsc3$Allocate a buffer local to the synthNLocalBuf [IR] numChannels=1.0 numFrames=1.0; REORDERS INPUTS: [1,0], NONDETZhsc3,Define and read from buses local to a synth.4LocalIn [KR,AR] *default=0.0; MCE, NC INPUT: True[hsc3 Write to buses local to a synth.9LocalOut [KR,AR] *channelsArray=0.0; MCE, FILTER: TRUE\hsc3Chaotic noise function4Logistic [KR,AR] chaosParam=3.0 freq=1000.0 init=0.5]hsc3Lorenz chaotic generatorMLorenzL [AR] freq=22050.0 s=10.0 r=28.0 b=2.667 h=5.0e-2 xi=0.1 yi=0.0 zi=0.0^hsc3-Extraction of instantaneous loudness in sones,Loudness [KR] chain=0.0 smask=0.25 tmask=1.0_hsc3#Mel frequency cepstral coefficients!MFCC [KR] chain=0.0 numcoeff=13.0`hsc3Reduce precision.5MantissaMask [KR,AR] in=0.0 bits=3.0; FILTER: TRUEahsc3Median filter.1Median [KR,AR] length=3.0 in=0.0; FILTER: TRUEbhsc3Parametric filter.>MidEQ [KR,AR] in=0.0 freq=440.0 rq=1.0 db=0.0; FILTER: TRUEchsc36Minimum difference of two values in modulo arithmetics%ModDif [IR,KR,AR] x=0.0 y=0.0 mod=1.0dhsc35Moog VCF implementation, designed by Federico FontanaDMoogFF [KR,AR] in=0.0 freq=100.0 gain=2.0 reset=0.0; FILTER: TRUEehsc3Output most changed./MostChange [KR,AR] a=0.0 b=0.0; FILTER: TRUEfhsc3Mouse button UGen..MouseButton [KR] minval=0.0 maxval=1.0 lag=0.2ghsc3Cursor tracking UGen.QMouseX [KR] minval=0.0 maxval=1.0 warp=0.0 lag=0.2; ENUMERATION INPUTS: 2=Warphhsc3Cursor tracking UGen.QMouseY [KR] minval=0.0 maxval=1.0 warp=0.0 lag=0.2; ENUMERATION INPUTS: 2=Warpihsc3Sum of uniform distributions.)NRand [IR] lo=0.0 hi=1.0 n=0.0; NONDETjhsc3Flattens dynamics.<Normalizer [AR] in=0.0 level=1.0 dur=1.0e-2; FILTER: TRUEkhsc3Number of audio busses.NumAudioBuses [IR]lhsc3Number of open buffers.NumBuffers [IR]mhsc3Number of control busses.NumControlBuses [IR]nhsc3Number of input busses.NumInputBuses [IR]ohsc3Number of output busses.NumOutputBuses [IR]phsc3#Number of currently running synths.NumRunningSynths [IR,KR]qhsc34Write a signal to a bus with sample accurate timing.BOffsetOut [KR,AR] bus=0.0 *channelsArray=0.0; MCE, FILTER: TRUErhsc3One pole filter.0OnePole [KR,AR] in=0.0 coef=0.5; FILTER: TRUEshsc3One zero filter.0OneZero [KR,AR] in=0.0 coef=0.5; FILTER: TRUEthsc3Onset detectoryOnsets [KR] chain=0.0 threshold=0.5 odftype=3.0 relaxtime=1.0 floor=0.1 mingap=10.0 medianspan=11.0 whtype=1.0 rawodf=0.0uhsc3#Interpolating wavetable oscillator.+Osc [KR,AR] bufnum=0.0 freq=440.0 phase=0.0vhsc3&Noninterpolating wavetable oscillator.,OscN [KR,AR] bufnum=0.0 freq=440.0 phase=0.0whsc3Write a signal to a bus.<Out [KR,AR] bus=0.0 *channelsArray=0.0; MCE, FILTER: TRUExhsc3.Very fast sine grain with a parabolic envelope)PSinGrain [AR] freq=440.0 dur=0.2 amp=1.0yhsc3Complex addition.#PV_Add [KR] bufferA=0.0 bufferB=0.0zhsc3Scramble bins.EPV_BinScramble [KR] buffer=0.0 wipe=0.0 width=0.2 trig=0.0; NONDET{hsc3Shift and stretch bin position.<PV_BinShift [KR] buffer=0.0 stretch=1.0 shift=0.0 interp=0.0|hsc3*Combine low and high bins from two inputs.0PV_BinWipe [KR] bufferA=0.0 bufferB=0.0 wipe=0.0}hsc3 Zero bins.%PV_BrickWall [KR] buffer=0.0 wipe=0.0~hsc3*Base class for UGens that alter FFT chainsPV_ChainUGen [KR] maxSize=0.0hsc3Complex plane attack.3PV_ConformalMap [KR] buffer=0.0 areal=0.0 aimag=0.0hsc3Complex conjugatePV_Conj [KR] buffer=0.0hsc3Copy an FFT buffer$PV_Copy [KR] bufferA=0.0 bufferB=0.0hsc3Copy magnitudes and phases.)PV_CopyPhase [KR] bufferA=0.0 bufferB=0.0hsc3Random phase shifting.$PV_Diffuser [KR] buffer=0.0 trig=0.0hsc3Complex division#PV_Div [KR] bufferA=0.0 bufferB=0.0hsc3)FFT feature detector for onset detection.%PV_JensenAndersen [KR,AR] maxSize=0.0hsc3$Pass bins which are a local maximum.)PV_LocalMax [KR] buffer=0.0 threshold=0.0hsc3Pass bins above a threshold.)PV_MagAbove [KR] buffer=0.0 threshold=0.0hsc3Pass bins below a threshold.)PV_MagBelow [KR] buffer=0.0 threshold=0.0hsc3Clip bins to a threshold.(PV_MagClip [KR] buffer=0.0 threshold=0.0hsc3Division of magnitudes4PV_MagDiv [KR] bufferA=0.0 bufferB=0.0 zeroed=1.0e-4hsc3Freeze magnitudes.'PV_MagFreeze [KR] buffer=0.0 freeze=0.0hsc3Multiply magnitudes.&PV_MagMul [KR] bufferA=0.0 bufferB=0.0hsc3Multiply magnitudes by noise.PV_MagNoise [KR] buffer=0.0hsc3)shift and stretch magnitude bin position.1PV_MagShift [KR] buffer=0.0 stretch=1.0 shift=0.0hsc3Average magnitudes across bins.$PV_MagSmear [KR] buffer=0.0 bins=0.0hsc3Square magnitudes.PV_MagSquared [KR] buffer=0.0hsc3Maximum magnitude.#PV_Max [KR] bufferA=0.0 bufferB=0.0hsc3Minimum magnitude.#PV_Min [KR] bufferA=0.0 bufferB=0.0hsc3Complex multiply.#PV_Mul [KR] bufferA=0.0 bufferB=0.0hsc3 Shift phase.5PV_PhaseShift [KR] buffer=0.0 shift=0.0 integrate=0.0hsc3Shift phase by 270 degrees. PV_PhaseShift270 [KR] buffer=0.0hsc3Shift phase by 90 degrees.PV_PhaseShift90 [KR] buffer=0.0hsc3Pass random bins.8PV_RandComb [KR] buffer=0.0 wipe=0.0 trig=0.0; NONDEThsc3Crossfade in random bin order.EPV_RandWipe [KR] bufferA=0.0 bufferB=0.0 wipe=0.0 trig=0.0; NONDEThsc3Make gaps in spectrum.<PV_RectComb [KR] buffer=0.0 numTeeth=0.0 phase=0.0 width=0.5hsc3Make gaps in spectrum.JPV_RectComb2 [KR] bufferA=0.0 bufferB=0.0 numTeeth=0.0 phase=0.0 width=0.5hsc3Two channel equal power pan.6Pan2 [KR,AR] in=0.0 pos=0.0 level=1.0; FILTER: TRUEhsc3Four channel equal power pan./Pan4 [KR,AR] in=0.0 xpos=0.0 ypos=0.0 level=1.0hsc3Azimuth panneraPanAz [KR,AR] in=0.0 pos=0.0 level=1.0 width=2.0 orientation=0.5; NC INPUT: True, FILTER: TRUEhsc3Ambisonic B-format panner.6PanB [KR,AR] in=0.0 azimuth=0.0 elevation=0.0 gain=1.0hsc32D Ambisonic B-format panner.)PanB2 [KR,AR] in=0.0 azimuth=0.0 gain=1.0hsc3!Real-time partitioned convolution-PartConv [AR] in=0.0 fftsize=0.0 irbufnum=0.0hsc3When triggered, pauses a node.Pause [KR] gate=0.0 id=0.0hsc3&When triggered, pause enclosing synth.PauseSelf [KR] in=0.0hsc3!FIXME: PauseSelfWhenDone purpose.PauseSelfWhenDone [KR] src=0.0hsc3Track peak signal amplitude.-Peak [KR,AR] in=0.0 trig=0.0; FILTER: TRUEhsc3Track peak signal amplitude.8PeakFollower [KR,AR] in=0.0 decay=0.999; FILTER: TRUEhsc3,A resettable linear ramp between two levels.?Phasor [KR,AR] trig=0.0 rate=1.0 start=0.0 end=1.0 resetPos=0.0hsc3 Pink Noise.PinkNoise [KR,AR] ; NONDEThsc3Autocorrelation pitch followerPitch [KR] in=0.0 initFreq=440.0 minFreq=60.0 maxFreq=4000.0 execFreq=100.0 maxBinsPerOctave=16.0 median=1.0 ampThreshold=1.0e-2 peakThreshold=0.5 downSample=1.0 clar=0.0hsc3Time domain pitch shifter.lPitchShift [AR] in=0.0 windowSize=0.2 pitchRatio=1.0 pitchDispersion=0.0 timeDispersion=0.0; FILTER: TRUEhsc3Sample playback oscillator.PlayBuf [KR,AR] bufnum=0.0 rate=1.0 trigger=1.0 startPos=0.0 loop=0.0 doneAction=0.0; NC INPUT: True, ENUMERATION INPUTS: 4=Loop, 5=DoneActionhsc3A Karplus-Strong UGenaPluck [AR] in=0.0 trig=1.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0 coef=0.5; FILTER: TRUEhsc3Band limited pulse wave."Pulse [KR,AR] freq=440.0 width=0.5hsc3Pulse counter.6PulseCount [KR,AR] trig=0.0 reset=0.0; FILTER: TRUEhsc3Pulse divider.@PulseDivider [KR,AR] trig=0.0 div=2.0 start=0.0; FILTER: TRUEhsc3'General quadratic map chaotic generator3QuadC [AR] freq=22050.0 a=1.0 b=-1.0 c=-0.75 xi=0.0hsc3'General quadratic map chaotic generator3QuadL [AR] freq=22050.0 a=1.0 b=-1.0 c=-0.75 xi=0.0hsc3'General quadratic map chaotic generator3QuadN [AR] freq=22050.0 a=1.0 b=-1.0 c=-0.75 xi=0.0hsc3A resonant high pass filter.6RHPF [KR,AR] in=0.0 freq=440.0 rq=1.0; FILTER: TRUEhsc3A resonant low pass filter.6RLPF [KR,AR] in=0.0 freq=440.0 rq=1.0; FILTER: TRUEhsc3Number of radians per sample.RadiansPerSample [IR]hsc3,Break a continuous signal into line segments0Ramp [KR,AR] in=0.0 lagTime=0.1; FILTER: TRUEhsc3Single random number generator."Rand [IR] lo=0.0 hi=1.0; NONDEThsc3$Set the synth's random generator ID.RandID [IR,KR] id=0.0hsc3'Sets the synth's random generator seed.)RandSeed [IR,KR,AR] trig=0.0 seed=56789.0hsc3 Record or overdub into a Buffer.RecordBuf [KR,AR] bufnum=0.0 offset=0.0 recLevel=1.0 preLevel=0.0 run=1.0 loop=1.0 trigger=1.0 doneAction=0.0 *inputArray=0.0; MCE, REORDERS INPUTS: [8,0,1,2,3,4,5,6,7], ENUMERATION INPUTS: 5=Loop, 7=DoneActionhsc34Send signal to a bus, overwriting previous contents.CReplaceOut [KR,AR] bus=0.0 *channelsArray=0.0; MCE, FILTER: TRUEhsc3Resonant filter.9Resonz [KR,AR] in=0.0 freq=440.0 bwr=1.0; FILTER: TRUEhsc3Ringing filter.>Ringz [KR,AR] in=0.0 freq=440.0 decaytime=1.0; FILTER: TRUEhsc3Rotate a sound field.4Rotate2 [KR,AR] x=0.0 y=0.0 pos=0.0; FILTER: TRUEhsc3Track maximum level.3RunningMax [KR,AR] in=0.0 trig=0.0; FILTER: TRUEhsc3Track minimum level.3RunningMin [KR,AR] in=0.0 trig=0.0; FILTER: TRUEhsc3Running sum over n frames7RunningSum [KR,AR] in=0.0 numsamp=40.0; FILTER: TRUEhsc3%Second order filter section (biquad).FSOS [KR,AR] in=0.0 a0=0.0 a1=0.0 a2=0.0 b1=0.0 b2=0.0; FILTER: TRUEhsc3Duration of one sample.SampleDur [IR]hsc3Server sample rate.SampleRate [IR]hsc3Band limited sawtooth.Saw [KR,AR] freq=440.0hsc3Schmidt trigger.8Schmidt [IR,KR,AR] in=0.0 lo=0.0 hi=1.0; FILTER: TRUEhsc3FIXME: ScopeOut purpose.*ScopeOut [KR,AR] inputArray=0.0 bufnum=0.0hsc3(Undocumented class)NScopeOut2 [KR,AR] inputArray=0.0 scopeNum=0.0 maxFrames=4096.0 scopeFrames=0.0hsc3&Select output from an array of inputs.<Select [IR,KR,AR] which=0.0 *array=0.0; MCE, FILTER: TRUEhsc3:Send a trigger message from the server back to the client.9SendTrig [KR,AR] in=0.0 id=0.0 value=0.0; FILTER: TRUEhsc3Set-reset flip flop.6SetResetFF [KR,AR] trig=0.0 reset=0.0; FILTER: TRUEhsc3 Wave shaper.1Shaper [KR,AR] bufnum=0.0 in=0.0; FILTER: TRUEhsc3(Interpolating sine wavetable oscillator.#SinOsc [KR,AR] freq=440.0 phase=0.0hsc3Feedback FM oscillator(SinOscFB [KR,AR] freq=440.0 feedback=0.0hsc3Slew rate limiter.2Slew [KR,AR] in=0.0 up=1.0 dn=1.0; FILTER: TRUEhsc3Slope of signal%Slope [KR,AR] in=0.0; FILTER: TRUEhsc3Spectral centroidSpecCentroid [KR] buffer=0.0hsc3Spectral Flatness measureSpecFlatness [KR] buffer=0.0hsc3+Find a percentile of FFT magnitude spectrum6SpecPcile [KR] buffer=0.0 fraction=0.5 interpolate=0.0hsc3#physical model of resonating spring)Spring [KR,AR] in=0.0 spring=1.0 damp=0.0hsc3Standard map chaotic generator/StandardL [AR] freq=22050.0 k=1.0 xi=0.5 yi=0.0hsc3Standard map chaotic generator/StandardN [AR] freq=22050.0 k=1.0 xi=0.5 yi=0.0hsc3Pulse counter.YStepper [KR,AR] trig=0.0 reset=0.0 min=0.0 max=7.0 step=1.0 resetval=0.0; FILTER: TRUEhsc34Stereo real-time convolver with linear interpolationbStereoConvolution2L [AR] in=0.0 kernelL=0.0 kernelR=0.0 trigger=0.0 framesize=2048.0 crossfade=1.0hsc3*Offset from synth start within one sample.SubsampleOffset [IR]hsc3Sum three signals0Sum3 [] in0=0.0 in1=0.0 in2=0.0; FILTER: TRUEhsc3Sum four signals8Sum4 [] in0=0.0 in1=0.0 in2=0.0 in3=0.0; FILTER: TRUEhsc3Triggered linear ramp0Sweep [KR,AR] trig=0.0 rate=1.0; FILTER: TRUEhsc3Hard sync sawtooth wave.,SyncSaw [KR,AR] syncFreq=440.0 sawFreq=440.0hsc34Control rate trigger to audio rate trigger converterT2A [AR] in=0.0 offset=0.0hsc34Audio rate trigger to control rate trigger converterT2K [KR] in=0.0hsc3!physical model of bouncing object4TBall [KR,AR] in=0.0 g=10.0 damp=0.0 friction=1.0e-2hsc3Trigger delay..TDelay [KR,AR] in=0.0 dur=0.1; FILTER: TRUEhsc31Demand results as trigger from demand rate UGens.TDuty [KR,AR] dur=1.0 reset=0.0 doneAction=0.0 level=1.0 gapFirst=0.0; REORDERS INPUTS: [0,1,3,2,4], ENUMERATION INPUTS: 2=DoneActionhsc3.Triggered exponential random number generator.CTExpRand [KR,AR] lo=1.0e-2 hi=1.0 trig=0.0; FILTER: TRUE, NONDEThsc3Buffer granulator.pTGrains [AR] trigger=0.0 bufnum=0.0 rate=1.0 centerPos=0.0 dur=0.1 pan=0.0 amp=0.1 interp=4.0; NC INPUT: Truehsc3*Triggered integer random number generator.@TIRand [KR,AR] lo=0.0 hi=127.0 trig=0.0; FILTER: TRUE, NONDEThsc3"Triggered random number generator.=TRand [KR,AR] lo=0.0 hi=1.0 trig=0.0; FILTER: TRUE, NONDEThsc3Triggered windex.gTWindex [KR,AR] in=0.0 normalize=0.0 *array=0.0; MCE, FILTER: TRUE, REORDERS INPUTS: [0,2,1], NONDEThsc3"Returns time since last triggered.'Timer [KR,AR] trig=0.0; FILTER: TRUEhsc3Toggle flip flop.*ToggleFF [KR,AR] trig=0.0; FILTER: TRUEhsc3Timed trigger.,Trig [KR,AR] in=0.0 dur=0.1; FILTER: TRUEhsc3Timed trigger.-Trig1 [KR,AR] in=0.0 dur=0.1; FILTER: TRUEhsc3FIXME: TrigControl purpose.TrigControl [IR,KR] values=0.0hsc3Two pole filter.=TwoPole [KR,AR] in=0.0 freq=440.0 radius=0.8; FILTER: TRUEhsc3Two zero filter.=TwoZero [KR,AR] in=0.0 freq=440.0 radius=0.8; FILTER: TRUEhsc36Apply a unary operation to the values of an input ugen%UnaryOpUGen [] a=0.0; FILTER: TRUEhsc3/Stream in audio from a file, with variable ratecVDiskIn [AR] bufnum=0.0 rate=1.0 loop=0.0 sendID=0.0; NC INPUT: True, ENUMERATION INPUTS: 2=Loophsc3Variable wavetable oscillator.,VOsc [KR,AR] bufpos=0.0 freq=440.0 phase=0.0hsc3%Three variable wavetable oscillators.<VOsc3 [KR,AR] bufpos=0.0 freq1=110.0 freq2=220.0 freq3=440.0hsc3Variable shaped lag9VarLag [KR,AR] in=0.0 time=0.1 level=0.0; FILTER: TRUEhsc3Variable duty saw.VarSaw [KR,AR] freq=440.0 iphase=0.0 width=0.5hsc3:The Vibrato oscillator models a slow frequency modulation.Vibrato [KR,AR] freq=440.0 rate=6.0 depth=2.0e-2 delay=0.0 onset=0.0 rateVariation=4.0e-2 depthVariation=0.1 iphase=0.0; NONDEThsc3!Warp a buffer with a time pointerWarp1 [AR] bufnum=0.0 pointer=0.0 freqScale=1.0 windowSize=0.2 envbufnum=-1.0 overlaps=8.0 windowRandRatio=0.0 interp=1.0; NC INPUT: Truehsc3 White noise.WhiteNoise [KR,AR] ; NONDEThsc3(Undocumented class)WidthFirstUGen [] maxSize=0.0hsc3'Wrap a signal outside given thresholds.5Wrap [IR,KR,AR] in=0.0 lo=0.0 hi=1.0; FILTER: TRUEhsc3!Index into a table with a signal.4WrapIndex [KR,AR] bufnum=0.0 in=0.0; FILTER: TRUEhsc3#Equal power two channel cross fade.AXFade2 [KR,AR] inA=0.0 inB=0.0 pan=0.0 level=1.0; FILTER: TRUEhsc3Exponential line generator.[XLine [KR,AR] start=1.0 end=2.0 dur=1.0 doneAction=0.0; ENUMERATION INPUTS: 3=DoneActionhsc39Send signal to a bus, crossfading with previous contents.GXOut [KR,AR] bus=0.0 xfade=0.0 *channelsArray=0.0; MCE, FILTER: TRUEhsc3 Zero crossing frequency follower,ZeroCrossing [KR,AR] in=0.0; FILTER: TRUEhsc3LocalBuf countMaxLocalBufs [IR] count=0.0hsc3 Multiply add9MulAdd [IR,KR,AR] in=0.0 mul=0.0 add=0.0; FILTER: TRUEhsc3Set local bufferXSetBuf [IR] buf=0.0 offset=0.0 length=0.0 *array=0.0; MCE, REORDERS INPUTS: [0,1,2,3]u      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~u      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(SafePhsc3MulAdd operator class.hsc3Binary operator class.!hsc3Unary operator class. Amap (floor . (* 1e4) . dbAmp) [-90,-60,-30,0] == [0,10,316,10000]7hsc3 Variant of   with non   results.=hsc3HVariant on Ord class, result is of the same type as the values compared.Bhsc3GVariant on Eq class, result is of the same type as the values compared.Ehsc3Pseudo-infinite constant UGen.Fhsc3Association table for O+ to haskell function implementing operator.Ghsc3  F via  .Hhsc3Association table for + to haskell function implementing operator.Ihsc3  H via  .Jhsc3 form or 2.Khsc3 form of ;.Lhsc32Map from one linear range to another linear range.Mhsc31Scale uni-polar (0,1) input to linear (l,r) rangeNhsc3eScale bi-polar (-1,1) input to linear (l,r) range. Note that the argument order is not the same as linLin.N      !543210/.-,+*)(&%#"'6$7<;:98=A@?>BDCEFGHIJKLMNNEFGHIBDC=A@?>7<;:98JK!543210/.-,+*)(&%#"'6$      LMN)Safefihsc3)MulAdd optimiser, applicable at any UGen. zimport Sound.SC3 g1 = mul_add_optimise (sinOsc AR 440 0 * 0.1 + 0.05) g2 = mul_add_optimise (0.05 + sinOsc AR 440 0 * 0.1)jhsc3Constant form of rand UGen.khsc3Constant form of iRand UGen.lhsc3 Optimise  graph by re-writing rand and iRand UGens that have  inputs. This, of course, changes the nature of the graph, it is no longer randomised at the server. It's a useful transformation for very large graphs which are being constructed and sent each time the graph is played. (import Sound.SC3.UGen.Dot {- hsc3-dot -} Rlet u = sinOsc AR (rand 'a' 220 440) 0 * 0.1 in draw (u + ugen_optimise_ir_rand u)mhsc3 Optimise , graph by re-writing binary operators with b inputs. The standard graph constructors already do this, however subsequent optimisations, ie. l- can re-introduce these sub-graphs, and the Plain& graph constructors are un-optimised. let u = constant u 5 * u 10 == u 50 u 5 ==* u 5 == u 1 u 5 >* u 4 == u 1 u 5 <=* u 5 == u 1 abs (u (-1)) == u 1 u 5 / u 2 == u 2.5 let {u = lfPulse AR (2 ** rand '' (-9) 1) 0 0.5 ;u' = ugen_optimise_ir_rand u} in draw (mix (mce [u,u',ugen_optimise_const_operator u']))nhsc3% of l.ijklmnijklmn*Safekmohsc3Select q or r by p, ie. &if p == 1 then q else if p == 0 then r.phsc32Separate input into integral and fractional parts. 4ugen_integral_and_fractional_parts 1.5 == mce2 1 0.5qhsc34Fractional midi into integral midi and cents detune. ,ugen_fmidi_to_midi_detune 60.5 == mce2 60 50opqopq+Safe.rhsc3*Clone a unit generator (mce . replicateM).shsc3Buffer demand ugen.thsc3&Buffer write on demand unit generator.uhsc3Demand rate white noise.vhsc3 Demand rate integer white noise.whsc3Demand rate brown noise.xhsc3 Demand rate integer brown noise.yhsc3Demand rate random selection.zhsc3/Demand rate weighted random sequence generator.{hsc3:Demand rate random selection with no immediate repetition.|hsc3Demand rate arithmetic series.}hsc3Demand rate geometric series.~hsc3Demand rate sequence generator.hsc3Demand rate series generator.hsc3Demand rate sequence shuffler.hsc3Demand input replicationhsc3Demand rate input switching.hsc3Demand rate input switching.hsc3Randomize order of bins.hsc3Randomly clear bins.hsc3)Cross fade, copying bins in random order.hsc3 Brown noise.hsc3 Clip noise.hsc3 Randomly pass or block triggers.hsc3Random impulses in (-1, 1).hsc3Random impulse in (0,1).hsc3)Random value in exponential distribution.hsc3 Gray noise.hsc3'Random integer in uniform distribution.hsc3 Clip noise.hsc3Dynamic clip noise.hsc3Dynamic step noise.hsc3Dynamic ramp noise.hsc3Dynamic cubic noisehsc3 Step noise.hsc3 Ramp noise.hsc3Quadratic noise.hsc3+Random value in skewed linear distribution.hsc3-Random value in sum of n linear distribution.hsc3 Pink noise.hsc3%Random value in uniform distribution.hsc34Random value in exponential distribution on trigger.hsc32Random integer in uniform distribution on trigger.hsc30Random value in uniform distribution on trigger.hsc3Triggered windex.hsc3 White noise..rstuvwxyz{|}~.rstuvwxyz{|}~,Safehsc3XUGen primitive set. Sees through Proxy and MRG, possible multiple primitives for MCE.hsc3#Heuristic based on primitive name (FFT, PV_). Note that IFFT is at control rate, not PV rate.hsc3 Variant on primitive_is_pv_rate.hsc3Traverse input graph until an FFT or PV_SplitT node is encountered, and then locate the buffer input. Biases left at MCE nodes. import Sound.SC3 let z = soundIn 4 let f1 = fft 10 z 0.5 0 1 0 let f2 = ffta 'a' 1024 z 0.5 0 1 0 pv_track_buffer (pv_BrickWall f1 0.5) == Right 10 pv_track_buffer (pv_BrickWall f2 0.5) == Right (localBuf 'a' 1024 1)hsc3GBuffer node number of frames. Biases left at MCE nodes. Sees through LocalBuf, otherwise uses  bufFrames. buffer_nframes 10 == bufFrames IR 10 buffer_nframes (control KR "b" 0) == bufFrames KR (control KR "b" 0) buffer_nframes (localBuf '' 2048 1) == 2048hsc3 then .-SafeȺ<hsc34-tuple to count s, ie. (IR,KR,TR,AR).hsc35All the elements of a U_Node_U, except the u_node_id.hsc3)Type to represent a unit generator graph.hsc3kSum-type to represent nodes in unit generator graph. _C = constant, _K = control, _U = ugen, _P = proxy.hsc3A connection from  to .hsc3A destination port.hsc3JType to represent the left hand side of an edge in a unit generator graph.hsc3 Port index.hsc3Get port_idx for , else 0.hsc3Is  .hsc3Is  a constant.hsc3Predicate to determine if  is a constant with indicated value.hsc3Is  a control.hsc3Predicate to determine if  is a control with indicated name. Names must be unique.hsc3Is  a UGen.hsc3Compare  values   .hsc3Sort by .hsc3%Equality test, error if not U_Node_K.hsc3 of , ie.  for constants & see through .hsc3Generate a label for  using the type and the .hsc3Calculate all in edges for a .hsc3 Transform  to .hsc3:If controls have been given indices they must be coherent.hsc3 Determine  of a control UGen at  , or not.hsc3Is  an implicit control UGen?hsc3Is U_Node implicit?hsc36Zero if no local buffers, or if maxLocalBufs is given.hsc3|Controls are a special case. We need to know not the overall index but the index in relation to controls of the same type.hsc34Predicate to locate primitive, names must be unique.hsc3Make map associating  with UGen index.hsc3Count the number of controls of each .hsc3Construct implicit control unit generator U_NodesZ. Unit generators are only constructed for instances of control types that are present.hsc3List of  at e with multiple out edges.hsc3Calculate all edges of a .hsc3 The empty .hsc3Find the maximum   used at !. It is an error if this is not .hsc3Find  with indicated  .hsc3Locate  of  in .hsc3Erroring variant.hsc3Insert a constant  into the .hsc3Either find existing  , or insert a new .hsc3Insert a control node into the .hsc3Either find existing   , or insert a new .hsc3 Insert a  primitive  into the .hsc3)Recursively traverse set of UGen calling .hsc3Run H at inputs and either find existing primitive node or insert a new one.hsc3'Proxies do not get stored in the graph.hsc3 Transform  into , appending to existing C. Allow RHS of MRG node to be MCE (splice all nodes into graph).hsc3 Add implicit control UGens to .hsc3 Add implicit  maxLocalBufs if not present.hsc3 and .hsc3Remove implicit UGens from hsc3Descendents at  of .hsc3List PV s at  with multiple out edges.hsc3%Error string if graph has an invalid PV& subgraph, ie. multiple out edges at PV node not connecting to  Unpack1FFT & PackFFT, else Nothing.hsc3Variant that runs   as required.hsc3.Transform a unit generator into a graph. > begins with an empty graph, then reverses the resulting  list and sorts the  H list, and finally adds implicit nodes and validates PV sub-graphs. Himport Sound.SC3 ugen_to_graph (out 0 (pan2 (sinOsc AR 440 0) 0.5 0.1))hsc36Simple statistical analysis of a unit generator graph.hsc3  of .hsc33Find indices of all instances of the named UGen at Graph$. The index is required when using GH.^^.Safe hsc3 Transform  to ,   for other  types. olet k = U_Node_K 8 KR Nothing "k_8" 0.1 K_KR Nothing node_k_eq k (snd (constant_to_control 8 (U_Node_C 0 0.1))) hsc3If the  is a constant generate a control , else retain . hsc3Lift a set of U_NodeU inputsG from constants to controls. The result triple gives the incremented  , the transformed , list, and the list of newly minted control s.hsc3Lift inputs at  as required.hsc3 at list of .hsc3Lift constants to controls. ,import Sound.SC3 import Sound.SC3.UGen.Dot \let u = out 0 (sinOsc AR 440 0 * 0.1) let g = ugen_to_graph u draw g draw (lift_constants g)      /Safehsc3Generate a reconstruction of a Graph. Wimport Sound.SC3 import Sound.SC3.UGen.Graph import Sound.SC3.UGen.Graph.Reconstruct let k = control KR "bus" 0 let o = sinOsc AR 440 0 + whiteNoise '' AR let u = out k (pan2 (o * 0.1) 0 1) let m = mrg [u,out 1 (impulse AR 1 0 * 0.1)] putStrLn (reconstruct_graph_str "anon" (ugen_to_graph m))hsc3Discards index.0Noneܽ !"# !"#1None $hsc38(constants-map,controls,controls-map,ugen-map,ktype-map)%hsc3(Int,Int) map.&hsc3 Generate $2 translating node identifiers to synthdef indexes.'hsc3)Locate index in map given node identifer UID_t.(hsc3Lookup K_Type% index from map (erroring variant of  ).)hsc3 Byte-encode  primitive node.*hsc3 Byte-encode  primitive node.+hsc3 Byte-encode  primitive node.,hsc3)Construct instrument definition bytecode. $%&'()*+, %$&'()*+,2Safe .P-hsc34Generate a localBuf and use setBuf to initialise it..hsc3524db/oct rolloff - 4th order resonant Low Pass Filter/hsc3424db/oct rolloff - 4th order resonant Hi Pass Filter0hsc3!Buffer reader (no interpolation).1hsc3%Buffer reader (linear interpolation).2hsc3$Buffer reader (cubic interpolation).3hsc3Triggers when a value changes4hsc3- variant of I.5hsc3liftUId of 4.6hsc3 of Y.7hsc3Demand rate (:) function.8hsc3Demand rate (:) function.9hsc3+Dynamic klang, dynamic sine oscillator bank:hsc33Dynamic klank, set of non-fixed resonating filters.;hsc3S with input range of (-1,1).<hsc3xVariant FFT constructor with default values for hop size (0.5), window type (0), active status (1) and window size (0).=hsc3 variant that allocates Y. Llet c = ffta '' 2048 (soundIn 0) 0.5 0 1 0 in audition (out 0 (ifft c 0 0))>hsc3Sum of n and o.?hsc3Frequency shifter, in terms of  (see also ).@hsc3 Variant of  using FFT (with a delay) for better results. Buffer should be 2048 or 1024. 2048 = better results, more delay. 1024 = less delay, little choppier results.Ahsc30Variant ifft with default value for window type.Bhsc3Generalised Klan(kg) specification rule. f unwraps inputs, g/ wraps output. flet r = [220,0.2,0,219,0.1,1,221,0.1,2] in klanx_spec_f id id [220,219,221] [0.2,0.1,0.1] [0,1,2] == rChsc3FFormat frequency, amplitude and decay time data as required for klank.Dhsc3 Variant of C for non-UGen inputs.Ehsc3 Variant of C for MCE inputs.Fhsc3FFormat frequency, amplitude and decay time data as required for klank.Ghsc3Variant for non-UGen inputs.Hhsc3 Variant of F for MCE inputs.Ihsc3=Randomly select one of a list of UGens (initialisation rate).Jhsc3liftUId of I.Khsc3S of (-1,1).Lhsc3S of (0,1).Mhsc32Map from one linear range to another linear range.Nhsc3M where source is (0,1).Ohsc3M where source is (-1,1).Phsc3Variant with defaults of zero.Qhsc3 Generate an  UGen with fadeTime and gate controls. oimport Sound.SC3 audition (out 0 (makeFadeEnv 1 * sinOsc AR 440 0 * 0.1)) withSC3 (send (n_set1 (-1) "gate" 0))Rhsc3Count - channels.Shsc3!Collapse possible mce by summing.Thsc3Mix variant, sum to n channels.Uhsc3!Construct and sum a set of UGens.Vhsc3Monad variant on mixFill.Whsc3!Variant that is randomly pressed.Xhsc3 Randomised mouse UGen (see also Y and Z).Yhsc31Variant that randomly traverses the mouseX space.Zhsc31Variant that randomly traverses the mouseY space.[hsc33Translate onset type string to constant UGen value.\hsc38Onset detector with default values for minor parameters.]hsc3=Format magnitude and phase data data as required for packFFT.^hsc3=Calculate size of accumulation buffer given FFT and IR sizes._hsc3PM oscillator.`hsc3 Variant of  that generates an 'B value with the input signal at left, and that allows a constant  frequency input in place of a trigger.ahsc3 Variant of !) offset so zero if the first private bus.bhsc3 Variant of w) offset so zero if the first private bus.chsc3Apply function f to each bin of an FFT chain, fF receives magnitude, phase and index and returns a (magnitude,phase).dhsc3dur and hop are in seconds,  frameSize and  sampleRate0 in frames, though the latter maybe fractional. <pv_calcPVRecSize 4.2832879818594 1024 0.25 48000.0 == 823299ehsc3 with left edge set to zero.fhsc3 form of e.ghsc3 with left edge set to negative n.hhsc3 form of g.ihsc3RMS variant of .jhsc3 Mix one output from many sourceskhsc3Set local buffer values.lhsc3Silence.mhsc3IZero indexed audio input buses. Optimises case of consecutive UGens. hsoundIn (mce2 0 1) == in' 2 AR numOutputBuses soundIn (mce2 0 2) == in' 1 AR (numOutputBuses + mce2 0 2)nhsc3.Pan a set of channels across the stereo field. 2input, spread:1, level:1, center:0, levelComp:trueohsc3Optimised sum function.phsc3Single tap into a delaylineqhsc31Randomly select one of several inputs on trigger.rhsc3&Randomly select one of several inputs.shsc3Triangle wave as sum of n_ sines. For partial n, amplitude is (1 / square n) and phase is pi at every other odd partial.thsc3<Randomly select one of several inputs on trigger (weighted).uhsc31Randomly select one of several inputs (weighted).vhsc3>Unpack an FFT chain into separate demand-rate FFT bin streams.whsc3VarLag in terms of envGenxhsc3If z isn't a sink node route to an out node writing to bus. If fadeTime is given multiply by Q. cimport Sound.SC3 audition (wrapOut (sinOsc AR 440 0 * 0.1) 1) withSC3 (send (n_set1 (-1) "gate" 0))yhsc3Cross-fading version of .zhsc3.An oscillator that reads through a table once.{hsc35FM7 variant where input matrices are not in MCE form.|hsc3"pulse signal as difference of two sawDPW signals.P-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|P-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|ISafe 1j      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rstuvwxyz{|}~-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|3Safe E}hsc3The SC3 default instrument  graph.~hsc3A Gabor grain, envelope is by 6.hsc3A sine grain, envelope is by  of .hsc3!Trivial file playback instrument.If use_gate is   there is a gated parameter and the synth ends either when the sound file ends or the gate closes, else there is a sustain\ parameter to indicate the duration. In both cases a linear envelope with a decay time of decay is applied.The rdelay parameter sets the maximum pre-delay time (in seconds), each instance is randomly pre-delayed between zero and the indicated time. The  ramplitude5 parameter sets the maximum amplitude offset of the ampV parameter, each instance is randomly amplified between zero and the indicated value.}~}~4None S hsc3A named unit generator graph.hsc3 Alias for .hsc3The SC3 default instrument , see }. kimport Sound.OSC import Sound.SC3 withSC3 (sendMessage (d_recv defaultSynthdef)) audition defaultSynthdefhsc3The SC3 default% sample (buffer) playback instrument , see . UwithSC3 (sendMessage (d_recv (defaultSampler False))) audition (defaultSampler False)hsc3 of .hsc3Parameter names at . BsynthdefParam defaultSynthdef == ["amp","pan","gate","freq","out"]hsc3graph_to_graphdef at .hsc3Encode  as a binary data stream.hsc3Write / to indicated directory. The filename is the ! with the appropriate extension (scsyndef).hsc3 graph_stat_ln of synth.hsc3  of . AputStrLn $ synthstat Sound.SC3.UGen.Help.Graph.default_ugen_graphhsc3Variant without UGen sequence. >putStrLn $ synthstat_concise (default_sampler_ugen_graph True)5None :Xhsc3NAllocates zero filled buffer to number of channels and samples. (Asynchronous)hsc3;Allocate buffer space and read a sound file. (Asynchronous)hsc3VAllocate buffer space and read a sound file, picking specific channels. (Asynchronous)hsc3EClose attached soundfile and write header information. (Asynchronous)hsc3Fill ranges of sample values.hsc3 Free buffer data. (Asynchronous)hsc30Call a command to fill a buffer. (Asynchronous)hsc3Call sine1  command.hsc3Call sine2  command.hsc3Call sine3  command.hsc3Call cheby  command.hsc3Call copy  command.hsc3Get sample values.hsc3Get ranges of sample values.hsc3Request /b_info messages.hsc3<Read sound file data into an existing buffer. (Asynchronous)hsc3WRead sound file data into an existing buffer, picking specific channels. (Asynchronous)hsc3Set sample values.hsc3Set ranges of sample values.hsc3%Write sound file data. (Asynchronous)hsc3 Zero sample data. (Asynchronous)hsc3Fill ranges of bus values.hsc3Get bus values.hsc3Get ranges of bus values.hsc3Set bus values.hsc3Set ranges of bus values.hsc38Install a bytecode instrument definition. (Asynchronous)hsc38Install a bytecode instrument definition. (Asynchronous)hsc3?Load an instrument definition from a named file. (Asynchronous)hsc3@Load a directory of instrument definitions files. (Asynchronous)hsc35Remove definition once all nodes using it have ended.hsc35Free all synths in this group and all its sub-groups.hsc3Delete all nodes in a group.hsc3Add node to head of group.hsc3Create a new group.hsc3Add node to tail of group.hsc3lPost a representation of a group's node subtree, optionally including the current control values for synths.hsc3oRequest a representation of a group's node subtree, optionally including the current control values for synths.Replies to the sender with a /g_queryTree.replyU message listing all of the nodes contained within the group in the following format: zint32 - if synth control values are included 1, else 0 int32 - node ID of the requested group int32 - number of child nodes contained within the requested group For each node in the subtree: [ int32 - node ID int32 - number of child nodes contained within this node. If -1 this is a synth, if >= 0 it's a group. If this node is a synth: symbol - the SynthDef name for this node. If flag (see above) is true: int32 - numControls for this synth (M) [ symbol or int: control name or index float or symbol: value or control bus mapping symbol (e.g. 'c1') ] * M ] * the number of nodes in the subtreeN.B. The order of nodes corresponds to their execution order on the server. Thus child nodes (those contained within a group) are listed immediately following their parent.hsc3Place a node after another.hsc3Place a node before another.hsc3'Fill ranges of a node's control values.hsc3Delete a node.hsc3}Map a node's controls to read from buses. n_mapn only works if the control is given as an index and not as a name (3.8.0).hsc30Map a node's controls to read from an audio bus.hsc3/Map a node's controls to read from audio buses.hsc3Get info about a node.hsc3Turn node on or off.hsc3Set a node's control values.hsc3zSet ranges of a node's control values. n_mapn and n_setn only work if the control is given as an index and not as a name.hsc3 Trace a node.hsc3"Move an ordered sequence of nodes.hsc31Create a new parallel group (supernova specific).hsc3Get control values.hsc3Get ranges of control values.hsc3Create a new synth.hsc3-Auto-reassign synth's ID to a reserved value.hsc3#Send a command to a unit generator.hsc3Send a plugin command.hsc3-Remove all bundles from the scheduling queue.hsc38Select printing of incoming Open Sound Control messages.hsc3!Set error posting scope and mode.hsc39Select reception of notification messages. (Asynchronous)hsc30End real time mode, close file (un-implemented).hsc3Stop synthesis server.hsc3Request /status.reply message.hsc3HRequest /synced message when all current asynchronous commands complete.hsc3<Add a completion packet to an existing asynchronous command.hsc3=Add a completion message to an existing asynchronous command. jlet m = n_set1 0 "0" 0 let e = encodeMessage m withCM (b_close 0) m == Message "/b_close" [Int32 0,Blob e]hsc3=Pre-allocate for b_setn1, values preceding offset are zeroed.hsc3Get ranges of sample values.hsc3 Variant on .hsc3Set single sample value.hsc3Set a range of sample values.hsc3Segmented variant of .hsc3Get ranges of sample values.hsc3Set single bus values.hsc3Set single range of bus values.hsc3Turn a single node on or off.hsc3 Set a single node control value.hsc3s_new with no parameters.hsc3Segment a request for m places into sets of at most n. Cb_segment 1024 2056 == [8,1024,1024] b_segment 1 5 == replicate 5 1hsc3 Variant of * that takes a starting index and returns  (index,size) duples. fb_indices 1 5 0 == zip [0..4] (replicate 5 1) b_indices 1024 2056 16 == [(16,8),(24,1024),(1048,1024)]hsc3FGenerate accumulation buffer given time-domain IR buffer and FFT size.hsc3FResult is null for non-conforming data, or has five or seven elements.hsc3Unpack n_info message.hsc3 Unpack the '/tr' messages sent by sendTrig.hsc3Unpack b_info6 message, fields are (id,frames,channels,sample-rate).hsc3Variant generating  .^^6None Xhsc3Synth-node identifier (number).hsc3Group-node identifier (number).hsc3Node identifier (number).hsc3&Audio/control bus identifier (number).hsc3File connection flag.hsc3Buffer index (frame index).hsc3"Buffer identifier (buffer number).hsc3NAllocates zero filled buffer to number of channels and samples. (Asynchronous)hsc3;Allocate buffer space and read a sound file. (Asynchronous)hsc3VAllocate buffer space and read a sound file, picking specific channels. (Asynchronous)hsc3EClose attached soundfile and write header information. (Asynchronous)hsc3Fill ranges of sample values.hsc3 Free buffer data. (Asynchronous)hsc30Call a command to fill a buffer. (Asynchronous)hsc3Get sample values.hsc3Get ranges of sample values. hsc3Request /b_info messages. hsc3<Read sound file data into an existing buffer. (Asynchronous) hsc3WRead sound file data into an existing buffer, picking specific channels. (Asynchronous) hsc3Set sample values. hsc3Set ranges of sample values. hsc3%Write sound file data. (Asynchronous) hsc3 Zero sample data. (Asynchronous) hsc3Fill ranges of bus values. hsc3Get bus values. hsc3Get ranges of bus values. hsc3Set bus values. hsc3Set ranges of bus values. hsc38Install a bytecode instrument definition. (Asynchronous) hsc38Install a bytecode instrument definition. (Asynchronous) hsc3?Load an instrument definition from a named file. (Asynchronous) hsc3@Load a directory of instrument definitions files. (Asynchronous) hsc35Remove definition once all nodes using it have ended. hsc35Free all synths in this group and all its sub-groups. hsc3$Delete all nodes in a set of groups. hsc3Add node to head of group. hsc3Create a new group. hsc3Add node to tail of group. hsc3lPost a representation of a group's node subtree, optionally including the current control values for synths. hsc3oRequest a representation of a group's node subtree, optionally including the current control values for synths. hsc3Place a node after another. hsc3Place a node before another. hsc3'Fill ranges of a node's control values. hsc3Delete a node. hsc3}Map a node's controls to read from buses. n_mapn only works if the control is given as an index and not as a name (3.8.0). hsc30Map a node's controls to read from an audio bus. hsc3/Map a node's controls to read from audio buses. hsc3Get info about a node. !hsc3Turn node on or off. "hsc3Set a node's control values. #hsc3&Set ranges of a node's control values. $hsc3 Trace a node. %hsc3#Move and order a sequence of nodes. &hsc31Create a new parallel group (supernova specific). 'hsc3Get control values. (hsc3Get ranges of control values. )hsc3Create a new synth. *hsc3-Auto-reassign synth's ID to a reserved value. +hsc3#Send a command to a unit generator. ,hsc3Send a plugin command. -hsc3-Remove all bundles from the scheduling queue. .hsc38Select printing of incoming Open Sound Control messages. /hsc3!Set error posting scope and mode. 0hsc39Select reception of notification messages. (Asynchronous) 1hsc30End real time mode, close file (un-implemented). 2hsc3Stop synthesis server. 3hsc3Request /status.reply message. 4hsc3HRequest /synced message when all current asynchronous commands complete. 5hsc3Get ranges of sample values. 6hsc3 Variant on  . 7hsc3Get ranges of sample values. 8hsc3Set single bus values. 9hsc3Set single range of bus values. :hsc3Turn a single node on or off. ;hsc3 Set a single node control value. <hsc3s_new with no parameters. =hsc3Segment a request for m places into sets of at most n. Cb_segment 1024 2056 == [8,1024,1024] b_segment 1 5 == replicate 5 1 >hsc3 Variant of  =) that takes a starting index and returns  (index,size) duples. fb_indices 1 5 0 == zip [0..4] (replicate 5 1) b_indices 1024 2056 16 == [(16,8),(24,1024),(1048,1024)] ?hsc3Call copy  command. @hsc3Call sine1  command. Ahsc3Call sine2  command. Bhsc3Call sine3  command. Chsc3Call cheby  command. Dhsc3=Pre-allocate for b_setn1, values preceding offset are zeroed. Ehsc3Set single sample value. Fhsc3Set a range of sample values. Ghsc3Segmented variant of  F. Hhsc3FGenerate accumulation buffer given time-domain IR buffer and FFT size.b                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Qb                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q7None  Rhsc3"Nodes are either groups of synths. Uhsc3'Name or index and value or bus mapping. Vhsc3Get nth field of status as  . Whsc3Names of status fields. Xhsc3Status pretty printer. Yhsc3 Pretty-print  U Zhsc3 Pretty-print  R [hsc3YControl (parameter) data may be given as names or indices and as values or bus mappings. |queryTree_ctl (string "freq",float 440) == (Left "freq",Left 440.0) queryTree_ctl (int32 1,string "c0") == (Right 1,Right 0) \hsc3If rc is   then  U' data is expected (ie. flag was set at  /g_queryTree). k is the synth-id, and nm the name. Nlet d = [int32 1,string "freq",float 440] in queryTree_synth True 1000 "saw" d ]hsc3 Generate  R for indicated . ^hsc3Either  \ or  ]. _hsc3 Parse result of ' g_queryTree '. `hsc3Extact sequence of s from  R. ahsc3 Transform  R to  !. R T S U V W X Y Z [ \ ] ^ _ ` a V W X U R T S Y Z [ \ ] ^ _ ` aGNone kVWXYZ[\]^                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q8None  dhsc31Class for values that can be encoded and sent to scsynth for audition. ghsc3Send a   and  " for a /done reply. hhsc3If [ then    g else  #. ihsc3-Variant that timestamps synchronous messages. jhsc3Bracket SC3 communication. khsc3Free all nodes (  ) at group 1. lhsc3Free all nodes ( ) at and re-create groups 1 and 2. mhsc3Send   and  ) messages to scsynth. nhsc3 m of . ohsc3Send an  anonymous instrument definition using  n. phsc3Wait ( $6) until bundle is due to be sent relative to initial  %6, then send each message, asynchronously if required. qhsc3 Perform an  score (as would be rendered by ,). In particular note that all timestamps must be in NTPr form. rhsc3 j of  q shsc3 j of  e thsc3 s of -1. uhsc3Turn on notifications, run f), turn off notifications, return result. vhsc3 Variant of  5. that waits for return message and unpacks it. (withSC3 (\fd -> b_getn1_data fd 0 (0,5)) whsc3 Variant of  v that segments individual  messages to n elements. 2withSC3 (\fd -> b_getn1_data_segment fd 1 0 (0,5)) xhsc3 Variant of  w that gets the entire buffer. yhsc3 & of  x. zhsc3"Collect server status information. {hsc3#Read nominal sample rate of server. |hsc3"Read actual sample rate of server. }hsc3!Retrieve status data from server. d f e g h i j k l m n o p q r s t u v w x y z { | } g h i j k l m n o p q r d f e s t u v w x y z { | }9None " hsc3XInserts at the first position where it compares less but not equal to the next element. import Data.Function insertBy (compare `on` fst) (3,'x') (zip [1..5] ['a'..]) insertBy_post (compare `on` fst) (3,'x') (zip [1..5] ['a'..]) hsc3  using  '. hsc3Apply f at all but last element, and g at last element. )at_last (* 2) negate [1..4] == [2,4,6,-4] hsc3(Merge two NRT scores. Retains internal  1 messages. hsc3&Merge a set of NRT. Retains internal  1 messages. hsc3The empty NRT. hsc30Add bundle at first permissable location of NRT. hsc3/Add bundle at last permissable location of NRT. hsc3  of  ( of . hsc3/Apply temporal and message functions to bundle. hsc3Delete any internal  10 messages, and require one at the final bundle. hsc3Append q to p, assumes last timestamp at p precedes first at q. :None / hsc3$Encode an OSC packet as an OSC blob. hsc38Install a bytecode instrument definition. (Asynchronous) hsc3?Load an instrument definition from a named file. (Asynchronous) hsc3@Load a directory of instrument definitions files. (Asynchronous) hsc3NAllocates zero filled buffer to number of channels and samples. (Asynchronous) hsc3;Allocate buffer space and read a sound file. (Asynchronous) hsc3VAllocate buffer space and read a sound file, picking specific channels. (Asynchronous) hsc3 Free buffer data. (Asynchronous) hsc3EClose attached soundfile and write header information. (Asynchronous) hsc3<Read sound file data into an existing buffer. (Asynchronous) hsc3<Read sound file data into an existing buffer. (Asynchronous) hsc3%Write sound file data. (Asynchronous) hsc3 Zero sample data. (Asynchronous) ;Safe 56 hsc3Trapezoidal envelope generator. ^import Sound.SC3.Plot plotEnvelope [envTrapezoid 0.99 0.5 1 1,envTrapezoid 0.5 0.75 0.65 0.35] hsc3 of I of  . hsc3Singleton fade envelope. hsc3-Variant with default values for all inputs. gate and fadeTime are s,  doneAction is , curve is .  <None ]* hsc31Class for values that can be encoded and send to scsynth for audition. hsc3Variant where id is -1. hsc3((node-id,add-action,group-id,parameters) hsc3 ) and  * for a /done reply. hsc3  of  . hsc3If [ then   else  ). hsc3-Variant that timestamps synchronous messages. hsc3Local host (ie.  127.0.0.1 ) at port 57110. hsc3Bracket SC3 communication, ie.  +  . import Sound.SC3.Server.Command 9withSC3 (sendMessage status >> waitReply "/status.reply") hsc3  of  . hsc3 , of  hsc3Free all nodes (  ) at group 1. hsc3Runs  -& and then frees and re-creates groups 1 and 2. hsc3Make  ) message to play . hsc3Send   and  ) messages to scsynth. hsc3Make  ) message to play . hsc3Send   and  ) messages to scsynth. hsc3Send an  anonymous instrument definition using  . hsc3Wait ( $:) until bundle is due to be sent relative to the initial  %6, then send each message, asynchronously if required. hsc3Play an NRT score (as would be rendered by writeNRT). let sc = NRT [bundle 1 [s_new0 "default" (-1) AddToHead 1] ,bundle 2 [n_set1 (-1) "gate" 0]] in withSC3 (nrt_play sc) hsc3,Variant where asynchronous commands at time 0 are separated out and run before the initial time-stamp is taken. This re-orders synchronous commands in relation to asynchronous at time 0. hsc3  of  . hsc3  of  . hsc3Variant where id is -1. hsc3Turn on notifications, run f(, turn off notifications, return result. hsc3 Variant of  5. that waits for return message and unpacks it. %withSC3_tm 1.0 (b_getn1_data 0 (0,5)) hsc3 Variant of   that segments individual  messages to n elements. /withSC3_tm 1.0 (b_getn1_data_segment 1 0 (0,5)) hsc3 Variant of   that gets the entire buffer. hsc3First channel of  , errors if there is no data.  withSC3 (b_fetch1 512 123456789) hsc3Combination of   and  . hsc3b_info_unpack_err of  6. hsc3Type specialised  . withSC3 (b_query1_unpack 0) hsc3 Variant of  7/ that waits for the reply and unpacks the data. hsc3Apply f to result of  . hsc3 Variant of  & that waits for and unpacks the reply. hsc3 Variant of  ' that returns plain (un-lifted) result. hsc3 Variant of  & that waits for and unpacks the reply. hsc3"Collect server status information. &withSC3 serverStatus >>= mapM putStrLn hsc3#Read nominal sample rate of server. withSC3 serverSampleRateNominal hsc3"Read actual sample rate of server. withSC3 serverSampleRateActual hsc3!Retrieve status data from server. hsc3%Collect server node tree information. %withSC3 serverTree >>= mapM_ putStrLn+ + JSafe _i789:;<=>?@OU]\PQRSTVWXYZ[^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFuwvxy|z{}~      !$6'"#%&()*+,-./012345789:;<=>?@ABCDEFGHIJKLMNijklmn}~ =None v hsc3Parameters for recording scsynth. hsc3Sound file format. hsc3Sample format. hsc3 File name. hsc3Number of channels. hsc3 Bus number. hsc3ID of buffer to allocate. hsc3Number of frames at buffer. hsc3ID to allocate for node. hsc3Group to allocate node within. hsc3Recoring duration if fixed. hsc3Default recording structure. hsc3*The name indicates the number of channels. hsc3 Generate " with required number of channels. (Sound.SC3.UGen.Dot.draw (rec_synthdef 2) hsc3Asyncronous initialisation  s ( ,  and  ). :withSC3 (sendBundle (bundle immediately (rec_init_m def))) hsc3Begin recording   ( )). 'withSC3 (sendMessage (rec_begin_m def)) hsc3End recording  s ( ,  and ). 9withSC3 (sendBundle (bundle immediately (rec_end_m def))) hsc3 score for recorder, if   is given schedule  . import Sound.SC3 withSC3 (Sound.OSC.sendMessage (dumpOSC TextPrinter)) audition (out 0 (sinOsc AR (mce2 440 441) 0 * 0.1)) let rc = default_SC3_Recorder {rec_dur = Just 5.0} nrt_audition (sc3_recorder rc)  KNone vVWXYZ[\]^_`abcdefghlmijknopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a LNone zVWXYZ[\]^_`abcdefghlmijknopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a MNone GVWXYZ[\]^_`abcdefghlmijknopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a d e f g h i j k l m n o p q r s t u v w x y z { | } NNone p&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvyz{|}~     2345BCDEFGHIJKLMNOVWXYZ[\]^_`abcdefghlmijknopqrstuvwxyz{|}~789:;<=>?@OU]\PQRSTVWXYZ[^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFuwvxy|z{}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !$6'"#%&()*+,-./012345789:;<=>?@ABCDEFGHIJKLMNijklmnrstuvwxyz{|}~-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a d e f g h i j k l m n o p q r s t u v w x y z { | } ONone &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvyz{|}~     2345BCDEFGHIJKLMNOVWXYZ[\]^_`abcdefghlmijknopqrstuvwxyz{|}~789:;<=>?@OU]\PQRSTVWXYZ[^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFuwvxy|z{}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !$6'"#%&()*+,-./012345789:;<=>?@ABCDEFGHIJKLMNijklmnrstuvwxyz{|}~-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a -PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CDDD                                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~          !"#$%&PQR'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,,-.//012234567899:;<=>?@ABBCDEFGHHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !!!"""""""""""""""""""""""""""""""""""""""### # # # # $$%%%%%%%%%%&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''E'''F'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':'A'B';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'C'D'W'b'c'd'e'f'g'h'Y'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''['''''''''''''''''''''''''''@''''''''''''''X'''''''''''''''''''''''''''''' ' ' ' ' '''''''''''''''(((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B((C(D(E(F(G(H(I(J(K(L(M(N(O(P((Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(((())))))***++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------------------------------------- - - - - ------------------- -!-".#.$.%.&.'.(/)/*/+/,/-/.///0/1/2/3/4/5/6/708090:0;1<1=1>1?1@1A1B1C1D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~22222222222222222222223333444444444444444445555555555555555555555555555555555555555555555555555555555H5555555555555555555555555555555 5 5 5 5 5 6 6 6 6 6 6 666666666666666666666666666666666666666666666666666666H666666666666666666666666666666666 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 !8 "8 #8 $8 %8 &8 '8 (8 )8 *8 +8 ,8 -8 .8 /8 08 18 28 38 48 58 68 78 88 98 :9 ;9 <9 =9 >9 ?9 @9 A9 B9 C9 D9 E9 F: G::::::::::::; H; I; J; K< < L< < M< !< N< "< #< O< $< P< Q< %< &< R< '< S< (< )< *< +< T< ,< U< .< /< 0< 1< 2< 3< V< W< X< Y< Z< [< \< ]< 4< 5< 6< 7< ^< 8< 9< := _= _= `= a= b= c= d= e= f= g= h= i= j= k= l= m= n= o= p q r s q t u q v w q v x q y z q { | q } ~ q }  q } q } q } q } q  q {  q } q { q q y q q y  q  q q q q v q q  q { q  q  q { q { q }  q q   q v  q q   q  q } q } q t q q q q    q v q v hsc3-0.17-DBOhWwujvUZJAgMSfOKWrxSound.SC3.Common.BaseSound.SC3.Common.MathSound.SC3.Common.BufferSound.SC3.Common.Buffer.VectorSound.SC3.Common.Buffer.GenSound.SC3.Common.Buffer.ArraySound.SC3.Common.Math.Filter Sound.SC3.Common.Math.Filter.BEQ!Sound.SC3.Common.Math.InterpolateSound.SC3.Common.EnvelopeSound.SC3.Common.Math.WindowSound.SC3.Common.Monad Sound.SC3.Common.Monad.OperatorsSound.SC3.Common.UIdSound.SC3.Server.Command.EnumSound.SC3.Server.EnumSound.SC3.Server.GraphdefSound.SC3.Server.NRT/Sound.SC3.UGen.Bindings.HW.External.SC3_PluginsSound.SC3.UGen.HSSound.SC3.UGen.HelpSound.SC3.Server.HelpSound.SC3.UGen.MCESound.SC3.UGen.OperatorSound.SC3.UGen.RateSound.SC3.UGen.NameSound.SC3.UGen.TypeSound.SC3.UGen.PlainSound.SC3.UGen.Enum$Sound.SC3.UGen.Bindings.HW.Construct(Sound.SC3.UGen.Bindings.HW.External.Zita,Sound.SC3.UGen.Bindings.HW.External.Wavelets&Sound.SC3.UGen.Bindings.HW.External.F0Sound.SC3.UGen.UGenSound.SC3.UGen.ProtectSound.SC3.UGen.PPSound.SC3.UGen.Bindings.HW#Sound.SC3.UGen.Bindings.DB.ExternalSound.SC3.UGen.Bindings.DBSound.SC3.UGen.MathSound.SC3.UGen.OptimiseSound.SC3.UGen.Math.CompositeSound.SC3.UGen.Bindings.MonadSound.SC3.UGen.AnalysisSound.SC3.UGen.GraphSound.SC3.UGen.Graph.Transform Sound.SC3.UGen.Graph.ReconstructSound.SC3.Server.Graphdef.ReadSound.SC3.Server.Graphdef.Graph!Sound.SC3.UGen.Bindings.CompositeSound.SC3.UGen.Help.GraphSound.SC3.Server.Synthdef Sound.SC3.Server.Command.GenericSound.SC3.Server.Command.PlainSound.SC3.Server.StatusSound.SC3.Server.Transport.FDSound.SC3.Server.NRT.Edit#Sound.SC3.Server.Command.CompletionSound.SC3.UGen.Envelope Sound.SC3.Server.Transport.MonadSound.SC3.Server.RecorderNumericmod'R readMaybeC blendAtByresamp1Sound.SC3.Common#Sound.SC3.UGen.Bindings.HW.ExternalSound.SC3.Server.Commandu_cmdSound.SC3.UGen.BindingsSound.SC3.UGenSound.SC3.ServerSound.SC3.Server.MonadSound.SC3.Server.FD Sound.SC3.FD Sound.SC3T4T3T2 Case_RuleCICSFn4Fn3Fn2Fn1 reads_exactis_ciis_cs string_eq rlookup_str parse_enum compose_l compose_rd_dxd_dx'dx_ddx_d' lookup_by rlookup_by pcn_triples sep_firstsep_lastequal_length_p histogramp4_zipdup2dup3dup4 mk_duples mk_duples_l mk_triples t2_from_list $fEqCase_Rule Clip_Rule Clip_None Clip_Left Clip_Right Clip_Bothhalf_pitwo_pi mul_add_hs sc3_truncate sc3_round sc3_ceiling sc3_floor sc3_round_tosc3_idivsc3_modfmod_f32fmod_f64sc3_clipclip_hs sc3_mod_alt sc3_wrap_niwrap_hssc3_wrap generic_wrap bin_to_freq midi_to_cps cps_to_midi cps_to_oct oct_to_cps degree_to_key amp_to_db db_to_amp midi_to_ratio ratio_to_midi cps_to_incr incr_to_cpspan2_flin_pan2eq_pan2sc3_properFraction sc3_dif_sqr sc3_hypot sc3_hypotx foldToRangesc3_fold sc3_distort sc3_softclipsc3_true sc3_falsesc3_notsc3_boolsc3_comparisonsc3_eqsc3_neqsc3_ltsc3_ltesc3_gtsc3_gteapply_clip_ruleurange range_muladdrangerange_hs linlin_muladd linlin_hs sc3_linlinlinlin_enum_plain linlin_enumlinlin_enum_err linlin_eq linlin_eq_err linexp_hslin_exp sc3_linexp sc3_explin sc3_expexp sc3_lincurve sc3_curvelin double_ppreal_pp parse_double$fEnumClip_Rule$fBoundedClip_RuleblendclipAtabsdifblendAt resamp1_gen normalizeSum normalise_rng normalize t2_window t2_adjacent t2_overlap t2_concatfrom_wavetable to_wavetableto_wavetable_nowrapsineGensineFillsum_lnrm_usine1_psine1_lsine1 sine1_nrmsine2_lsine2 sine2_nrmsine3_psine3_lsine3 gen_chebychebybw_lpf_or_hpf_coef rlpf_coef resonz_coef bLowPassCoef bHiPassCoef bAllPassCoef bBandPassCoef bBandStopCoef bPeakEQCoef bLowShelfCoef bHiShelfCoefInterpolation_F interpolatesteplinear exponential exponential' exponential''sinewelchcurvesquaredcubedholdASRasr_attackTimeasr_sustainLevelasr_releaseTime asr_curveADSSRadssr_attackTimeadssr_attackLeveladssr_decayTimeadssr_decayLeveladssr_slopeTimeadssr_sustainLeveladssr_releaseTime adssr_curve adssr_biasADSRadsr_attackTimeadsr_decayTimeadsr_sustainLeveladsr_releaseTimeadsr_peakLevel adsr_curve adsr_biasLINENlinen_attackTimelinen_sustainTimelinen_releaseTime linen_level linen_curveEnvelope_SegmentEnvelope env_levels env_times env_curvesenv_release_node env_loop_node env_offsetEnvelope_Curve_4Envelope_Curve_3Envelope_Curve_2Envelope_CurveEnvStepEnvLinEnvExpEnvSinEnvWelchEnvNumEnvSqrEnvCubEnvHoldenv_curve_shapeenv_curve_valueenv_curve_interpolation_fenv_curve_coerceenvelope_coerceenvelopeenvelope_durationenvelope_n_segmentsenvelope_segment_ixenvelope_segmentenvelope_segmentspack_envelope_segmentsenvelope_is_normalenvelope_normalise envelope_atenvelope_renderenvelope_tableenvelope_curvesenvelope_sc3_arrayenvelope_sc3_ienvgen_arrayenv_is_sustained env_delay env_circle_z env_circle_0envTrapezoid_fenvCoordenvPairs envPerc_cenvPerc envTriangleenvSine linen_def envLinen_r envLinen_cenvLinenadsr_defenvADSR envADSR_def envADSR_renvADSSR envADSSR_rasr_defenvASR_cenvASRenvASR_renvStepenvXYC$fEqEnvelope_Curve$fShowEnvelope_Curve $fEqEnvelope$fShowEnvelopeTableWindow window_tablesquaregaussianhannhamming rectangular triangulargaussian_table hamming_table hann_table sine_tabletriangular_tablerepeatMrepeatM_composeMchainM.++..+..**..*..--..-..//../.ID resolveIDUId_STUId generateUIdId uid_st_eval uid_st_seq uid_st_seq_liftUId1liftUId2liftUId3liftUId4id_seq $fUIdReaderT$fUIdIO $fUIdStateT$fID(,)$fIDInt$fIDChar SC3_Commandsc3_cmd_enumerationsc3_cmd_number known_sc3_cmd async_cmdsisAsyncpartition_async b_info_fields n_info_fields SampleFormatPcmInt8PcmInt16PcmInt24PcmInt32PcmFloat PcmDoublePcmMulawPcmAlawSoundFileFormatAiffFlacIrcamNextRawWave PrintLevel NoPrinter TextPrinter HexPrinter AllPrinter ErrorMode ErrorsOffErrorsOn ErrorScopeGloballyLocallyB_Gen Normalise WavetableClear AddAction AddToHead AddToTail AddBeforeAddAfter AddReplace b_gen_bit b_gen_flagsoundFileFormatStringsoundFileFormat_from_extension"soundFileFormat_from_extension_errsampleFormatString $fEqAddAction$fShowAddAction$fEnumAddAction $fEqB_Gen $fEnumB_Gen$fBoundedB_Gen $fShowB_Gen$fEqErrorScope$fShowErrorScope$fEnumErrorScope $fEqErrorMode$fShowErrorMode$fEnumErrorMode$fEqPrintLevel$fShowPrintLevel$fEnumPrintLevel$fEnumSoundFileFormat$fEqSoundFileFormat$fReadSoundFileFormat$fShowSoundFileFormat$fEnumSampleFormat$fEqSampleFormat$fReadSampleFormat$fShowSampleFormatGraphdef graphdef_namegraphdef_constantsgraphdef_controlsgraphdef_ugensUGenSpecialOutputRateInputSampleControlName input_ugen_ix ugen_rate ugen_inputs ugen_outputsugen_is_controlinput_is_control graphdef_ugengraphdef_controlgraphdef_constant_nidgraphdef_control_nidgraphdef_ugen_nid read_sample read_control read_input read_output read_ugen read_graphdefread_graphdef_file encode_pstr encode_inputencode_control encode_ugen encode_sampleencode_graphdef graphdef_stat $fEqInput $fShowInput $fEqGraphdef$fShowGraphdefNRT_Render_PlainNRT_Param_PlainNRT_STATNRT nrt_bundles oscWithSizenrt_stat_paramnrt_statnrt_span encodeNRTwriteNRTputNRTdecode_nrt_bundles decodeNRTreadNRTnrt_param_plain_to_argnrt_exec_plainnrt_proc_plainnrt_render_plain $fShowNRT ayFreqToToneT9T8T7T6T5F_U9F_U8F_U7F_U6F_U5F_U4F_U3F_U2F_ST1F_ST0avg2avg3avg4avg5avg9fir1fir2fir3fir4fir8iir1iir2 iir2_ff_fbbiquadsos_fsoshpz1hpz2lpz1lpz2bpz2brz2mavg5mavg9 sr_to_rpsresonz_f resonz_irrlpf_frlpf_ir bw_hpf_ir bw_lpf_ir white_noise brown_noise_f brown_noisepk_pinking_filter_fpk_pinking_filter_economy_fdecay_flag_flagslopelatchas_trigphasor l_apply_f_st0 l_white_noise l_brown_noise l_apply_f_st1l_lagl_slopel_phasor l_phasor_osc l_sin_osc l_cos_oscl_hpz1l_hpz2l_lpz1l_lpz2l_bpz2l_brz2l_bw_hpfl_bw_lpf l_resonz_ir l_rlpf_irl_mavg5l_mavg9get_env_defaultlookup_env_defaultsc3HelpDirectorysc3HelpClassFilesc3HelpOperatorEntry sc3HelpMethodsc3HelpClassMethodsc3HelpInstanceMethodugenSC3HelpFile viewSC3Helpsc3_server_command_refviewServerHelpMCEMCE_Unit MCE_Vectormce_elem mce_extendmce_map mce_binop$fFractionalMCE$fNumMCE$fEqMCE $fReadMCE $fShowMCEBinaryAddSubMulIDivFDivModEQ_NELT_GT_LEGEMinMaxBitAndBitOrBitXorLCMGCDRoundRoundUpTruncAtan2HypotHypotxPow ShiftLeft ShiftRight UnsignedShiftFillRing1Ring2Ring3Ring4DifSqrSumSqrSqrSumSqrDifAbsDifThreshAMClipScaleNegClip2ExcessFold2Wrap2FirstArg RandRange ExpRandRangeUnaryNegNotIsNilNotNilBitNotAbsAsFloatAsIntCeilFloorFracSignSquaredCubedSqrtExpRecipMIDICPSCPSMIDI MIDIRatio RatioMIDIDbAmpAmpDbOctCPSCPSOctLogLog2Log10SinCosTanArcSinArcCosArcTanSinHCosHTanHRand_Rand2LinRand_ BiLinRandSum3RandDistortSoftClipCoin DigitValueSilenceThru RectWindow HanWindow WelchWindow TriWindowRamp_SCurve parse_unary unaryTable unaryName unaryIndexis_unary parse_binary binaryTable binaryName binaryIndex is_binaryresolve_operator $fEqUnary $fShowUnary $fEnumUnary$fBoundedUnary $fReadUnary $fEqBinary $fShowBinary $fEnumBinary$fBoundedBinary $fReadBinaryK_TypeK_IRK_KRK_TRK_ARIRKRARDRrateIdrate_ord rate_color all_rates rate_parsektype $fOrdRate$fEqRate $fEnumRate $fBoundedRate $fShowRate $fReadRate $fEqK_Type $fShowK_Type $fOrdK_Typesc3_name_edges_plainsc3_name_edgessc3_name_to_hs_namesc3_name_to_lisp_namesc3_ugen_name_sep Constant_U Control_ULabel_U Primitive_UProxy_UMCE_UMRG_UMRGmrgLeftmrgRightProxy proxySource proxyIndex PrimitiveugenRateugenName ugenInputs ugenOutputs ugenSpecialugenIdLabel ugenLabelcontrolOperatingRate controlIndex controlNamecontrolDefaultcontrolTriggered controlMeta C_Meta_T5C_Metactl_minctl_maxctl_warpctl_step ctl_unitsConstant constantValueUGenIdNoIdUID_tno_id c_meta_t5parse_constant un_constant u_constantu_constant_errmrg mrg_leftmost isConstantisSinkun_proxyisProxymce mceProxiesisMCE mceChannels mceDegree mceDegree_err mceExtendmceInputTransformmceBuildmce_is_direct_proxy checkInputconstant int_to_ugen float_to_ugendouble_to_ugenproxyrateOfproxifymkUGen mkOperatormkUnaryOperator#mkBinaryOperator_optimize_constantsmkBinaryOperatormul_add_optimise_directsum3_optimise_directadd_optimise_direct $fBitsUGen $fRandomUGen $fEnumUGen $fOrdUGen$fRealFracUGen$fIntegralUGen $fRealUGen$fFloatingUGen$fFractionalUGen $fNumUGen $fEqUGenId $fReadUGenId $fShowUGenId $fEqConstant $fOrdConstant$fReadConstant$fShowConstant $fEqC_Meta $fReadC_Meta $fShowC_Meta $fEqControl $fReadControl $fShowControl $fEqLabel $fReadLabel $fShowLabel $fEqSpecial $fReadSpecial $fShowSpecial$fEqUGen $fReadUGen $fShowUGen$fEqMRG $fReadMRG $fShowMRG $fEqProxy $fReadProxy $fShowProxy $fEqPrimitive$fReadPrimitive$fShowPrimitivemk_plainuopbinopugennondetBuffer Buffer_IdEnvCurveWarpLinear Exponential DoneAction DoNothing PauseSynth RemoveSynth RemoveGroup InterpolationNoInterpolationLinearInterpolationCubicInterpolationLoopLoop'NoLoopWithLoop from_loopfrom_interpolationfrom_done_action from_warp from_buffer $fEqLoop' $fShowLoop'$fEqInterpolation$fShowInterpolation$fEqDoneAction$fShowDoneAction$fEqWarp $fShowWarp $fEqBuffer $fShowBuffermk_oscmkOscmkOscRmkOscIdRmkOscId mk_osc_mcemkOscMCE mkOscMCEId mk_filter mkFilterIdR mkFilterRmkFilter mkFilterId mk_filter_mce mkFilterMCER mkFilterMCE mkFilterMCEIdmkInfo zitaRev_paramzitaRevdwtidwt wt_MagAbovewt_FilterScale wt_TimeWipewt_Mul atari2600mzPokey redPhasortoUIdugen_user_name ugenTraverse ugenFoldr control_f64control meta_controltr_control_f64 tr_control control_setmrg2mce2mce2cunmce2mce3mceMapmap_ix mce_map_ixmceEdit mceReverse mceChannel mceTransposemceSumhalt_mce_transform_fhalt_mce_transform prepare_rootlabel unpackLabelenvelope_to_ugenenvelope_to_ienvgen_ugenbitAndbitOrbitXOrbitNot shiftLeft shiftRight unsignedShift.<<..>>. edit_ugeniduprotect uprotect_seq uclone_sequcloneucomposeuseq bracketedugen_concise_ppclearBufdwrand fftTriggerladspapackFFTpollpv_HainsworthFootestring_to_ugens sendReply unpack1FFTa2Bayallpass1allpass2 amplitudeModanalyseEvents2arrayMaxarrayMinatsAmpatsBandatsFreq atsNoiSynthatsNoise atsParInfo atsPartialatsSynthatsUGen attackSlopeaudioMSG averageOutputb2Ab2Sterb2UHJ bBlockerBuf bFDecode1 bFDecoder bFEncode1 bFEncode2 bFEncodeSter bFGrainPanner bFManipulatebFPannerbLBufRdbMoogbalancebeatStatisticsbinDatablitB3 blitB3Saw blitB3Square blitB3Tri breakcore brusselatorbufGrain bufGrainB bufGrainBBF bufGrainBF bufGrainI bufGrainIBFbufMaxbufMincQ_Diffcepstrum chromagramchuaL circleRamp clipper32clipper4clipper8clockmuscombLP complexResconcatconcat2coyotecrestcrossoverDistortiondfm1 dNoiseRingdpw3Tridpw4SawdWGBoweddWGBowedSimple dWGBowedTor dWGPlucked dWGPlucked2dWGPluckedStiff dWGSoundBoarddbrown2dbufTag decimatordetaBlockerBufdfsmdgauss diodeRingMod disintegrator dneuromoduledoubleNestedAllpassCdoubleNestedAllpassLdoubleNestedAllpassN doubleWell doubleWell2 doubleWell3 driveNoise drumTrackdtag envDetect envFollow fFTComplexDevfFTCrest fFTDiffMagsfFTFlux fFTFluxPosfFTMKLfFTPeak fFTPhaseDevfFTPowerfFTSlope fFTSpreadfFTSubbandFlatnessfFTSubbandFluxfFTSubbandPowerfm7fmGrainfmGrainB fmGrainBBF fmGrainBFfmGrainI fmGrainIBF fMHDecode1 fMHEncode0 fMHEncode1 fMHEncode2 featureSavefhn2DCfhn2DLfhn2DNfhnTrig fincoSprottL fincoSprottM fincoSprottSfitzHughNagumofoa foaAsymmetry foaDirectO foaDirectX foaDirectY foaDirectZ foaDominateX foaDominateY foaDominateZ foaFocusX foaFocusY foaFocusZfoaNFCfoaPanB foaPressX foaPressY foaPressZ foaProximityfoaPsychoShelffoaPushXfoaPushYfoaPushZ foaRotatefoaTilt foaTumblefoaZoomXfoaZoomYfoaZoomZ frameComparefriction gammatone gaussClass gaussTriggbman2DCgbman2DLgbman2DN gbmanTriggendy4gendy5getenv glitchBPF glitchBRF glitchHPF glitchRHPFgoertzel grainBufJgrainFMJgrainInJ grainSinJ gravityGrid gravityGrid2 greyholeRawhairCellhenon2DChenon2DLhenon2DN henonTrig iCepstrum iirFilterinGraininGrainB inGrainBBF inGrainBFinGrainI inGrainIBF insideOut instruction jPverbRaw joshGrainjoshMultiChannelGrainjoshMultiOutGrainkMeansRT keyClaritykeyModekmeansToBPSet1 lfBrownNoise0 lfBrownNoise1 lfBrownNoise2 lpcAnalyzerlpcErrorlpcSynthlpcValslPF1lPF18lPFVS6ltilatoocarfian2DClatoocarfian2DLlatoocarfian2DNlatoocarfianTriglistTrig listTrig2loggerloopBuf lorenz2DC lorenz2DL lorenz2DN lorenzTrig mCLDChaosGen markovSynth matchingPmaxmaxampmdaPiano meanTriggeredmeddismedianSeparationmedianTriggeredmembraneCirclemembraneHexagonmetro monoGrain monoGrainBF moogLaddermoogVCFmultiOutDemandUGennhHallnlnL2nLFiltCnLFiltLnLFiltNnTubenearestN needleRectnestedAllpassCnestedAllpassLnestedAllpassNoSFold4oSFold8oSTrunc4oSTrunc8oSWrap4oSWrap8onsetStatistics oregonator oteyPianooteyPianoStringsoteySoundBoardpVInfopVSynth pv_BinBufRd pv_BinDelay pv_BinFilter pv_BinPlayBufpv_BufRd pv_CommonMag pv_CommonMul pv_Compander pv_Cutoff pv_EvenBinpv_ExtractRepeat pv_Freeze pv_FreqBuffer pv_Invert pv_MagBuffer pv_MagExp pv_MagGate pv_MagLog pv_MagMap pv_MagMinus pv_MagMulAdd pv_MagScale pv_MagSmoothpv_MagSubtract pv_MaxMagN pv_MinMagNpv_Morphpv_NoiseSynthFpv_NoiseSynthP pv_OddBinpv_PartialSynthFpv_PartialSynthP pv_PitchShift pv_PlayBuf pv_RecordBuf pv_SoftWipepv_SpectralEnhancepv_SpectralMap pv_Whitenpv_XFadepanXpanX2DpeakEQ2peakEQ4perlin3 planeTreeposRatioprintValqitchrLPFD rMAFoodChainLrMEQ rMEQSuiterMShelfrMShelf2regaliaMitraEQrosslerL rosslerResLrotatesLOnsetsms sOMAreaWrsOMRdsOMTrainsvfsawDPWsensoryDissonancesieve1sinGrain sinGrainB sinGrainBBF sinGrainBF sinGrainI sinGrainIBFsinTone sineShaper skipNeedlesmoothDecimator softClipAmp softClipAmp4 softClipAmp8 softClipper4 softClipper8sortBufspectralEntropyspreader spruceBudwormsquiz standard2DC standard2DL standard2DN stkBandedWG stkBeeThree stkBlowHolestkBowed stkClarinetstkFlute stkGlobalsstkInst stkMandolin stkModalBarstkMoogstkPluck stkSaxofony stkShakers stkVoicFormstresonsummer switchDelay tBetaRand tBrownRand tGaussRandtGrains2tGrains3tpv tTendencytartini termanWangtextVUtilttrigAvgtumbletwoTubeuHJ2BvBAPvMScan2DvosimwAmp walshHadamardwarpZwaveLoss waveTerrain waveletDaubweaklyNonlinearweaklyNonlinear2 wrapSummera2kapfallpassCallpassLallpassNampCompampCompA amplitude audioControlbAllPass bBandPass bBandStopbHiPassbHiShelfbLowPass bLowShelfbpfbPeakEQbrfbalance2ball beatTrack beatTrack2biPanB2 binaryOpUGenblip blockSize brownNoise bufAllpassC bufAllpassL bufAllpassN bufChannelsbufCombCbufCombLbufCombN bufDelayC bufDelayL bufDelayNbufDur bufFrames bufRateScalebufRd bufSampleRate bufSamplesbufWrcOsccheckBadValuesclip clipNoisecoinGatecombCcombLcombN compander companderD controlDur controlRate convolution convolution2 convolution2L convolution3cracklecuspLcuspNdcdbrowndbufrddbufwrdecaydecay2decodeB2 degreeToKeydelTapRddelTapWrdelay1delay2delayCdelayLdelayNdemand demandEnvGen detectIndex detectSilencedgeomdibrowndiskIndiskOutdiwhitedoncedonedpolldranddresetdseqdserdseriesdshufdstutterdswitchdswitch1duniquedustdust2dutydwhitedxrandenvGenexpRandfbSineCfbSineLfbSineNfftfosfSinOscfoldformantformletfreefreeSelffreeSelfWhenDonefreeVerb freeVerb2 freqShiftgVerbgategbmanLgbmanNgendy1gendy2gendy3grainBufgrainFMgrainIngrainSin grayNoisehpfhasherhenonChenonLhenonNhilbertiEnvGenifftiRandimpulsein' inFeedbackinRangeinRectinTrigindexindexInBetweenindexL infoUGenBase integratork2akeyStatekeyTrackklangklank lfClipNoiselfCub lfdClipNoise lfdNoise0 lfdNoise1 lfdNoise3lfGausslfNoise0lfNoise1lfNoise2lfParlfPulselfSawlfTrilpflag2lag2UDlag3lag3UDlagInlagUD lastValue latoocarfianC latoocarfianL latoocarfianNleakDC leastChangelimiterlinCongClinCongLlinCongNlinExplinPan2linRand linXFade2linelinenlocalBuflocalInlocalOutlogisticlorenzLloudnessmfcc mantissaMaskmedianmidEQmodDifmoogFF mostChange mouseButtonmouseXmouseYnRand normalizer numAudioBuses numBuffersnumControlBuses numInputBusesnumOutputBusesnumRunningSynths offsetOutonePoleoneZeroonsetsoscoscNout pSinGrainpv_Addpv_BinScramble pv_BinShift pv_BinWipe pv_BrickWall pv_ChainUGenpv_ConformalMappv_Conjpv_Copy pv_CopyPhase pv_Diffuserpv_Divpv_JensenAndersen pv_LocalMax pv_MagAbove pv_MagBelow pv_MagClip pv_MagDiv pv_MagFreeze pv_MagMul pv_MagNoise pv_MagShift pv_MagSmear pv_MagSquaredpv_Maxpv_Minpv_Mul pv_PhaseShiftpv_PhaseShift270pv_PhaseShift90 pv_RandComb pv_RandWipe pv_RectComb pv_RectComb2pan2pan4panAzpanBpanB2partConvpause pauseSelfpauseSelfWhenDonepeak peakFollower pinkNoisepitch pitchShiftplayBufpluckpulse pulseCount pulseDividerquadCquadLquadNrhpfrlpfradiansPerSampleramprandrandIDrandSeed recordBuf replaceOutresonzringzrotate2 runningMax runningMin runningSum sampleDur sampleRatesawschmidtscopeOut scopeOut2selectsendTrig setResetFFshapersinOscsinOscFBslew specCentroid specFlatness specPcilespring standardL standardNstepperstereoConvolution2LsubsampleOffsetsum3sum4sweepsyncSawt2at2ktBalltDelaytDutytExpRandtGrainstiRandtRandtWindextimertoggleFFtrigtrig1 trigControltwoPoletwoZero unaryOpUGenvDiskInvOscvOsc3varLagvarSawvibratowarp1 whiteNoisewidthFirstUGenwrap wrapIndexxFade2xLinexOut zeroCrossing maxLocalBufsmulAddsetBufMulAddmul_addBinaryOpabsDifamClipatan2Eclip2difSqrexcess exprandRangefillfirstArgfold2gcdEhypothypotxiDivlcmEmodE randRangering1ring2ring3ring4roundUpscaleNegsqrDifsqrSumsumSqrthreshtruncwrap2UnaryOpampDbasFloatasIntcpsMIDIcpsOctdbAmpdistortfracisNillog10log2midiCPS midiRationotEnotNiloctCPSramp_ ratioMIDIsoftClip RealFracEproperFractionE truncateEroundEceilingEfloorEOrdE<*<=*>*>=*EqE==*/=*dinf binop_hs_tblbinop_special_hs uop_hs_tbluop_special_hsroundToceil linlin_ma urange_marange_ma $fEqEUGen $fEqEDouble $fEqEFloat $fEqEInt64 $fEqEInt32 $fEqEInteger$fEqEInt $fOrdEUGen $fOrdEDouble $fOrdEFloat $fOrdEInt64 $fOrdEInt32 $fOrdEInteger $fOrdEInt$fRealFracEUGen$fRealFracEDouble$fRealFracEFloat $fUnaryOpUGen$fUnaryOpDouble$fUnaryOpFloat$fBinaryOpUGen$fBinaryOpDouble$fBinaryOpFloat$fMulAddDouble $fMulAddFloat $fMulAddUGenmul_add_optimisec_randc_irandugen_optimise_ir_randugen_optimise_const_operator constant_optugen_if"ugen_integral_and_fractional_partsugen_fmidi_to_midi_detuneclonedbufrdMdbufwrMdwhiteMdiwhiteMdbrownMdibrownMdrandMdwrandMdxrandMdseriesMdgeomMdseqMdserMdshufM dstutterM dswitch1MdswitchMpv_BinScrambleM pv_RandCombM pv_RandWipeM brownNoiseM clipNoiseM coinGateMdust2MdustMexpRandM grayNoiseMiRandM lfClipNoiseM lfdClipNoiseM lfdNoise0M lfdNoise1M lfdNoise3M lfNoise0M lfNoise1M lfNoise2MlinRandMnRandM pinkNoiseMrandM tExpRandMtiRandMtRandMtWindexM whiteNoiseMugen_primitive_setprimitive_is_pv_rateugen_is_pv_ratepv_track_bufferbuffer_nframespv_track_nframesU_NODE_KS_COUNT U_Node_NOIDU_Graph ug_next_id ug_constants ug_controlsug_ugensU_NodeU_Node_CU_Node_KU_Node_UU_Node_P u_node_idu_node_c_value u_node_k_rateu_node_k_index u_node_k_nameu_node_k_default u_node_k_type u_node_k_meta u_node_u_rate u_node_u_nameu_node_u_inputsu_node_u_outputsu_node_u_specialu_node_u_ugenid u_node_p_nodeu_node_p_indexU_EdgeTo_Port to_port_nid to_port_idx From_Port From_Port_C From_Port_K From_Port_U from_port_nid from_port_kt from_port_idx Port_Indexport_idx_or_zerois_from_port_u is_u_node_cis_u_node_c_of is_u_node_kis_u_node_k_of is_u_node_u u_node_k_cmp u_node_sort u_node_k_eq u_node_rate u_node_labelu_node_in_edgesu_node_from_portu_node_sort_controls u_node_ktypeu_node_is_implicit_controlu_node_is_implicitu_node_localbuf_countu_node_fetch_ku_node_eq_noidu_node_mk_ktype_mapu_node_ks_countu_node_mk_implicit_ctlu_edge_multiple_out_edgesug_edgesug_empty_graph ug_maximum_id ug_find_nodeug_from_port_nodeug_from_port_node_err ug_push_c ug_mk_node_c ug_push_k ug_mk_node_k ug_push_uug_mk_node_rec ug_mk_node_u ug_mk_node_p ug_mk_nodeug_add_implicit_ctlug_add_implicit_bufug_add_implicitug_remove_implicitu_node_descendentsug_pv_multiple_out_edges ug_pv_checkug_pv_validate ugen_to_graph ug_stat_lnug_statug_ugen_indices $fEqFrom_Port$fShowFrom_Port $fEqTo_Port $fShowTo_Port $fEqU_Node $fShowU_Node $fShowU_Graphconstant_to_controlc_lift_from_port c_lift_inputs c_lift_ugen c_lift_ugenslift_constantsfrom_port_labelis_operator_nameparenthesise_operatorreconstruct_graphreconstruct_graph_modulereconstruct_graph_strreconstruct_c_strreconstruct_c_ugenreconstruct_k_rndreconstruct_k_strreconstruct_k_ugen ugen_qnamereconstruct_mce_strreconstruct_u_strreconstruct_mrg_strcontrol_to_nodeinput_to_from_port ugen_to_nodegraphdef_to_graph Encoding_MapsInt_Mapmk_encoding_maps uid_lookupktype_map_lookup make_input make_control make_ugengraph_to_graphdef asLocalBuf bLowPass4bHiPass4bufRdNbufRdLbufRdCchangedchoosechooseM clearLocalBufdconsdconsMdynKlangdynKlankexprangefft'fftafirstPrivateBusfreqShift_hilbert hilbertFIRifft' klanx_spec_f klangSpec klangSpec_k klangSpec_mce klankSpec klankSpec_k klankSpec_mcelchooselchooseMlinExp_blinExp_ulinLinlinLin_ulinLin_blocalIn' makeFadeEnvmceNmixmixNmixFillmixFillM mouseButton'mouseRmouseX'mouseY' onsetTypeonsets' packFFTSpecpc_calcAccumSizepmOscpoll' privateIn privateOut pvcollectpv_calcPVRecSizerand0rand0Mrand2rand2M runningSumRMSselectXsetBuf'silentsoundInsplaysum_opttaptChoosetChooseMtriAStWChoose tWChooseM unpackFFT varLag_envwrapOut playBufCFosc1fm7_mxpulseDPWdefault_ugen_graphgabor_grain_ugen_graphsine_grain_ugen_graphdefault_sampler_ugen_graphSynthdef synthdefName synthdefUGensynthdefdefaultSynthdefdefaultSampler synthdefGraph synthdefParamsynthdef_to_graphdef synthdefData synthdefWrite synthstat_ln synthstatsynthstat_concise $fEqSynthdef$fShowSynthdefb_alloc b_allocReadb_allocReadChannelb_closeb_fillb_freeb_gen b_gen_sine1 b_gen_sine2 b_gen_sine3 b_gen_cheby b_gen_copyb_getb_getnb_queryb_read b_readChannelb_setb_setnb_writeb_zeroc_fillc_getc_getnc_setc_setnd_recv'd_recvd_load d_loadDird_free g_deepFree g_freeAllg_headg_newg_tail g_dumpTree g_queryTreen_aftern_beforen_filln_freen_mapn_mapnn_mapan_mapann_queryn_runn_setn_setnn_tracen_orderp_news_gets_getns_news_noidcmd clearScheddumpOSC errorModenotifynrt_endquitstatussyncwith_completion_packetwithCM b_alloc_setn1b_getn1b_query1b_set1b_setn1b_setn1_segmentedc_getn1c_set1c_setn1n_run1n_set1s_new0 b_segment b_indicespc_preparePartConvunpack_n_info_datum_plainunpack_n_info_plain unpack_n_infounpack_n_info_err unpack_tr unpack_tr_err unpack_b_setnunpack_b_setn_err unpack_b_infounpack_b_info_errSynth_IdGroup_IdNode_IdBus_IdBuffer_Leave_File_Open Buffer_Ix Query_Node Query_Group Query_Synth Query_CtlextractStatusField statusFields statusFormat query_ctl_pp query_node_pp queryTree_ctlqueryTree_synthqueryTree_groupqueryTree_child queryTreequeryNode_to_group_seq queryTree_rt$fEqQuery_Node$fShowQuery_NodeAudibleplay_idplayasync maybe_asyncmaybe_async_atwithSC3stopreset playGraphdef playSynthdefplayUGen run_bundlenrt_play nrt_audition audition_idauditionwithNotifications b_getn1_datab_getn1_data_segmentb_fetchb_fetch1 serverStatusserverSampleRateNominalserverSampleRateActualserverStatusData $fAudibleUGen$fAudibleSynthdef$fAudibleGraphdef insertBy_post insert_postat_last nrt_merge nrt_merge_set nrt_emptynrt_insert_prenrt_insert_post nrt_end_time bundle_map nrt_close nrt_append encode_blob envTrapezoid env_circle_uenvGate envGate_defplay_atPlay_Optasync_sc3_default_udpwithSC3_ withSC3_tmplay_graphdef_msgplay_synthdef_msgnrt_play_reorder audition_at b_fetch_hdrb_query1_unpack_genericb_query1_unpack c_getn1_datan_query1_unpack_fn_query1_unpackn_query1_unpack_plaing_queryTree1_unpack serverTree SC3_Recorder rec_sftype rec_coding rec_fnamerec_ncrec_bus rec_buf_idrec_buf_frames rec_node_id rec_group_idrec_durdefault_SC3_Recorderrec_synthdef_nm rec_synthdef rec_init_m rec_begin_m rec_end_m sc3_recorderbase Text.ReadreadsGHC.EnumEnumGHC.Listtaillookup Data.Foldable concatMapGHC.Num fromIntegerGHC.RealtruncateroundceilingfloordivproperFraction GHC.Floatsqrtghc-prim GHC.Classesnot GHC.TypesBool==/=<<=>>=NumEq FractionalabsGHC.Basemapsum.lengthTrue GHC.MaybeNothingidsinData.Traversablesequencerepeat Data.FunctorvoidMonad+Functor Applicative*-/transformers-0.5.5.0Control.Monad.Trans.State.LazyState evalStaterunState Data.Tuplefst Data.MaybeisJust hosc-0.17-I360LVldbm9EFN3gVUhetBSound.OSC.PacketMessageBundlespan bundleTimebytestring-0.10.8.2Data.ByteString.Lazy.Internal ByteStringData.ByteString.LazyreadFileSystem.EnvironmentgetEnv lookupEnvFloatDoubleStringRealFracIntegraltoEnum Data.FunctiononGHC.Errerror Data.OldListunlinesFloatingcontainers-0.6.0.1 Data.TreeTreeSound.OSC.Transport.FD waitReply sendMessageSound.OSC.TimepauseThreadUntilTimeheadcomparelastSound.OSC.Transport.Monad withTransportSound.OSC.Wait timeout_r