j      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`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*{*|*}*~*++++++,,,,,,,,,,,,,,,,,-----..........///0000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111122 2 2 2 2 2222222233333334444 4!4"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535465666768696:6;6<6=6>6?6@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~777777777777777777777777777777778888888888888888888899999999999999999999:::::::::::::::::::::::::::::::::::::::::::::;G Safe-InferredMultiple channel expansion. Extend  to specified degree.  Safe-Inferred         Safe-Inferred)Typeclass to constrain UGen identifiers. Hash value to . Hash  to . Hash s p and q and sum to form an . $ 'a' `joinID` (1::Int) == 149929881 None<A class indicating a monad that will generate a sequence of  unique integer identifiers.  Safe-Inferred Convert from hsc3 name to SC3 name.  toSC3Name "sinOsc" == "SinOsc"  toSC3Name "lfSaw" == "LFSaw" " toSC3Name "pv_Copy" == "PV_Copy" : map toSC3Name ["bpf","fft","tpv"] == ["BPF","FFT","TPV"]  Inverse of .  ' let nm = ["SinOsc","LFSaw","PV_Copy"] 7 in map fromSC3Name nm == ["sinOsc","lfSaw","pv_Copy"] < map fromSC3Name ["BPF","FFT","TPV"] == ["bpf","fft","tpv"] NoneLPC analysis frame data. LPC analysis meta-data. %LPC analysis data. )%Read an lpanal format LPC data file. *7Analysis data in format required by the sc3 LPC UGens.  !"#$%&'()* !"#$%&'()*%&'( !"#$)*  !"#$%&'()*None+ATS analysis frame data. ,ATS analysis meta-data. 8ATS analysis data. <Read an ATS data file. =Extract set of +s from 8. +,-./0123456789:;<=+,-./0123456789:;<=89:;,-./01234567+=< +, -./0123456789:;<= Safe-Inferred >Enumeration of SC3 unary operator UGens. pEnumeration of SC3 unary operator UGens. 6Table of symbolic names for standard unary operators. <Lookup possibly symbolic name for standard unary operators. 7Table of symbolic names for standard binary operators. =Lookup possibly symbolic name for standard binary operators. ) map binaryName [1,2,8] == ["-","*","<"] Reverse . ,Given name of binary operator derive index. 1 map binaryIndex ["*","Mul","Ring1"] == [2,2,30] +Given name of unary operator derive index. 0 map unaryIndex ["-","Neg","Cubed"] == [0,0,13] p>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~p>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~pp~}|{zyxwvutsrq>onmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@? >1onmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?p6~}|{zyxwvutsrq  Safe-Inferred"Operating rate of unit generator. ;Integer rate identifier, as required for scsynth bytecode. ,Rates as ordered for filter rate selection. Color identifiers for each .  Set of all  values.    Safe-Inferred*$Union type of Unit Generator forms. Multiple root graph. !Proxy to multiple channel input. UGen primitives. .Operating mode of unary and binary operators. "Unit generator output descriptor. Labels. Control inputs.  Constants.  Constant 3 == Constant 3 # (Constant 3 > Constant 1) == True )Data type for internalised identifier at . Constant node predicate. True if input is a sink , ie. has no outputs.  Ensure input  is valid, ie. not a sink.  Value of  . !Constant value node constructor. -Multiple channel expansion node constructor. !Multiple root graph constructor. 'Unit generator proxy node constructor. Type specified . !Multiple channel expansion node ( ) predicate. #Output channels of UGen as a list. !Number of channels to expand to. !Extend UGen to specified degree. )Apply MCE transform to a list of inputs. 1Build a UGen after MCE transformation of inputs. Determine the rate of a UGen. (Apply proxy transformation if required. 6Construct proxied and multiple channel expanded UGen. Operator UGen constructor. 3Unary math constructor with constant optimization. 4Binary 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 /= o 4Binary math constructor with constant optimization. #Hash function for unit generators. UGens are bit patterns.  Unit generators are stochastic.  Unit generators are enumerable. $Unit generators are orderable (when  Constants). # (constant 2 > constant 1) == True Unit generators are integral.  Unit generators are real.  $Unit generators are floating point.   Unit generators are fractional.  Unit generators are numbers. K     AA+      Safe-Inferred%9Lookup operator name for operator UGens, else UGen name. "Depth first traversal of graph at u applying f to each node. Right fold of UGen graph.  Control input node constructor. =Note that if the name begins with a t_ prefix the control is A not converted to a triggered control. Please see tr_control. /Triggered (kr) control input node constructor. &Multiple root graph node constructor. +Multiple channel expansion for two inputs. (Extract two channels from possible MCE. +Multiple channel expansion for two inputs. 6Apply a function to each channel at a unit generator. +Apply UGen list operation on MCE contents. "Reverse order of channels at MCE. Obtain indexed channel at MCE. @Transpose rows and columns, ie. {{a,b},{c,d}} to {{a,c},{b,d}}. 1Collapse mce by summing (see also mix and mixN). Lift a  to a UGen label (ie. for poll). Are lists of equal length? $ equal_length_p ["t1","t2"] == True ) equal_length_p ["t","t1","t2"] == False  ,Unpack a label to a length prefixed list of  s. There E is a special case for mce nodes, but it requires labels to be equal  length. Properly, poll) would not unpack the label, it would be  done by the synthdef builder.  9Oscillator constructor with constrained set of operating s.   used for deterministic UGens.  Oscillator constructor with .  1Oscillator constructor, rate restricted variant. <Rate restricted oscillator constructor, setting identifier. ,Oscillator constructor, setting identifier.  Provided  variant of . :Variant oscillator constructor with MCE collapsing input. :Variant oscillator constructor with MCE collapsing input. Rate constrained filter  constructor. Filter  constructor. Filter UGen constructor. Filter UGen constructor. 3Variant filter with rate derived from keyed input.  Provided  filter with  input. 6Variant filter constructor with MCE collapsing input. 6Variant filter constructor with MCE collapsing input. 6Variant filter constructor with MCE collapsing input. 2Information unit generators are very specialized. /      !"#$%&/      !"#$%&/      !"#$%&/      !"#$%&  Safe-Inferred'Amplitude follower. (9Calculates mean average of audio or control rate signal. ) Autocorrelation pitch follower. *Slope of signal. +"Zero crossing frequency follower. '()*+'()*+'()*+'()*+  Safe-Inferred,Chaotic noise. -3Cusp map chaotic generator (linear interpolation). ./Cusp map chaotic generator (no interpolation). /AFeedback sine with chaotic phase indexing (cubic interpolation). 0BFeedback sine with chaotic phase indexing (linear interpolation). 1>Feedback sine with chaotic phase indexing (no interpolation). 2%Gingerbreadman map chaotic generator 3%Gingerbreadman map chaotic generator 43Henon map chaotic generator (cubic interpolation). 54Henon map chaotic generator (linear interpolation). 60Henon map chaotic generator (no interpolation). 75Latoocarfian chaotic function (cubic interpolation). 86Latoocarfian chaotic function (linear interpolation). 92Latoocarfian chaotic function (no interpolation). :=Linear congruential chaotic generator (cubic interpolation). ;>Linear congruential chaotic generator (linear interpolation). <:Linear congruential chaotic generator (no interpolation). =0The logistic map y = chaosParam * y * (1.0 - y) >1Lorenz chaotic generator (linear interpolation). ??General quadratic map chaotic generator (cubic interpolation). @@General quadratic map chaotic generator (linear interpolation). A<General quadratic map chaotic generator (no interpolation). ,-./0123456789:;<=>?@A,-./0123456789:;<=>?@A,-./0123456789:;<=>?@A,-./0123456789:;<=>?@A Safe-InferredBVariant FM synthesis node. CBEmulation of the sound generation hardware of the Atari TIA chip. DPOKEY Chip Sound Simulator E$Phase modulation oscillator matrix. FTartini model pitch tracker. G%Constant Q transform pitch follower. BCDEFGBCDEFGBCDEFGBCDEFG Safe-InferredH4Emulation of AY (aka YM) soundchip, used in Spectrum/Atari. IAConvert frequency value to value appropriate for AY tone inputs. JConcatenative cross-synthesis. K)Concatenative cross-synthesis (variant). L Brown noise. M+Resynthesize sinusoidal ATS analysis data. N>Resynthesize sinusoidal and critical noise ATS analysis data. O#Granular synthesis with FM grains. P>Granular synthesis with FM grains and user supplied envelope. Q Resynthesize LPC analysis data. R1Extract cps, rmso and err signals from LPC data. S Metronome TInvert FFT amplitude data. U3Triangular waveguide mesh of a drum-like membrane. V3Triangular waveguide mesh of a drum-like membrane. WTracking Phase Vocoder XSTK bowed string model. YSTK flute model. ZSTK mandolin model. [STK modal bar models. \STK shaker models. ]"Vocal simulation due to W. Kaegi. HIJKLMNOPQRSTUVWXYZ[\]HIJKLMNOPQRSTUVWXYZ[\]HIJKLMNOPQRSTUVWXYZ[\]HIJKLMNOPQRSTUVWXYZ[\] Safe-Inferredm^!Audio to control rate converter. _"Allpass filter (no interpolation) `&Allpass filter (linear interpolation) a%Allpass filter (cubic interpolation) b-Basic psychoacoustic amplitude compensation. c>ANSI A-weighting curve psychoacoustic amplitude compensation. dBandpass filter eTwo zero fixed midpass filter. fBand reject filter gTwo zero fixed midcut filter. h+Clip input between lower and upper bounds. iComb filter (no interpolation) j#Comb filter (linear interpolation) k"Comb filter (cubic interpolation) l)Compressor,expander,limiter,gate,ducker. mConvert signal to modal pitch. nExponential decay. o:Exponential decay (equvalent to $decay dcy - decay atk$). pSingle sample delay. qTwo sample delay. r)Simple delay line (cubic interpolation). s*Simple delay line (linear interpolation). t&Simple delay line (no interpolation). u&Tap a delay line from a DelTapWr UGen v&Write to a buffer for a DelTapRd UGen wFold to range. xFOF like filter. yFirst order filter section. zA simple reverb. {A simple reverb (two channel). |Gate. }A less-simple reverb. ~Hash input values. Hilbert transform. Highpass filter. Two point difference filter.  Two zero fixed highpass filter. "Is signal within specified range. !Control to audio rate converter. Fixed resonator filter bank. GFormat frequency, amplitude and decay time data as required for klank. Variant for non-UGen inputs.  Variant of  for MCE inputs. Simple averaging filter. Nested lag filter. Twice nested lag filter. 5Lag variant with separate upward and downward times. Nested lag filter. Twice nested lag filter. *Last value before chang above threshhold. Sample and hold. Remove DC offset.  Limiter. 1Map from a linear range to an exponential range. Lowpass filter. Two point average filter. Two zero fixed lowpass filter. *Masks off bits in the mantissa of signal. Median filter. Parametric filter. Moog VCF implementation. Most changed input. Multiply add ternary operator.  Normalizer (flattens dynamics). One pole filter. One zero filter. Maximum value. "Simple time domain pitch shifter. Karplus-Strong synthesis. Trigger counter. Pass every nth trigger.  Linear lag. Resonant highpass filter. Resonant lowpass filter. Resonant filter. 'Ringing filter (equivalent to Resonz). Track maximum level. Track minimum level.  Running sum. $Select output from array of inputs. KSend a trigger message from the server back to the all registered clients. ISend a reply message from the server back to the all registered clients. Set-reset flip flop.  Wave shaper. *Remove transients and higher frequencies. &Second order filter section (biquad). Stepper pulse counter. Triggered linear ramp. 5Control rate trigger to audio rate trigger converter 5Audio rate trigger to control rate trigger converter %Delay trigger by specified interval. Time since last triggered. Toggle flip flop. 6When triggered output trigger for specified duration. :When triggered output unit signal for specified duration. Two pole filter. Two zero filter. Variable shaped lag. Wrap to range. "Index into a table with a signal. Bi-quad low-pass filter. Bi-quad high-pass filter. Bi-quad all-pass filter. Bi-quad band-pass filter. Bi-quad band-stop filter. Bi-quad peak equaliser. Bi-quad low shelf filter. Bi-quad high shelf filter. 4Calculate coefficients for bi-quad low pass filter. m^_`abcdefghijklmnopqrstuvwxyz{|}~m^_`abcdefghijklmnopqrstuvwxyz{|}~m^_`abcdefghijklmnopqrstuvwxyz{|}~m^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred2Granular synthesis with sound stored in a buffer. 8Granular synthesis with frequency modulated sine tones. Granulate an input signal. $Granular synthesis with sine tones. #Warp a buffer with a time pointer.  Safe-Inferred 4Sample rate of synthesis server, frames per second. !Duration of one sample, seconds. !Duration of one sample, radians. 6Control rate of synthesis server, periods per second. 'Sub-sample accurate scheduling offset. -Number of allocated output audio rate buses. ,Number of allocated input audio rate buses. &Number of allocated audio rate buses. (Number of allocated control rate buses. Number of allocated buffers. $Number of runnings synthesis nodes. )Poll value of input UGen when triggered.  Variant of  that generates an  value with the input  signal at left.     Safe-InferredBinary operator class. Unary operator class. C map (floor . (* 1e4) . dbAmp) [-90,-60,-30,0] == [0,10,316,10000]  Variant of  with non  results. IVariant on Ord class, result is of the same type as the values compared. HVariant on Eq class, result is of the same type as the values compared.  Variant of .   Variant of . ! Variant of . " Variant of . # Variant of SC3 roundTo function. $ form or #. % form of . & form of . 'The SC3 %! operator is libc fmod 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   1.5 `fmod` 1.2 -- ~= 0.3  (-1.5) `fmod` 1.2 -- ~= 0.9  1.5 `fmod` (-1.2) -- ~= -0.9 ! (-1.5) `fmod` (-1.2) -- ~= -0.3  2 % 1.5  ~= 1.2  -1.2 % 1.5  ~= 0.3  1.2 % -1.5  ~= -0.3  -1.2 % -1.5  ~= -1.2  1.2 `fmod` 1.5 -- ~= 1.2  (-1.2) `fmod` 1.5 -- ~= 0.3  1.2 `fmod` (-1.5) -- ~= -0.3 ! (-1.2) `fmod` (-1.5) -- ~= -1.2 (Wrap k to within range (i,j), ie. AbstractFunction.wrap. 4 map (wrap' 5 10) [3..12] == [8,9,5,6,7,8,9,10,6,7] )Generic variant of (. E map (genericWrap (5::Integer) 10) [3..12] == [8,9,5,6,7,8,9,10,6,7] * Variant of ( with SC3 argument ordering. > map (\n -> wrap_ n 5 10) [3..12] == map (wrap' 5 10) [3..12] +Fold k to within range (i,j), ie. AbstractFunction.fold : map (foldToRange 5 10) [3..12] == [7,6,5,6,7,8,9,10,9,8] , Variant of + with SC3 argument ordering. -Clip k to within range (i,j), 6 map (clip' 5 10) [3..12] == [5,5,5,6,7,8,9,10,10,10] . Variant of - with SC3 argument ordering. \      !"#$%&'()*+,-.R      !"#$%&'()*+,-.R !"#$%&     '()*+,-.      !"#$%&'()*+,-. Safe-Inferred /Autocorrelation beat tracker. 0 Template matching beat tracker. 1/Extraction of instantaneous loudness in sones. 24Translate onset type string to constant UGen value. 3Onset detector. 49Onset detector with default values for minor parameters. 5 Key tracker. 6%Mel frequency cepstral coefficients. 7Spectral Flatness measure. 8-Find a percentile of FFT magnitude spectrum. 9Spectral centroid. /0123456789 /0123456789 /0123456789 /0123456789 Safe-Inferred : Two channel equal power panner. ;Two channel linear pan. <!Four channel equal power panner. =Stereo signal balancer. >Rotate a sound field. ?Ambisonic B-format panner. @2D Ambisonic B-format panner. A2D Ambisonic B-format panner. B2D Ambisonic B-format decoder. CAzimuth panner. D$Equal power two channel cross fade. ETwo channel linear crossfade. :;<=>?@ABCDE :;<=>?@ABCDE :;<=>?@ABCDE :;<=>?@ABCDE Safe-InferredFForward wavelet transform. G Inverse of F. H%Pass wavelets above a threshold, ie.  pv_MagAbove. IPass wavelets with scale above threshold. JPass wavelets with time above threshold. K Product in W domain, ie. pv_Mul. FGHIJKFGHIJKFGHIJKFGHIJK Safe-InferredL Brown noise. M Clip noise. N!Randomly pass or block triggers. ORandom impulses in (-1, 1). PRandom impulse in (0,1). Q*Random value in exponential distribution. R Gray noise. S(Random integer in uniform distribution. T Clip noise. UDynamic clip noise. VDynamic step noise. WDynamic ramp noise. XDynamic quadratic noise YDynamic cubic noise Z Step noise. [ Ramp noise. \Quadratic noise. ],Random value in skewed linear distribution. ^.Random value in sum of n linear distribution. _ Pink noise. `&Random value in uniform distribution. a5Random value in exponential distribution on trigger. b3Random integer in uniform distribution on trigger. c1Random value in uniform distribution on trigger. dTriggered windex. e White noise. LMNOPQRSTUVWXYZ[\]^_`abcdeLMNOPQRSTUVWXYZ[\]^_`abcdeLMNOPQRSTUVWXYZ[\]^_`abcdeLMNOPQRSTUVWXYZ[\]^_`abcdeNonef Lift base UGen to monadic form. g Lift base UGen to monadic form. h Lift base UGen to monadic form. i Lift base UGen to monadic form. fghifghifghifghiNonej Brown noise. k Clip noise. l!Randomly pass or block triggers. mRandom impulses in (-1, 1). nRandom impulse in (0,1). o*Random value in exponential distribution. p Gray noise. q(Random integer in uniform distribution. r Clip noise. sDynamic clip noise. tDynamic step noise. uDynamic ramp noise. vDynamic quadratic noise wDynamic cubic noise x Step noise. y Ramp noise. zQuadratic noise. {,Random value in skewed linear distribution. |.Random value in sum of n linear distribution. } Pink noise. ~&Random value in uniform distribution. 5Random value in exponential distribution on trigger. 3Random integer in uniform distribution on trigger. 1Random value in uniform distribution on trigger. Triggered windex.  White noise. jklmnopqrstuvwxyz{|}~jklmnopqrstuvwxyz{|}~jklmnopqrstuvwxyz{|}~jklmnopqrstuvwxyz{|}~ Safe-Inferredrandom walk step random walk linear interp random walk cubic interp  Safe-InferredRandomize order of bins. Randomly clear bins. *Cross fade, copying bins in random order. NoneRandomize order of bins. Randomly clear bins. *Cross fade, copying bins in random order.  Safe-Inferred Variant of . <Construct unary operator, the name can textual or symbolic.  uop "-" AR 1 == uop "Neg" AR 1 =Construct binary operator, the name can textual or symbolic. ( binop "*" AR 1 2 == binop "Mul" AR 1 2 H binop "*" AR (ugen "SinOsc" AR [440,0] 1) 0.1 == sinOsc AR 440 0 * 0.1 / ugenName (binop "*" AR 1 2) == "BinaryOpUGen" Construct deterministic UGen. $ let o = ugen "SinOsc" AR [440,0] 1  o == sinOsc AR 440 0 2 ugen "Out" AR [0,o] 0 == out 0 (sinOsc AR 440 0) "Construct non-deterministic UGen.  import Sound.SC3.ID G nondet "WhiteNoise" (UId (fromEnum 'a')) AR [] 1 == whiteNoise 'a' AR  Safe-InferredCollect Ids at UGen graph Apply f at , or no-op at . Add  of e to all  at u.  Variant of ( with subsequent identifiers derived by " incrementing initial identifier. Make n parallel instances of  with protected identifiers.  variant of . -Left to right UGen function composition with  protection. Make n sequential instances of f with protected Ids.  Safe-Inferred Guarded variant of   with default value. Read the environment variable SC3_HELP, the default value is  ~/.local/share/ SuperCollider/Help. .Locate path to indicated SC3 class help file.  import System.FilePath   d <- sc3HelpDirectory " h <- sc3HelpClassFile d "SinOsc" ) h == Just (d </> "Classes/SinOsc.html") 3Generate path to indicated SC3 operator help file. A sc3HelpOperatorEntry "." "+" == "./Overviews/Operators.html#.+" ,Generate path to indicated SC3 method help. : sc3HelpMethod "." '*' ("C","m") == "./Classes/C.html#*m" 2Generate path to indicated SC3 class method help. ; sc3HelpClassMethod "." ("C","m") == "./Classes/C.html#*m" 5Generate path to indicated SC3 instance method help. > sc3HelpInstanceMethod "." ("C","m") == "./Classes/C.html#-m" 0The 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") Use BROWSER or  x-www-browser to view SC3 help file for u.  import Sound.SC3.UGen.Name  , viewSC3Help (toSC3Name "Collection.*fill") - viewSC3Help (toSC3Name "Collection.inject") " viewSC3Help (toSC3Name "sinOsc")      Safe-Inferred5Generate path to indicated SC3 instance method help. > let r = "./Reference/Server-Command-Reference.html#/b_alloc" , in sc3HelpServerCommand "." "b_alloc" == r Lookup SC3 help file for server command c. 5 Sound.SC3.Server.Help.viewServerHelp "/b_allocRead"  viewServerHelp "done" ! Safe-InferredEnumeration of flags for '/b_gen' command.  Envelope curve indicator input. Note: not implemented at SC3 $Warp interpolation indicator input. !Completion mode indicator input. Interpolation indicator input. Loop indicator input. Resolve . Resolve . Resolve . Resolve . Convert  to shape value. . map env_curve_shape [EnvSin,EnvSqr] == [3,6] The value of  is non-zero for . 0 map env_curve_value [EnvCos,EnvNum 2] == [0,2]  to bit number. & map b_gen_bit [minBound .. maxBound] Set of  to flag. ( b_gen_flag [minBound .. maxBound] == 7 )))" Safe-Inferred"Buffer channel count. Buffer duration, in seconds. Buffer frame count. 7Buffer rate scalar with respect to server sample rate. Buffer sample rate. 8Buffer sample count (ie. frame count by channel count). &Allpass filter (cubic interpolation). 'Allpass filter (linear interpolation). #Allpass filter (no interpolation). #Comb filter (cubic interpolation). $Comb filter (linear interpolation).  Comb filter (no interpolation). "Delay line (cubic interpolation). #Delay line (linear interpolation). Delay line (no interpolation). Buffer reader. "Buffer reader (no interpolation). &Buffer reader (linear interpolation). %Buffer reader (cubic interpolation). Buffer writer. Search a buffer for a value. Index into table with signal. 'Interpolating search in ordered table. Wavetable oscillator. Wavetable oscillator. Buffer playback. Buffer recording. -Triggered buffer shuffler (grain generator). %Three variable wavetable oscillator. Variable wavetable oscillator. &Allocate a buffer local to the synth. 4Set the maximum number of local buffers in a synth. Set local buffer values. 5Generate a localBuf and use setBuf to initialise it. """"# Safe-Inferred8Infinte repeat counter for demand rate unit generators. 'Demand results from demand rate ugens. Demand envelope generator. 'Demand results from demand rate ugens. 2Demand results as trigger from demand rate ugens. $ Safe-InferredStream soundfile from disk. nc Number of channels in buffer/ soundfile. bufnum? Buffer used for streaming (the file descriptor has to be left  open, see the /b_read server command). loop! Whether to loop playback (0, 1) 8Stream soundfile from disk with variable playback rate. nc Number of channels in buffer/ soundfile. bufnum? Buffer used for streaming (the file descriptor has to be left  open, see the /b_read server command). rate Playback rate loop Whether to loop playback (0,1) Stream soundfile to disk. bufnum? Buffer used for streaming (the file descriptor has to be left  open, see the /b_write server command). output# Current number of written frames. % Safe-InferredAA set of start time, start level, end time, end level and curve. SC3 envelope segment model Set of n levels, n is >= 1 Set of n-1 time intervals Possibly empty curve set Maybe index to release node Maybe index to loop node  Duration of , ie. ! " . Number of segments at , ie. # " . .Determine which envelope segment a given time t falls in. (Extract envelope segment given at index i. Get value for  at time t , or zero if t is out of  range. Render  to breakpoint set of n places. Contruct a lookup table of n places from .  Variant on ( that expands the, possibly empty, user 3 list by cycling (if not empty) or by filling with . Linear SC3 form of  data.  !Delay the onset of the envelope.  8Connect releaseNode (or end) to first node of envelope.  "Segment based envelope generator.  Line generator. Exponential line generator. Free node on trigger. $Free node on done action at source. !Pause specified node on trigger. Pause node on trigger. %Pause node on done action at source. 0One while the source is marked done, else zero. 4Raise specified done action when input goes silent. $When triggered free specified node. Linear envelope generator. "     "     "          & Safe-Inferred Parameters for ADSR envelopes. #-Co-ordinate based static envelope generator. 3 let e = envCoord [(0,0),(1/4,1),(1,0)] 1 1 EnvLin C in envelope_sc3_array e == Just [0,2,-99,-99,1,1/4,1,0,0,3/4,1,0] $7Trapezoidal envelope generator. The arguments are: 1. shape 0 determines the sustain time as a proportion of dur , zero is a 5 triangular envelope, one a rectangular envelope; 2. skew  determines the attack/-decay ratio, zero is an immediate attack and 9 a slow decay, one a slow attack and an immediate decay;  3. duration in seconds; 4.  amplitude as linear gain. %Variant & with user specified 'Envelope_Curve a'. &;Percussive envelope, with attack, release, level and curve  inputs. '5Triangular envelope, with duration and level inputs.  let e = envTriangle 1 0.1 D in envelope_sc3_array e = Just [0,2,-99,-99,0.1,0.5,1,0,0,0.5,1,0] (/Sine envelope, with duration and level inputs.  let e = envSine 0 0.1 C in envelope_sc3_array e == Just [0,2,-99,-99,0.1,0,3.0,0,0,0,3,0] ) Variant of * with user specified 'Envelope_Curve a'. *'Linear envelope parameter constructor. +@Attack, decay, sustain, release envelope parameter constructor. ,Record ( ) variant of +. -9Attack, sustain, release envelope parameter constructor.  !"#$%&'()*+,- !"#$%&'()*+,-#$%&'()* !"+,-  !"#$%&'()*+,-' Safe-Inferred.*Read signal from an audio or control bus. /6Define and read from buses local to a synthesis node. 0!Control rate bus input with lag. 1+Read signal from a bus without erasing it. 2)Generate a trigger anytime a bus is set. 3'Mix signal to an audio or control bus. 4.Over-write signal to an audio or control bus. 55Mix signal to an audio bus at precise sample offset. 6<Write signal to bus local to a synthesis node, see localIn. 7-Crossfade signal to an audio or control bus. 8Write to a shared control bus. 9 Read from a shared control bus. :'Report the status of a particular key. ;/Report the status of the first pointer button. <Cursor UGen, X axis. =Cursor UGen, Y axis. >Control variant. ? Set the synth's random generator ID. @ Set the synth's random generator seed. ./0123456789:;<=>?@./0123456789:;<=>?@./0123456789:;<=>?@./0123456789:;<=>?@( Safe-InferredA Band Limited ImPulse generator. B Chorusing wavetable oscillator. C$Create a constant amplitude signal. DFormant oscillator. E>Fast sine wave oscillator implemented using a ringing filter. FDDynamic stochastic synthesis generator conceived by Iannis Xenakis. G'Impulse oscillator (non band limited). HBank of fixed oscillators. IBFormat frequency, amplitude and phase data as required for klang. J Variant of I for non-UGen inputs. K Variant of I for MCE inputs. L,A sine like shape made of two cubic pieces. MGaussian function oscillator N,A sine like shape made of two cubic pieces. O%Pulse oscillator (non band limited). P(Sawtooth oscillator (non band limited). Q(Sawtooth oscillator (non band limited). R*Triggered linear ramp between two levels. S%Pulse wave generator (band limited). T$Sawtooth oscillator (band limited). USine oscillator. VFeedback FM oscillator. W3Sawtooth oscillator hard synched to a fundamental. X#Variable duty sawtooth oscillator. Y;The Vibrato oscillator models a slow frequency modulation. ABCDEFGHIJKLMNOPQRSTUVWXYABCDEFGHIJKLMNOPQRSTUVWXYABCDEFGHIJKLMNOPQRSTUVWXYABCDEFGHIJKLMNOPQRSTUVWXY) Safe-InferredZ,Dynamic klang, dynamic sine oscillator bank [4Dynamic klank, set of non-fixed resonating filters. \-Frequency shifter, in terms of Hilbert UGen. ]'Linear interpolating variant on index. ^3Map from one linear range to another linear range. _"Collapse possible mce by summing. ` Mix variant, sum to n channels. a"Construct and sum a set of UGens. bMonad variant on mixFill. c"Variant that is randomly pressed. d Randomised mouse UGen (see also e and f). e2Variant that randomly traverses the mouseX space. f2Variant that randomly traverses the mouseY space. gPM oscillator. h2Scale uni-polar (0,1) input to linear (l,r) range ) map (urange 3 4) [0,0.5,1] == [3,3.5,4] i2Scale bi-polar (-1,1) input to linear (l,r) range ' map (range 3 4) [-1,0,1] == [3,3.5,4] j!Mix one output from many sources k Silence. l Zero indexed audio input buses. m/Pan a set of channels across the stereo field. Z[\]^_`abcdefghijklmZ[\]^_`abcdefghijklmZ[\]^_`abcdefghijklmZ[\]^_`abcdefghijklm* Safe-InferrednBuffer demand ugen. o'Buffer write on demand unit generator. pDemand rate white noise. q!Demand rate integer white noise. rDemand rate brown noise. s!Demand rate integer brown noise. tDemand rate random selection. u;Demand rate random selection with no immediate repetition. v0Demand rate weighted random sequence generator. wDemand rate arithmetic series. xDemand rate geometric series. y Demand rate sequence generator. zDemand rate series generator. {Demand rate sequence shuffler. |Demand input replication }Demand rate input switching. ~Demand rate input switching. nopqrstuvwxyz{|}~nopqrstuvwxyz{|}~nopqrstuvwxyz{|}~nopqrstuvwxyz{|}~+ Safe-InferredDemand rate (:) function. Count  channels. >Randomly select one of a list of UGens (initialiastion rate).  variant of . 2Randomly select one of several inputs on trigger. =Randomly select one of several inputs on trigger (weighted). ,NoneBuffer demand ugen. 'Buffer write on demand unit generator. Demand rate white noise. !Demand rate integer white noise. Demand rate brown noise. !Demand rate integer brown noise. Demand rate random selection. ;Demand rate random selection with no immediate repetition. 0Demand rate weighted random sequence generator. Demand rate arithmetic series. Demand rate geometric series.  Demand rate sequence generator. Demand rate series generator. Demand rate sequence shuffler. Demand input replication Demand rate input switching. Demand rate input switching. -NoneDemand rate (:) function. f of . f of . 'Randomly select one of several inputs. 2Randomly select one of several inputs (weighted). < Safe-Inferred$Concatentative application of f at x and g at y. %Concatentative application of g at x and f at length of y  and g at each element of y. &Concatentative application of f at x and g at y and h  at z. $%&$%&$%&.NoneAn  score is a sequence of 's. 'Encode and prefix with encoded length.  Encode an  score.  Write an  score.  Write an  score to a file handle.  Decode an  ( to a list of 's.  Decode an  (.  of ).   /NoneGet nth field of status as *. Names of status fields. Status pretty printer. 0 Safe-Inferred <Binary representation of a unit generator synth definition. 1Type to represent nodes in unit generator graph. A connection from  to . A destination port. :Type to represent the left hand side of an edge in a unit  generator graph. 6Enumeration of the four operating rates for controls. 1Binary representation of a unit generator graph. (Type to represent unit generator graph.  Port index. Node identifier. //4 1None)4-tuple to count s. Find  with indicated . Is  an implicit control UGen? Generate a label for  using the type and the . Get  for , else 0. Is  a constant. Is  a control. Is  a UGen. #Calculate all edges given a set of .  Transform  to . Locate  of  in .  The empty . Find the maximum  used at  (this ought normally be  the ). Compare  values + . !Determine class of control given  and trigger status. Remove implicit control UGens from   Add implicit control UGens to . Predicate to determine if  is a constant with indicated value. Insert a constant  into the . Either find existing  , or insert a new . Predicate to determine if  is a control with indicated  name. Names must be unique. Insert a control node into the . Either find existing  , or insert a new . 5Predicate to locate primitive, names must be unique.  Insert a  primitive  into the . Either find existing  node, or insert a new . (Proxies do not get stored in the graph.  Determine  of a control UGen at  , or not. Map associating  with UGen index. Lookup % index from map (erroring variant of ).  Generate 3 translating node identifiers to synthdef indexes. )Locate index in map given node identifer . >Controls are a special case. We need to know not the overall ? index but the index in relation to controls of the same type.  Construct ' form required by byte-code generator.  Byte-encode  value.  Byte-encode  control node.  Byte-encode  primitive node. *Construct instrument definition bytecode. Count the number of controls if each . Construct implicit control unit generator Nodes. Unit E generators are only constructed for instances of control types that  are present.  Transform mce nodes to mrg nodes 000/2None                    3None Transform  to , , for other  types. F constant_to_control 8 (NodeC 0 0.1) == (NodeK 8 KR "k_8" 0.1 K_KR,9) Erroring variant of . If the  is a constant generate a control ,  else retain . Lift a set of  inputs" from constants to controls. The % result triple gives the incremented , the transformed  , list, and the list of newly minted control s. 4None)Transform a unit generator into a graph.  import Sound.SC3.UGen 0 synth (out 0 (pan2 (sinOsc AR 440 0) 0.5 0.1)) 0Transform a unit generator graph into bytecode. Encode  as a binary data stream. ;Transform a unit generator synth definition into bytecode.  Write . to indicated directory. The filename is the  ! with the appropriate extension (scsyndef). !7Simple statistical analysis of a unit generator graph.  ! ! ! !5 Safe-Inferred"Sample format. +Sound file format. "#$%&'()*+,-./0123"#$%&'()*+,-./0123+10/.-,"*)('&%$#23"*)('&%$#+10/.-,236None 49Install a bytecode instrument definition. (Asynchronous) 5@Load an instrument definition from a named file. (Asynchronous) 6ALoad a directory of instrument definitions files. (Asynchronous) 7OAllocates zero filled buffer to number of channels and samples. (Asynchronous) 8<Allocate buffer space and read a sound file. (Asynchronous) 9WAllocate buffer space and read a sound file, picking specific channels. (Asynchronous) :!Free buffer data. (Asynchronous) ;FClose attached soundfile and write header information. (Asynchronous) <=Read sound file data into an existing buffer. (Asynchronous) ==Read sound file data into an existing buffer. (Asynchronous) >&Write sound file data. (Asynchronous) ?!Zero sample data. (Asynchronous) -456789:;<=>? 456789:;<=>? 456789:;<=>? -456789:;<=>?7NoneU@Error posting mode. ATurn error posting on BTurn error posting off CError posting scope. D Bundle scope E Global scope F&Enumeration of Message printer types. KFEnumeration of possible locations to add new nodes (s_new and g_new). Q9Install a bytecode instrument definition. (Asynchronous) R@Load an instrument definition from a named file. (Asynchronous) SALoad a directory of instrument definitions files. (Asynchronous) T6Remove definition once all nodes using it have ended. UPlace a node after another. VPlace a node before another. WFill ranges of a node's control values. XDelete a node. Y Map a node's controls to read from a bus. Z Map a node's controls to read from buses. [ Map a node'&s controls to read from an audio bus. \ Map a node'%s controls to read from audio buses. ]Get info about a node. ^Turn node on or off. _ Set a node's control values. `Set ranges of a node's control values. aTrace a node. b#Move an ordered sequence of nodes. cGet control values. dGet ranges of control values. eCreate a new synth. fAuto-reassign synth's ID to a reserved value. g6Free all synths in this group and all its sub-groups. hDelete all nodes in a group. iAdd node to head of group. jCreate a new group. kAdd node to tail of group. l Post a representation of a group'Ls node subtree, optionally including the current control values for synths. m#Request a representation of a group'Ls node subtree, optionally including the current control values for synths. Replies to the sender with a /g_queryTree.replyV message listing all of the nodes contained within the group in the following format:  6 int - if synth control values are included 1, else 0 & int - node ID of the requested group B int - number of child nodes contained within the requested group   For each node in the subtree:  [  int - node ID h int - 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: * int - numControls for this synth (M)  [ , symbol or int: control name or index H float or symbol: value or control bus mapping symbol (e.g. 'c1')  ] * M ( ] * the number of nodes in the subtree N.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. n2Create a new parallel group (supernova specific). oSend a plugin command. p$Send a command to a unit generator. qOAllocates zero filled buffer to number of channels and samples. (Asynchronous) r<Allocate buffer space and read a sound file. (Asynchronous) sWAllocate buffer space and read a sound file, picking specific channels. (Asynchronous) tFClose attached soundfile and write header information. (Asynchronous) uFill ranges of sample values. v!Free buffer data. (Asynchronous) w1Call a command to fill a buffer. (Asynchronous) xCall sine1 w command. yCall sine2 w command. zCall sine3 w command. {Call cheby w command. |Call copy w command. }Get sample values. ~Get ranges of sample values. Request /b_info messages. =Read sound file data into an existing buffer. (Asynchronous) XRead sound file data into an existing buffer, picking specific channels. (Asynchronous) Set sample values. Set ranges of sample values. &Write sound file data. (Asynchronous) !Zero sample data. (Asynchronous) Fill ranges of bus values. Get bus values. Get ranges of bus values. Set bus values. Set ranges of bus values. .Remove all bundles from the scheduling queue. 9Select printing of incoming Open Sound Control messages. :Select reception of notification messages. (Asynchronous) Stop synthesis server. Request /status.reply message. Request /@synced message when all current asynchronous commands complete. "Set error posting scope and mode. >Pre-allocate for b_setn1, values preceding offset are zeroed. Get ranges of sample values. Set single sample value. Set a range of sample values.  Variant on . Set single bus values. !Set a signle node control value. &List of asynchronous server commands. . if / is an asynchronous /. 8 map isAsync [b_close 0,n_set1 0 "0" 0] == [True,False] @Add a completion message (or bundle, the name is misleading) to # an existing asynchronous command.  let {m = n_set1 0 "0" 0  ;m' = encodeMessage m} ? in withCM (b_close 0) m == Message "/b_close" [Int 0,Blob m'] Segment a request for m places into sets of at most n. & b_segment 1024 2056 == [8,1024,1024]  b_segment 1 5 == replicate 5 1  Variant of ) that takes a starting index and returns   (index,size) duples. / b_indices 1 5 0 == zip [0..4] (replicate 5 1) : b_indices 1024 2056 16 == [(16,8),(24,1024),(1048,1024)] ^@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^QRSTUVWXYZ[\]^_`abcdKPONMLefghijklmnopqrstuvwxyz{|}~FJIHGCED@BAQ@BACEDFJIHGKPONMLQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8None1Class for values that can be encoded and send to scsynth for  audition.  Synonym for 0. Send a / and 1 for a /done reply. Bracket SC3 communication. Free all nodes (h ) at group 1. Free all nodes (h) at and re-create groups 1 and 2. Send Q and e messages to scsynth. Send an  anonymous instrument definition using . Wait (2*) until bundle is due to be sent relative  to initial 3,, then send each message, asynchronously if  required.  Perform an  score (as would be rendered by ). In % particular note that all timestamps must be in NTPr form. Turn on notifications, run f!, turn off notifications, return  result.  Variant of / that waits for return message and unpacks it. * withSC3 (\fd -> b_getn1_data fd 0 (0,5))  Variant of  that segments individual ~  messages to n elements. 4 withSC3 (\fd -> b_getn1_data_segment fd 1 0 (0,5))  Variant of  that gets the entire buffer. #Collect server status information. $Read nominal sample rate of server. #Read actual sample rate of server. "Retrieve status data from server. 456745679None1Class for values that can be encoded and send to scsynth for  audition.  Synonym for 8. Send a / and 9 for a /done reply. Bracket SC3 communication. : at standard SC3 UDP  port.  ! import Sound.SC3.Server.Command 4 withSC3 (send status >> waitReply "/status.reply") Free all nodes (h ) at group 1. Free all nodes (h) at and re-create groups 1 and 2. Send Q and e messages to scsynth. Send an  anonymous instrument definition using . Wait (2*) until bundle is due to be sent relative  to the initial 3,, then send each message, asynchronously if  required.  Perform an  score (as would be rendered by ). In % particular note that all timestamps must be in NTPr form. Turn on notifications, run f!, turn off notifications, return  result.  Variant of / that waits for return message and unpacks it.  withSC3 (b_getn1_data 0 (0,5))  Variant of  that segments individual ~  messages to n elements. * withSC3 (b_getn1_data_segment 1 0 (0,5))  Variant of  that gets the entire buffer. #Collect server status information. $Read nominal sample rate of server. #Read actual sample rate of server. "Retrieve status data from server. ;<=>;<=>:None-Fast fourier transform. AVariant FFT constructor with default values for hop size, window ( | type, active status and window size. Outputs signal for FFT! chains, without performing FFT.  Inverse Fast Fourier Transform. 1Variant ifft with default value for window type. 8Strict convolution of two continuously changing inputs. "Real-time fixed kernel convolver. .Real-time convolver with linear interpolation Time based convolver. 4Pack demand-rate FFT bin streams into an FFT chain. >Format magnitude and phase data data as required for packFFT. Apply function f to each bin of an FFT chain, f receives = magnitude, phase and index and returns a (magnitude,phase). Complex addition. #Shift and scale the bin positions. +Combine low and high bins from two inputs. *Clear bins above or below a cutoff point. Complex plane attack. Copies spectral frame. Copy magnitudes and phases. Random phase shifting. FFT onset detector. *FFT feature detector for onset detection. %Pass bins which are a local maximum. Pass bins above a threshold. Pass bins below a threshold. Clip bins to a threshold. Freeze magnitudes. Multiply magnitudes. Multiply magnitudes by noise. *Shift and stretch magnitude bin position.  Average magnitudes across bins. Square magnitudes. Maximum magnitude. Minimum magnitude. Complex multiply. Shift phase by 270 degrees. Shift phase by 90 degrees.  Shift phase. Make gaps in spectrum. Make gaps in spectrum. =Unpack a single value (magnitude or phase) from an FFT chain ?Unpack an FFT chain into separate demand-rate FFT bin streams. >Calculate size of accumulation buffer given FFT and IR sizes. GGenerate accumulation buffer given time-domain IR buffer and FFT size. Partitioned convolution. ----=None5 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm>Noneq !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~;None+Clone a unit generator (mce . replicateM). i !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKjklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm?None !"#$%&'()*+,-./0123@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@None !"#$%&'()*+,-./0123@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ANone7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~BNone/ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKjklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm !"#$%&'()*+,-./0123@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CNone !"#$%&'()*+,-./0123@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DNone !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm !"#$%&'()*+,-./0123@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ENone7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~FNone/ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKjklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm !"#$%&'()*+,-./0123@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~GNone !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm !"#$%&'()*+,-./0123@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~?HIJKLMNOPQRSTUVWXYZ[\]^_`abccdefghijkllmnopqrrstuvwxyz{|}}~                                              ^      ! " # $ % & ' ( ) * + , - . / 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 { | }~      !"#$%&'()*+,-./0123456789:;<X=>?@ABCDEFGHIJWKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""# # # # # $$$%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1&2&2&3&4&5&6&7&V&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){)|)})~)))))*****************++++++,,,,,,,,,,,,,,,,,-----..........///0000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111122222222 2 2 2 2 2233333334444445555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.6/606162636465666768696:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~777777777777777777777777778888888888888888888899999999999999999999:::::::::::::::::::::::::::::::::::::::::::::;                <<< !"6#$%&'&()*)+8,8-8.8/0'0(019,9-9.9/2 hsc3-0.13Sound.SC3.UGen.MCE#Sound.SC3.UGen.Envelope.InterpolateSound.SC3.UGen.IdentifierSound.SC3.UGen.UIdSound.SC3.UGen.NameSound.SC3.UGen.External.LPCSound.SC3.UGen.External.ATSSound.SC3.UGen.OperatorSound.SC3.UGen.RateSound.SC3.UGen.TypeSound.SC3.UGen.UGenSound.SC3.UGen.AnalysisSound.SC3.UGen.ChaosSound.SC3.UGen.External#Sound.SC3.UGen.External.SC3_PluginsSound.SC3.UGen.FilterSound.SC3.UGen.GranularSound.SC3.UGen.InformationSound.SC3.UGen.MathSound.SC3.UGen.MachineListeningSound.SC3.UGen.PannerSound.SC3.UGen.WaveletsSound.SC3.UGen.Noise.IDSound.SC3.UGen.UGen.LiftSound.SC3.UGen.Noise.MonadSound.SC3.UGen.External.IDSound.SC3.UGen.FFT.IDSound.SC3.UGen.FFT.MonadSound.SC3.UGen.PlainSound.SC3.UGen.ProtectSound.SC3.UGen.HelpSound.SC3.Server.HelpSound.SC3.UGen.EnumSound.SC3.UGen.BufferSound.SC3.UGen.DemandSound.SC3.UGen.DiskIOSound.SC3.UGen.Envelope!Sound.SC3.UGen.Envelope.ConstructSound.SC3.UGen.IOSound.SC3.UGen.OscillatorSound.SC3.UGen.CompositeSound.SC3.UGen.Demand.IDSound.SC3.UGen.Composite.IDSound.SC3.UGen.Demand.MonadSound.SC3.UGen.Composite.MonadSound.SC3.Server.NRTSound.SC3.Server.StatusSound.SC3.Server.Synthdef.Type"Sound.SC3.Server.Synthdef.Internal%Sound.SC3.Server.Synthdef.Reconstruct#Sound.SC3.Server.Synthdef.TransformSound.SC3.Server.SynthdefSound.SC3.Server.Enum#Sound.SC3.Server.Command.CompletionSound.SC3.Server.CommandSound.SC3.Server.Transport.FD Sound.SC3.Server.Transport.MonadSound.SC3.UGen.FFTSound.SC3.UGen.MonadSound.SC3.Server.UtilitiesSound.SC3.UGenSound.SC3.UGen.IDSound.SC3.ServerSound.SC3.Server.Monad Sound.SC3.IDSound.SC3.MonadSound.SC3.Server.FD Sound.SC3.FDSound.SC3.ID.FDSound.SC3.Monad.FD Sound.SC3MCE MCE_VectorMCE_Unitmce_elem mce_extendmce_map mce_binopInterpolation_Fsteplinear exponentialsinehalf_piwelchcurvesquaredcubedID resolveIDhashidHashjoinIDUId generateUId toSC3Name fromSC3NameLPCFrame LPCHeader lpcHeaderSizelpcMagic lpcNPoles lpcFrameSize lpcFrameRate lpcSampleRatelpcAnalysisDuration lpcNFramesLPC lpcHeader lpcFrameslpcReadlpcSC3ATSFrame ATSHeader atsSampleRate atsFrameSize atsWindowSize atsNPartials atsNFramesatsMaxAmplitudeatsMaxFrequencyatsAnalysisDuration atsFileTypeatsFrameLengthATS atsHeaderatsDataatsRead atsFramesBinary ExpRandRange RandRangeFirstArgWrap2Fold2ExcessClip2ScaleNegAMClipThreshAbsDifSqrDifSqrSumSumSqrDifSqrRing4Ring3Ring2Ring1Fill UnsignedShift ShiftRight ShiftLeftPowHypotxHypotAtan2TruncRoundUpRoundGCDLCMBitXorBitOrBitAndMaxMinGELEGT_LT_NEEQ_ModFDivIDivMulSubAddUnarySCurveRamp TriWindow WelchWindow HanWindow RectWindowThruSilence DigitValueCoinSoftClipDistortSum3Rand BiLinRandLinRandRand2RandTanHCosHSinHArcTanArcCosArcSinTanCosSinLog10Log2LogCPSOctOctCPSAmpDbDbAmp RatioMIDI MIDIRatioCPSMIDIMIDICPSRecipExpSqrtCubedSquaredSignFracFloorCeilAsIntAsFloatAbsBitNotNotNilIsNilNotNeg unaryTable unaryName binaryTable binaryNamerlookup binaryIndex unaryIndexRateDRARKRIRrateIdrate_ord rate_color all_ratesUGenMRG_UMCE_UProxy_U Primitive_ULabel_U Control_U Constant_UMRGmrgLeftmrgRightProxy proxySource proxyIndex PrimitiveugenRateugenName ugenInputs ugenOutputs ugenSpecialugenIdSpecialOutputLabel ugenLabelControlcontrolOperatingRate controlNamecontrolDefaultcontrolTriggeredConstant constantValueUGenIdNoId isConstantisSink checkInput u_constantconstantmcemrgproxy mceProxiesisMCE mceChannels mceDegree mceExtendmceInputTransformmceBuildrateOfproxifymkUGen mkOperatormkUnaryOperatormkBinaryOperator_optimizemkBinaryOperatorhashUGenugen_user_name ugenTraverse ugenFoldrcontrol tr_controlmrg2mce2mce2cmce3mceMapmceEdit mceReverse mceChannel mceTransposemceSumlabelequal_length_p unpackLabelmk_oscno_idmkOscmkOscRtoUIdmkOscIdRmkOscId mk_osc_mcemkOscMCE mkOscMCEId mk_filtermkFilter mkFilterR mkFilterId mkFilterKeyed mk_filter_mce mkFilterMCER mkFilterMCE mkFilterMCEIdmkInfobitAndbitOrbitXOrbitNot shiftLeft shiftRight unsignedShift.<<..>>. amplitude averageOutputpitchslope zeroCrossingcracklecuspLcuspNfbSineCfbSineLfbSineNgbmanLgbmanNhenonChenonLhenonN latoocarfianC latoocarfianL latoocarfianNlinCongClinCongLlinCongNlogisticlorenzLquadCquadLquadNdfm1 atari2600mzPokeyfm7tartiniqitchay ayFreqToToneconcat'concat2 disintegratoratsSynth atsNoiSynthfmGrainfmGrainBlpcSynthlpcValsmetro pv_InvertmembraneCirclemembraneHexagontpvstkBowedstkFlute stkMandolin stkModalBar stkShakersvosima2KallpassNallpassLallpassCampCompampCompAbpfbpz2brfbrz2clipcombNcombLcombC compander degreeToKeydecaydecay2delay1delay2delayCdelayLdelayNdelTapRddelTapWrfoldformletfosfreeVerb freeVerb2gategVerbhasherhilberthpfhpz1hpz2inRangek2Aklank klankSpec klankSpec' klankSpec_mcelaglag2lag3lagUDlag2UDlag3UD lastValuelatchleakDClimiterlinExplpflpz1lpz2 mantissaMaskmedianmidEQmoogFF mostChangemulAdd normalizeronePoleoneZeropeak pitchShiftpluck pulseCount pulseDividerramprhpfrlpfresonzringz runningMax runningMin runningSumselectsendTrig sendReply setResetFFshaperslewsossteppersweept2At2KtDelaytimertoggleFFtrigtrig1twoPoletwoZerovarLagwrap wrapIndexbLowPassbHiPassbAllPass bBandPass bBandStopbPeakEQ bLowShelfbHiShelf bLowPassCoefgrainBufgrainFMgrainIngrainSinwarp1 sampleRate sampleDurradiansPerSample controlRatesubsampleOffsetnumOutputBuses numInputBuses numAudioBusesnumControlBuses numBuffersnumRunningSynthspollpoll'BinaryOpabsDifamClipatan2Eclip2difSqrexcess exprandRangefillfirstArgfold2gcdEhypothypotxiDivlcmEmodE randRangering1ring2ring3ring4roundUpscaleNegsqrDifsqrSumsumSqrthreshtruncwrap2UnaryOpampDbasFloatasIntcpsMIDIcpsOctdbAmpdistortfracisNillog10log2midiCPS midiRationotEnotNiloctCPSramp_ ratioMIDIsoftClip RealFracEproperFractionE truncateEroundEceilingEfloorEOrdE<*<=*>*>=*EqE==*/=* truncatefroundfceilingffloorfroundTo_roundToceilmidiCPS'fmodwrap' genericWrapwrap_ foldToRangefold_clip'clip_ beatTrack beatTrack2loudness onsetTypeonsetsonsets'keyTrackmfcc specFlatness specPcile specCentroidpan2linPan2pan4balance2rotate2panBpanB2biPanB2decodeB2panAzxFade2 linXFade2dwtidwt wt_MagAbovewt_FilterScale wt_TimeWipewt_Mul brownNoise clipNoisecoinGatedust2dustexpRand grayNoiseiRand lfClipNoise lfdClipNoise lfdNoise0 lfdNoise1 lfdNoise2 lfdNoise3lfNoise0lfNoise1lfNoise2linRandnRand pinkNoiserandtExpRandtIRandtRandtWindex whiteNoiseliftUliftU2liftU3liftU4 lfBrownNoise0 lfBrownNoise1 lfBrownNoise2pv_BinScramble pv_RandComb pv_RandWipemk_plainuopbinopugennondetugenIdsatUGenIduprotect uprotect'uclone'ucloneucomposeuseqget_env_defaultsc3HelpDirectorysc3HelpClassFilesc3HelpOperatorEntry sc3HelpMethodsc3HelpClassMethodsc3HelpInstanceMethodugenSC3HelpFile viewSC3Helpsc3_server_command_refviewServerHelpB_GenClear Wavetable NormaliseEnvCurveEnvelope_CurveEnvCubEnvSqrEnvNumEnvCosEnvSinEnvExpEnvLinEnvStepWarp ExponentialLinear DoneAction RemoveSynth PauseSynth DoNothing InterpolationCubicInterpolationLinearInterpolationNoInterpolationLoopWithLoopNoLoop from_loopfrom_interpolationfrom_done_action from_warpenv_curve_shapeenv_curve_valueenv_curve_interpolation_f b_gen_bit b_gen_flag bufChannelsbufDur bufFrames bufRateScale bufSampleRate bufSamples bufAllpassC bufAllpassL bufAllpassNbufCombCbufCombLbufCombN bufDelayC bufDelayL bufDelayNbufRdbufRdNbufRdLbufRdCbufWr detectIndexindexindexInBetweenoscoscNplayBuf recordBuftGrainsvOsc3vOsclocalBuf maxLocalBufssetBuf asLocalBufdinfdemand demandEnvGendutytDutydiskInvDiskIndiskOutEnvelope_SegmentEnvelope env_levels env_times env_curvesenv_release_node env_loop_nodeenvelope_durationenvelope_n_segmentsenvelope_segment_ixenvelope_segment envelope_atenvelope_renderenvelope_tableenvelope_curvesenvelope_sc3_arrayenv_is_sustained env_delay env_circleenvGenlinexLinefreeSelffreeSelfWhenDonepause pauseSelfpauseSelfWhenDonedone detectSilencefreelinend_dxdx_dADSR attackTime decayTime sustainLevel releaseTime peakLevelbiasenvCoord envTrapezoidenvPerc'envPerc envTriangleenvSine envLinen'envLinenenvADSR envADSR_renvASRin'localInlagIn inFeedbackinTrigout replaceOut offsetOutlocalOutxOut sharedOutsharedInkeyState mouseButtonmouseXmouseY trigControlrandIDrandSeedblipcOscdcformantfSinOscgendy1impulseklang klangSpec klangSpec' klangSpec_mcelfCublfGausslfParlfPulselfSawlfTriphasorpulsesawsinOscsinOscFBsyncSawvarSawvibratodynKlangdynKlank freqShiftindexLlinLinmixmixNmixFillmixFillM mouseButton'mouseRmouseX'mouseY'pmOscurangerangeselectXsilentsoundInsplaydbufrddbufwrdwhitediwhitedbrowndibrowndranddxranddwranddseriesdgeomdseqdserdshufdstutterdswitch1dswitchdconsmceNlchoosechoosetChoosetWChooseNRT nrt_bundles oscWithSize encodeNRTwriteNRTputNRTdecode_nrt_bundles decodeNRTreadNRTextractStatusField statusFields statusFormatSynthdef synthdefName synthdefGraphNodeNodeP node_p_node node_p_indexNodeU node_u_rate node_u_name node_u_inputsnode_u_outputsnode_u_special node_u_ugenidNodeK node_k_rate node_k_namenode_k_default node_k_typeNodeCnode_id node_c_valueEdgeToPortFromPort FromPort_Uport_idx FromPort_Kport_kt FromPort_Cport_nidKTypeK_ARK_TRK_KRK_IRGraphdefGraphnextId constantscontrolsugens PortIndexNodeIdKS_COUNTInputMapsMap UGenParts find_nodeis_implicit_control node_labelport_idx_or_zero is_node_c is_node_k is_node_uedges as_from_portfrom_port_node empty_graphgraph_maximum_id node_k_cmpktyperemove_implicit add_implicitfind_c_ppush_c mk_node_cfind_k_ppush_k mk_node_kfind_u_ppush_u mk_node_u_acc mk_node_u mk_node_pmk_node node_ktype mk_ktype_mapktype_map_lookupmk_mapsfetchfetch_k make_input encode_input encode_node_k encode_node_uencode_graphdefks_count mk_implicit prepare_root node_sortfrom_port_labelis_operator_nameparenthesise_operatorreconstruct_graph_strreconstruct_c_strreconstruct_c_ugenreconstruct_k_rndreconstruct_k_strreconstruct_k_ugen ugen_qnamereconstruct_mce_strreconstruct_u_strreconstruct_mrg_strconstant_to_controlfrom_port_node_errc_lift_from_port c_lift_inputs c_lift_ugen c_lift_ugenslift_constantssynthgraphdef synthdefDatasynthdef synthdefWrite synthstat SampleFormatPcmAlawPcmMulaw PcmDoublePcmFloatPcmInt32PcmInt24PcmInt16PcmInt8SoundFileFormatWaveRawNextIrcamFlacAiffsoundFileFormatStringsampleFormatStringd_recv'd_load' d_loadDir'b_alloc' b_allocRead'b_allocReadChannel'b_free'b_close'b_read'b_readChannel'b_write'b_zero' ErrorModeErrorsOn ErrorsOff ErrorScopeLocallyGlobally PrintLevel AllPrinter HexPrinter TextPrinter NoPrinter AddAction AddReplaceAddAfter AddBefore AddToTail AddToHeadd_recvd_load d_loadDird_freen_aftern_beforen_filln_freen_mapn_mapnn_mapan_mapann_queryn_runn_setn_setnn_tracen_orders_gets_getns_news_noid g_deepFree g_freeAllg_headg_newg_tail g_dumpTree g_queryTreep_newcmdu_cmdb_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_setn clearScheddumpOSCnotifyquitstatussync errorMode b_alloc_setn1b_getn1b_set1b_setn1b_query1c_set1n_set1 async_cmdsisAsyncwithCM b_segment b_indicesAudibleplayauditionsendasyncwithSC3stopreset playSynthdefplayUGen run_bundle performNRTwithNotifications b_getn1_datab_getn1_data_segmentb_fetch serverStatusserverSampleRateNominalserverSampleRateActualserverStatusDatafftfft' fftTriggerifftifft' convolution convolution2 convolution2L convolution3packFFT packFFTSpec pvcollectpv_Add pv_BinShift pv_BinWipe pv_BrickWallpv_ConformalMappv_Copy pv_CopyPhase pv_Diffuserpv_HainsworthFootepv_JensenAndersen pv_LocalMax pv_MagAbove pv_MagBelow pv_MagClip pv_MagFreeze pv_MagMul pv_MagNoise pv_MagShift pv_MagSmear pv_MagSquaredpv_Maxpv_Minpv_Mulpv_PhaseShift270pv_PhaseShift90 pv_PhaseShift pv_RectComb2 pv_RectComb unpack1FFT unpackFFTpc_calcAccumSizepc_preparePartConvpartConvclone$fFractionalMCE$fNumMCEghc-prim GHC.TypesInt$fIDChar $fIDInteger$fIDInt $fUIdReaderT$fUIdIOread_i32read_f32bSepatsParse get_decoderftype_nbaseGHC.Listlookup $fOrdRate $fBitsUGen $fRandomUGen $fEnumUGen $fOrdUGen$fIntegralUGen $fRealUGen$fFloatingUGen$fFractionalUGen $fNumUGen$fIDUGenGHC.BaseStringGHC.RealRealFracIntegraltruncateroundceilingfloor GHC.FloatFloating$fBinaryOpUGen$fBinaryOpDouble $fUnaryOpUGen$fUnaryOpDouble$fRealFracEUGen$fRealFracEDouble $fOrdEUGen $fOrdEDouble $fEqEUGen $fEqEDoubleSystem.EnvironmentgetEnv Data.Listsum.length mk_duples mk_duples_l mk_triples hosc-0.13Sound.OpenSoundControl.TypeBundlebytestring-0.10.0.0Data.ByteString.Lazy.Internal ByteStringData.ByteString.LazyreadFileDouble Data.Functiononid encode_blobTrueMessageSound.OSC.Transport.FD sendMessage waitReplySound.OpenSoundControl.TimepauseThreadUntilTime $fAudibleNRT $fAudibleUGen$fAudibleSynthdef$fAudibleGraphSound.OSC.Transport.Monad withTransport