X:b      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J KLMNOPQRSTUVWXYZ[\]^_`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({(|(}(~((((((((((((((((((())))))))))))))))))))*****************++++++,,,,,,,,,,,,,,,,,-----..........///000000000000000000000000000000000000000000 0 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:2;2<2=2>2?2@2A2B2C2D2E2F2G2H3I3J3K3L3M3N3O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r5s5t5u5v5w5x5y5z6{6|6}7~7777777777778888888888888899999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::;; ; ; ; ; ;;;;;;;;;;;;;<<<<<< <!<"<#<$<%<&<'<(<)<*<+<,<-=.=/=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@L Safe-InferredMultiple channel expansion. Extend  to specified degree. bcbc Safe-Inferred         Safe-Inferred)Typeclass to constrain UGen identifiers. Hash value to d. Hash  to d. Hash s p and q and sum to form an d. $ 'a' `joinID` (1::Int) == 149929881 efgefgNone Quaternary function. Ternary function. Binary function. Unary function. <A class indicating a monad that will generate a sequence of  unique integer identifiers. Unary UId lift. Binary UId lift. Ternary UId lift. Quaternary UId lift. hi   hi 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"]  ! ! ! !None"LPC analysis frame data. #LPC analysis meta-data. -LPC analysis data. 1%Read an lpanal format LPC data file. 27Analysis data in format required by the sc3 LPC UGens. "#$%&'()*+,-./012jk"#$%&'()*+,-./012-./0#$%&'()*+,"12"# $%&'()*+,-./012jkNone3ATS analysis frame data. 4ATS analysis meta-data. @ATS analysis data. DRead an ATS data file. EExtract set of 3s from @. 3456789:;<=>?@ABClmDEno3456789:;<=>?@ABCDE@ABC456789:;<=>?3ED 34 56789:;<=>?@ABClmDEno Safe-Inferred FEnumeration of SC3 unary operator UGens. xEnumeration 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 p. ,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] pFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~pFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~px~}|{zyFwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHG F1wvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGx6~}|{zy  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. q q  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. rUGens are bit patterns. s Unit generators are stochastic. t Unit generators are enumerable. u$Unit generators are orderable (when  Constants). # (constant 2 > constant 1) == True vUnit generators are integral. wUnit generators are real. x$Unit generators are floating point. y Unit generators are fractional. zUnit generators are numbers. L{rstu|vwxyzAA,{rstu|vwxyz  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.  Control input node constructor. =Note that if the name begins with a t_ prefix the control is not ; converted to a triggered control. Please see tr_control. /Triggered (kr) control input node constructor. /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. 1      !"#$%&'()*+,-./01      !"#$%&'()*+,-./01      !"#$%&'()*+,-./01      !"#$%&'()*+,-./0  Safe-Inferred1Amplitude follower. 2 Autocorrelation pitch follower. 3Slope of signal. 4"Zero crossing frequency follower. 1234123412341234  Safe-Inferred5Chaotic noise. 63Cusp map chaotic generator (linear interpolation). 7/Cusp map chaotic generator (no interpolation). 8AFeedback sine with chaotic phase indexing (cubic interpolation). 9BFeedback sine with chaotic phase indexing (linear interpolation). :>Feedback sine with chaotic phase indexing (no interpolation). ;%Gingerbreadman map chaotic generator <%Gingerbreadman map chaotic generator =3Henon map chaotic generator (cubic interpolation). >4Henon map chaotic generator (linear interpolation). ?0Henon map chaotic generator (no interpolation). @5Latoocarfian chaotic function (cubic interpolation). A6Latoocarfian chaotic function (linear interpolation). B2Latoocarfian chaotic function (no interpolation). C=Linear congruential chaotic generator (cubic interpolation). D>Linear congruential chaotic generator (linear interpolation). E:Linear congruential chaotic generator (no interpolation). F0The logistic map y = chaosParam * y * (1.0 - y) G1Lorenz chaotic generator (linear interpolation). H?General quadratic map chaotic generator (cubic interpolation). I@General quadratic map chaotic generator (linear interpolation). J<General quadratic map chaotic generator (no interpolation). 56789:;<=>?@ABCDEFGHIJ56789:;<=>?@ABCDEFGHIJ56789:;<=>?@ABCDEFGHIJ56789:;<=>?@ABCDEFGHIJ Safe-InferredKBEmulation of the sound generation hardware of the Atari TIA chip. LPOKEY Chip Sound Simulator MTartini model pitch tracker. N%Constant Q transform pitch follower. O9Calculates mean average of audio or control rate signal. P$Phase modulation oscillator matrix. QVariant FM synthesis node. KLMNOPQKLMNOPQKLMNOPQKLMNOPQ Safe-InferredR4Emulation of AY (aka YM) soundchip, used in Spectrum/Atari. SAConvert frequency value to value appropriate for AY tone inputs. TString resonance filter UConcatenative cross-synthesis. V)Concatenative cross-synthesis (variant). W Brown noise. X+Resynthesize sinusoidal ATS analysis data. Y>Resynthesize sinusoidal and critical noise ATS analysis data. Z#Granular synthesis with FM grains. [>Granular synthesis with FM grains and user supplied envelope. \ Resynthesize LPC analysis data. ]1Extract cps, rmso and err signals from LPC data. ^ Metronome _Invert FFT amplitude data. `3D Perlin Noise a3Triangular waveguide mesh of a drum-like membrane. b3Triangular waveguide mesh of a drum-like membrane. cTracking Phase Vocoder dPrigogine oscillator eForced DoubleWell Oscillator fSTK bowed string model. gSTK flute model. hSTK mandolin model. iSTK modal bar models. jSTK shaker models. k"Vocal simulation due to W. Kaegi. RSTUVWXYZ[\]^_`abcdefghijkRSTUVWXYZ[\]^_`abcdefghijkRSTUVWXYZ[\]^_`abcdefghijkRSTUVWXYZ[\]^_`abcdefghijk Safe-Inferred,lFast fourier transform. mAVariant FFT constructor with default values for hop size, window ( | type, active status and window size. nOutputs signal for FFT! chains, without performing FFT. o Inverse Fast Fourier Transform. p1Variant ifft with default value for window type. q8Strict convolution of two continuously changing inputs. r"Real-time fixed kernel convolver. s.Real-time convolver with linear interpolation tTime based convolver. u4Pack demand-rate FFT bin streams into an FFT chain. v>Format magnitude and phase data data as required for packFFT. wApply function f to each bin of an FFT chain, f receives = magnitude, phase and index and returns a (magnitude,phase). xComplex addition. y#Shift and scale the bin positions. z+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. Partitioned convolution. ,lmnopqrstuvwxyz{|}~,lmnopqrstuvwxyz{|}~,lmnopqrstuvwxyz{|}~,lmnopqrstuvwxyz{|}~ Safe-Inferredm!Audio to control rate converter. "Allpass filter (no interpolation) &Allpass filter (linear interpolation) %Allpass filter (cubic interpolation) -Basic psychoacoustic amplitude compensation. >ANSI A-weighting curve psychoacoustic amplitude compensation. Bandpass filter Two zero fixed midpass filter. Band reject filter Two zero fixed midcut filter. +Clip input between lower and upper bounds. Comb filter (no interpolation) #Comb filter (linear interpolation) "Comb filter (cubic interpolation) )Compressor,expander,limiter,gate,ducker. Convert signal to modal pitch. Exponential decay. :Exponential decay (equvalent to $decay dcy - decay atk$). Single sample delay. Two sample delay. )Simple delay line (cubic interpolation). *Simple delay line (linear interpolation). &Simple delay line (no interpolation). &Tap a delay line from a DelTapWr UGen &Write to a buffer for a DelTapRd UGen Fold to range. FOF like filter. First order filter section. A 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. mmmm 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. 5Unary operator class. C map (floor . (* 1e4) . dbAmp) [-90,-60,-30,0] == [0,10,316,10000] K Variant of ~ with non  results. QIVariant on Ord class, result is of the same type as the values compared. VHVariant on Eq class, result is of the same type as the values compared. Y Variant of SC3 roundTo function. Z form or Y. [ form of O. \ form of B. ]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.   > [5,6].wrap(0,5) == [5,0]  map (wrap' 0 5) [5,6] == [5,0] A > [9,10,5,6,7,8,9,10,5,6].wrap(5,10) == [9,10,5,6,7,8,9,10,5,6] 5 map (wrap' 5 10) [3..12] == [9,10,5,6,7,8,9,10,5,6] _Generic variant of ^.   > [5,6].wrap(0,5) == [5,0] & map (genericWrap 0 5) [5,6] == [5,0] A > [9,10,5,6,7,8,9,10,5,6].wrap(5,10) == [9,10,5,6,7,8,9,10,5,6] F map (genericWrap (5::Integer) 10) [3..12] == [9,10,5,6,7,8,9,10,5,6] ` Variant of ^ with SC3 argument ordering. > map (\n -> wrap_ n 5 10) [3..12] == map (wrap' 5 10) [3..12] aFold 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] b Variant of a with SC3 argument ordering. cClip k to within range (i,j), 6 map (clip' 5 10) [3..12] == [5,5,5,6,7,8,9,10,10,10] d Variant of c with SC3 argument ordering. e !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdN !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdNVWXQRSTUKLMNOPYZ[\56789:;<=>?@ABCDEFGHIJ !"#$%&'()*+,-./01234]^_`abcd( !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd Safe-Inferred eAutocorrelation beat tracker. f Template matching beat tracker. g/Extraction of instantaneous loudness in sones. h4Translate onset type string to constant UGen value. iOnset detector. j9Onset detector with default values for minor parameters. k Key tracker. l%Mel frequency cepstral coefficients. mSpectral Flatness measure. n-Find a percentile of FFT magnitude spectrum. oSpectral centroid. efghijklmno efghijklmno efghijklmno efghijklmno Safe-Inferred p Two channel equal power panner. qTwo channel linear pan. r!Four channel equal power panner. sStereo signal balancer. tRotate a sound field. uAmbisonic B-format panner. v2D Ambisonic B-format panner. w2D Ambisonic B-format panner. x2D Ambisonic B-format decoder. yAzimuth panner. z$Equal power two channel cross fade. {Two channel linear crossfade. pqrstuvwxyz{ pqrstuvwxyz{ pqrstuvwxyz{ pqrstuvwxyz{ Safe-Inferred|Forward wavelet transform. } Inverse of |. ~%Pass wavelets above a threshold, ie.  pv_MagAbove. Pass wavelets with scale above threshold. Pass wavelets with time above threshold.  Product in W domain, ie. pv_Mul. |}~|}~|}~|}~ Safe-Inferred Brown noise.  Clip noise. !Randomly pass or block triggers. Random impulses in (-1, 1). Random impulse in (0,1). *Random value in exponential distribution.  Gray noise. (Random integer in uniform distribution.  Clip noise. Dynamic clip noise. Dynamic step noise. Dynamic ramp noise. Dynamic quadratic noise Dynamic cubic noise  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. 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. None Brown noise.  Clip noise. !Randomly pass or block triggers. Random impulses in (-1, 1). Random impulse in (0,1). *Random value in exponential distribution.  Gray noise. (Random integer in uniform distribution.  Clip noise. Dynamic clip noise. Dynamic step noise. Dynamic ramp noise. Dynamic quadratic noise Dynamic cubic noise  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. 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.  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.  with default value. & lookup_env_default "PATH" "/usr/bin" 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" A Safe-InferredConcatentative 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. ! 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-Inferred'8Infinte 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-Inferred,Stream 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-Inferred/AA set of start time, start level, end time, end level and curve. 0SC3 envelope segment model 2Set of n levels, n is >= 1 3Set of n-1 time intervals 4Possibly empty curve set 5Maybe index to release node 6Maybe index to loop node 7 Duration of 0, ie.   3. 8Number of segments at 0, ie.   3. 9.Determine which envelope segment a given time t falls in. :(Extract envelope segment given at index i. ;Get value for 0 at time t , or zero if t is out of  range. <Render 0 to breakpoint set of n places. =Contruct a lookup table of n places from 0. > Variant on 4( that expands the, possibly empty, user 3 list by cycling (if not empty) or by filling with . ?Linear SC3 form of 0 data. A!Delay the onset of the envelope. B8Connect releaseNode (or end) to first node of envelope. C"Segment based envelope generator. DLine generator. EExponential line generator. FFree node on trigger. G$Free node on done action at source. H!Pause specified node on trigger. IPause node on trigger. J%Pause node on done action at source. K0One while the source is marked done, else zero. L4Raise specified done action when input goes silent. M$When triggered free specified node. NLinear envelope generator. "/0123456789:;<=>?@ABCDEFGHIJKLMNOP"/0123456789:;<=>?@ABCDEFGHIJKLMNOP"0123456789/:;<=>?@ABCDEFGHIJKLMNOP/0123456789:;<=>?@ABCDEFGHIJKLMNOP& Safe-Inferred QParameters for ADSR envelopes. Z-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 a with user specified 'Envelope_Curve a'. a'Linear envelope parameter constructor. b@Attack, decay, sustain, release envelope parameter constructor. cRecord (Q ) variant of b. d9Attack, sustain, release envelope parameter constructor. QRSTUVWXYZ[\]^_`abcdQRSTUVWXYZ[\]^_`abcdZ[\]^_`aQRSTUVWXYbcd QRSTUVWXYZ[\]^_`abcd' Safe-Inferrede*Read signal from an audio or control bus. f6Define and read from buses local to a synthesis node. g!Control rate bus input with lag. h+Read signal from a bus without erasing it. i)Generate a trigger anytime a bus is set. j'Mix signal to an audio or control bus. k.Over-write signal to an audio or control bus. l5Mix signal to an audio bus at precise sample offset. m<Write signal to bus local to a synthesis node, see localIn. n-Crossfade signal to an audio or control bus. oWrite to a shared control bus. p Read from a shared control bus. q'Report the status of a particular key. r/Report the status of the first pointer button. sCursor UGen, X axis. tCursor UGen, Y axis. uControl variant. v Set the synth's random generator ID. w Set the synth's random generator seed. efghijklmnopqrstuvwefghijklmnopqrstuvwefghijklmnopqrstuvwefghijklmnopqrstuvw( Safe-Inferredx Band Limited ImPulse generator. y Chorusing wavetable oscillator. z$Create a constant amplitude signal. {Formant oscillator. |>Fast sine wave oscillator implemented using a ringing filter. }DDynamic stochastic synthesis generator conceived by Iannis Xenakis. ~'Impulse oscillator (non band limited). Bank of fixed oscillators. BFormat frequency, amplitude and phase data as required for klang.  Variant of  for non-UGen inputs.  Variant of  for MCE inputs. ,A sine like shape made of two cubic pieces. Gaussian function oscillator ,A sine like shape made of two cubic pieces. %Pulse oscillator (non band limited). (Sawtooth oscillator (non band limited). (Sawtooth oscillator (non band limited). *Triggered linear ramp between two levels. Band limited pulse wave. $Sawtooth oscillator (band limited). Sine oscillator. Feedback FM oscillator. 3Sawtooth oscillator hard synched to a fundamental. #Variable duty sawtooth oscillator. ;The Vibrato oscillator models a slow frequency modulation. xyz{|}~xyz{|}~xyz{|}~xyz{|}~) Safe-Inferred,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. "Construct and sum a set of UGens. Monad variant on mixFill. "Variant that is randomly pressed.  Randomised mouse UGen (see also  and ). 2Variant that randomly traverses the mouseX space. 2Variant that randomly traverses the mouseY space. PM oscillator. 2Scale uni-polar (0,1) input to linear (l,r) range ) map (urange 3 4) [0,0.5,1] == [3,3.5,4] 2Scale bi-polar (-1,1) input to linear (l,r) range ' map (range 3 4) [-1,0,1] == [3,3.5,4] !Mix one output from many sources  Silence.  Zero indexed audio input buses. /Pan a set of channels across the stereo field. * Safe-InferredBuffer 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. + 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.  of .  of . 'Randomly select one of several inputs. 2Randomly select one of several inputs (weighted). .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 .   / Safe-InferredGet nth field of status as . Names of status fields. Status pretty printer. 0 Safe-Inferred 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. + + 0   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 p). / Generate  3 translating node identifiers to synthdef indexes. 0)Locate index in map given node identifer  . 1>Controls are a special case. We need to know not the overall ? index but the index in relation to controls of the same type. 2 Construct  ' form required by byte-code generator. 3 Byte-encode   value. 4 Byte-encode  control node. 5 Byte-encode  primitive node. 6*Construct instrument definition bytecode. 7Count the number of controls if each . 8Construct implicit control unit generator Nodes. Unit E generators are only constructed for instances of control types that  are present. 9 Transform mce nodes to mrg nodes 0     !"#$%&'()*+,-./01234567890     !"#$%&'()*+,-./01234567890 !"#$%&'()*+   ,-./0123456 789/     !"#$%&'()*+,-./01234567892None>Generate a reconstruction of a .   import Sound.SC3.ID  let {k = control KR "bus" 0 . ;o = sinOsc AR 440 0 + whiteNoise 'a' AR % ;u = out k (pan2 (o * 0.1) 0 1) 0 ;m = mrg [u,out 1 (impulse AR 1 0 * 0.1)]} / in putStrLn (reconstruct_graph_str (synth m)) :;<=>?@ABCDEFG:;<=>?@ABCDEFG:;<=>?@ABCDEFG:;<=>?@ABCDEFG3NoneH Transform  to ,  for other  types. F constant_to_control 8 (NodeC 0 0.1) == (NodeK 8 KR "k_8" 0.1 K_KR,9) IErroring variant of . JIf the  is a constant generate a control ,  else retain . KLift 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. HIJKLMNHIJKLMNHIJKLMNHIJKLMN4 Safe-Inferred OSample format. XSound file format. _&Enumeration of Message printer types. dError posting mode. eTurn error posting on fTurn error posting off gError posting scope. h Bundle scope i Global scope jFEnumeration of possible locations to add new nodes (s_new and g_new). #OPQRSTUVWXYZ[\]^_`abcdefghijklmnopq#OPQRSTUVWXYZ[\]^_`abcdefghijklmnopq#jonmlkgihdfe_cba`X^]\[ZYOWVUTSRQPpqOWVUTSRQPX^]\[ZY_cba`dfegihjonmlkpq5 Safe-Inferredr variant with  at left.  fmap (== 5) (return 3 .+ 2) s variant with  at right.  fmap (== 5) (3 +. return 2) t variant with  at left and right. % fmap (== 5) (return 3 .+. return 2) u variant with  at left.  fmap (== 6) (return 3 .* 2) v variant with  at right.  fmap (== 6) (3 *. return 2) w variant with  at left and right. % fmap (== 6) (return 3 .*. return 2) xRight to left compositon of  functions. : fmap (== 7) (composeM [return . (+ 1),return . (* 2)] 3) : fmap (== 8) (composeM [return . (* 2),return . (+ 1)] 3) yFeed forward composition of n applications of f. + fmap (== 3) (chainM 3 (return . (+ 1)) 0) rstuvwxyrstuvwxyrstuvwxyrstuvwxyBNoneC !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CNone !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~6NonezThe SC3 default instrument  graph. {A Gabor grain, envelope is by . |A sine grain, envelope is by C of _. z{|z{|z{|z{|7None }<Binary representation of a unit generator synth definition. )Transform a unit generator into a graph.  import Sound.SC3.UGen 0 synth (out 0 (pan2 (sinOsc AR 440 0) 0.5 0.1)) Lift a  graph into a }. The SC3 default instrument }. Parameter names at }. 2 synthdefParam def == ["amp","pan","gate","freq"] 0Transform a unit generator graph into bytecode. &Find the indices of the named UGen at . The index is  required when using DE. Encode } as a binary data stream. Write }. to indicated directory. The filename is the  ! with the appropriate extension (scsyndef). 7Simple statistical analysis of a unit generator graph. }~ }~ }~ }~8None9Install a bytecode instrument definition. (Asynchronous) @Load an instrument definition from a named file. (Asynchronous) ALoad a directory of instrument definitions files. (Asynchronous) 6Remove definition once all nodes using it have ended. Send a plugin command. .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. "Set error posting scope and mode. &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'] 9None@Place a node after another. Place a node before another. Fill ranges of a node's control values. Delete a node.  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. Trace a node. #Move an ordered sequence of nodes. Get control values. Get ranges of control values. Create a new synth. Auto-reassign synth's ID to a reserved value. 6Free all synths in this group and all its sub-groups. Delete all nodes in a group. Add node to head of group. Create a new group. Add node to tail of group.  Post a representation of a group'Ls node subtree, optionally including the current control values for synths. #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:  8 int32 - if synth control values are included 1, else 0 ( int32 - node ID of the requested group D int32 - number of child nodes contained within the requested group   For each node in the subtree:  [  int32 - node ID j 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 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. 2Create a new parallel group (supernova specific). $Send a command to a unit generator. OAllocates zero filled buffer to number of channels and samples. (Asynchronous) <Allocate buffer space and read a sound file. (Asynchronous) WAllocate buffer space and read a sound file, picking specific channels. (Asynchronous) FClose attached soundfile and write header information. (Asynchronous) Fill ranges of sample values. !Free buffer data. (Asynchronous) 1Call a command to fill a buffer. (Asynchronous) Call sine1  command. Call sine2  command. Call sine3  command. Call cheby  command. Call copy  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. Request /@synced message when all current asynchronous commands complete. >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 single node control value. s_new with no parameters. 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)] GGenerate accumulation buffer given time-domain IR buffer and FFT size. AAAA:None-Place a node after another. Place a node before another. Delete a node.  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. Trace a node. #Move an ordered sequence of nodes. Get control values. Get ranges of control values. Auto-reassign synth's ID to a reserved value. 6Free all synths in this group and all its sub-groups. Delete all nodes in a group. Add node to head of group. Create a new group. Add node to tail of group.  Post a representation of a group'Ls node subtree, optionally including the current control values for synths. #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:  8 int32 - if synth control values are included 1, else 0 ( int32 - node ID of the requested group D int32 - number of child nodes contained within the requested group   For each node in the subtree:  [  int32 - node ID j 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 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. 2Create a new parallel group (supernova specific). $Send a command to a unit generator. OAllocates zero filled buffer to number of channels and samples. (Asynchronous) <Allocate buffer space and read a sound file. (Asynchronous) WAllocate buffer space and read a sound file, picking specific channels. (Asynchronous) FClose attached soundfile and write header information. (Asynchronous) !Free buffer data. (Asynchronous) 1Call a command to fill a buffer. (Asynchronous) Call copy  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) &Write sound file data. (Asynchronous) !Zero sample data. (Asynchronous) Get bus values. Get ranges of bus values. Request /6synced message when all current asynchronous commands  complete. Get ranges of sample values.  Variant on . s_new with no parameters. 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)] GGenerate accumulation buffer given time-domain IR buffer and FFT size. ....;NoneFill ranges of a node's control values.  Set a node's control values.  Set ranges of a node's control values.  Create a new synth.  Fill ranges of sample values.  Call sine1 b_gen command.  Call sine2 b_gen command. Call sine3 b_gen command. Call cheby b_gen command. Set sample values. Set ranges of sample values. Fill ranges of bus values. Set bus values. Set ranges of bus values. >Pre-allocate for b_setn1, values preceding offset are zeroed. Set single sample value. Set a range of sample values. Set single bus values. !Set a single node control value.                     <NoneFill ranges of a node's control values.  Set a node's control values. Set ranges of a node's control values. Create a new synth. Fill ranges of sample values. Call sine1 b_gen command.  Call sine2 b_gen command. !Call sine3 b_gen command. "Call cheby b_gen command. #Set sample values. $Set ranges of sample values. %Fill ranges of bus values. &Set bus values. 'Set ranges of bus values. (>Pre-allocate for b_setn1, values preceding offset are zeroed. )Set single sample value. *Set a range of sample values. +Set single bus values. ,!Set a single node control value.  !"#$%&'()*+, !"#$%&'()*+, !"#$%&'()*+, !"#$%&'()*+,=None -9Install a bytecode instrument definition. (Asynchronous) .@Load an instrument definition from a named file. (Asynchronous) /ALoad a directory of instrument definitions files. (Asynchronous) 0OAllocates zero filled buffer to number of channels and samples. (Asynchronous) 1<Allocate buffer space and read a sound file. (Asynchronous) 2WAllocate buffer space and read a sound file, picking specific channels. (Asynchronous) 3!Free buffer data. (Asynchronous) 4FClose attached soundfile and write header information. (Asynchronous) 5=Read sound file data into an existing buffer. (Asynchronous) 6=Read sound file data into an existing buffer. (Asynchronous) 7&Write sound file data. (Asynchronous) 8!Zero sample data. (Asynchronous) -./012345678 -./012345678 -./012345678 -./012345678>None91Class for values that can be encoded and send to scsynth for  audition. < Synonym for . =Send a  and  for a /done reply. >Bracket SC3 communication. ?Free all nodes ( ) at group 1. @Free all nodes () at and re-create groups 1 and 2. ASend  and s_new messages to scsynth. BSend an  anonymous instrument definition using A. CWait (*) until bundle is due to be sent relative  to initial ,, then send each message, asynchronously if  required. D Perform an  score (as would be rendered by ). In % particular note that all timestamps must be in NTPr form. ETurn on notifications, run f!, turn off notifications, return  result. F Variant of / that waits for return message and unpacks it. * withSC3 (\fd -> b_getn1_data fd 0 (0,5)) G Variant of F that segments individual   messages to n elements. 4 withSC3 (\fd -> b_getn1_data_segment fd 1 0 (0,5)) H Variant of G that gets the entire buffer. I#Collect server status information. J$Read nominal sample rate of server. K#Read actual sample rate of server. L"Retrieve status data from server. 9:;<=>?@ABCDEFGHIJKL9:;<=>?@ABCDEFGHIJKL<=>?@ABCD9:;EFGHIJKL9:;<=>?@ABCDEFGHIJKL?NoneM1Class for values that can be encoded and send to scsynth for  audition. O Synonym for . PSend a  and  for a /done reply. QBracket SC3 communication.  at standard SC3 UDP  port.  ! import Sound.SC3.Server.Command 4 withSC3 (send status >> waitReply "/status.reply") RFree all nodes ( ) at group 1. SFree all nodes () at and re-create groups 1 and 2. TSend  and s_new messages to scsynth. USend an  anonymous instrument definition using T. VWait (*) until bundle is due to be sent relative  to the initial ,, then send each message, asynchronously if  required. W Perform an  score (as would be rendered by ). In % particular note that all timestamps must be in NTPr form. YTurn on notifications, run f!, turn off notifications, return  result. Z Variant of / that waits for return message and unpacks it.  withSC3 (b_getn1_data 0 (0,5)) [ Variant of Z 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. ! withSC3 serverSampleRateNominal _#Read actual sample rate of server.  withSC3 serverSampleRateActual `"Retrieve status data from server. MNOPQRSTUVWXYZ[\]^_`MNOPQRSTUVWXYZ[\]^_`OPQRSTUVWMNXYZ[\]^_`MNOPQRSTUVWXYZ[\]^_`@Nonea+Clone a unit generator (mce . replicateM). aw !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~aaaFNone OPQRSTUVWXYZ[\]^_`abcdefghijklmnopq}~     GNone OPQRSTUVWXYZ[\]^_`abcdefghijklmnopq}~     MNOPQRSTUVWXYZ[\]^_`HNoneJ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ OPQRSTUVWXYZ[\]^_`abcdefghijklmnopq}~     MNOPQRSTUVWXYZ[\]^_`INoneJ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy}~     MNOPQRSTUVWXYZ[\]^_`aJNone OPQRSTUVWXYZ[\]^_`abcdefghijklmnopq}~     9:;<=>?@ABCDEFGHIJKLKNone !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ OPQRSTUVWXYZ[\]^_`abcdefghijklmnopq}~     9:;<=>?@ABCDEFGHIJKLLNoneJ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ OPQRSTUVWXYZ[\]^_`abcdefghijklmnopq}~     9:;<=>?@ABCDEFGHIJKLMNoneB !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ OPQRSTUVWXYZ[\]^_`abcdefghijklmnopq}~     9:;<=>?@ABCDEFGHIJKLaNNone !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ OPQRSTUVWXYZ[\]^_`abcdefghijklmnopq}~     MNOPQRSTUVWXYZ[\]^_`OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrrstuvwxyz{{|}~                                     ! ! " # # $ % & ' ( ( ) * i + , - . / 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:;<=>?@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%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&o&p&q&r&s&t&]&u&v&w&x&y&z&{&|&}&~&&'''''''''''''''''''((((((((((((((((((((((((())))))))))))))))))))*****************++++++,,,,,,,,,,,,,,,,,-----..........///0000000000000000000000000000000000000000 0 0 0 1 11111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;2<2=2>2?2@2A2B2C2D2E2F2G2H2I3J3K3L3M3N3O3P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s5t5u5v5w5x5y5z5{6|6}6~777777777777788888888888888999999999999999999999999999E99999999999999999999999999999999999999:::::::::::::::::::::::E:::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>????????????????????@                    !"#$%&'()*+,-./0123456 78 79A:A;A< => ?  @ABCDEFDGH IJ K LM N OP LQ R7STABU=VAWXAWYAZ[AB\>]>^>_>`AaXAaYAab?]?^?_?`c hsc3-0.14Sound.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.FFTSound.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.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.EnumSound.SC3.Monad.SyntaxSound.SC3.UGen.GraphSound.SC3.Server.SynthdefSound.SC3.Server.Command.Core Sound.SC3.Server.Command.GenericSound.SC3.Server.Command.IntSound.SC3.Server.Command.DoubleSound.SC3.Server.Command.Float#Sound.SC3.Server.Command.CompletionSound.SC3.Server.Transport.FD Sound.SC3.Server.Transport.MonadSound.SC3.UGen.MonadSound.SC3.Server.UtilitiesSound.SC3.UGenSound.SC3.UGen.IDSound.SC3.Server.Commandu_cmdSound.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 resolveIDhashidHashjoinIDFn4Fn3Fn2Fn1UId generateUIdliftUIdliftUId2liftUId3liftUId4 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 ugenFoldr control_f32controltr_control_f32 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.<<..>>. amplitudepitchslope zeroCrossingcracklecuspLcuspNfbSineCfbSineLfbSineNgbmanLgbmanNhenonChenonLhenonN latoocarfianC latoocarfianL latoocarfianNlinCongClinCongLlinCongNlogisticlorenzLquadCquadLquadN atari2600mzPokeytartiniqitch averageOutputfm7dfm1ay ayFreqToTonestresonconcat'concat2 disintegratoratsSynth atsNoiSynthfmGrainfmGrainBlpcSynthlpcValsmetro pv_Invertperlin3membraneCirclemembraneHexagontpv brusselator doubleWell3stkBowedstkFlute stkMandolin stkModalBar stkShakersvosimfftfft' 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_calcAccumSizepartConva2KallpassNallpassLallpassCampCompampCompAbpfbpz2brfbrz2clipcombNcombLcombC 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==*/=*roundTo_roundToceilmidiCPS'fmod_f32wrap' 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 whiteNoise lfBrownNoise0 lfBrownNoise1 lfBrownNoise2pv_BinScramble pv_RandComb pv_RandWipemk_plainuopbinopugennondetugenIdsatUGenIduprotect uprotect'uclone'ucloneucomposeuseqget_env_defaultlookup_env_defaultsc3HelpDirectorysc3HelpClassFilesc3HelpOperatorEntry sc3HelpMethodsc3HelpClassMethodsc3HelpInstanceMethodugenSC3HelpFile viewSC3Helpsc3_server_command_refviewServerHelpB_GenClear Wavetable NormaliseBuffer Buffer_IdEnvCurveEnvelope_CurveEnvCubEnvSqrEnvNumEnvCosEnvSinEnvExpEnvLinEnvStepWarp ExponentialLinear DoneAction RemoveSynth PauseSynth DoNothing InterpolationCubicInterpolationLinearInterpolationNoInterpolationLoopWithLoopNoLoop from_loopfrom_interpolationfrom_done_action from_warpenv_curve_shapeenv_curve_valueenv_curve_interpolation_f from_buffer 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 statusFormatNodeNodeP 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_constants SampleFormatPcmAlawPcmMulaw PcmDoublePcmFloatPcmInt32PcmInt24PcmInt16PcmInt8SoundFileFormatWaveRawNextIrcamFlacAiff PrintLevel AllPrinter HexPrinter TextPrinter NoPrinter ErrorModeErrorsOn ErrorsOff ErrorScopeLocallyGlobally AddAction AddReplaceAddAfter AddBefore AddToTail AddToHeadsoundFileFormatStringsampleFormatString.++..+..**..*.composeMchainMdefault_ugen_graphgabor_grain_ugen_graphsine_grain_ugen_graphSynthdef synthdefName synthdefGraphsynthsynthdefdefaultSynthdef synthdefParamgraphdef ugenIndices synthdefData synthdefWrite synthstatd_recvd_load d_loadDird_freecmd clearScheddumpOSCnotifyquitstatus errorMode async_cmdsisAsyncwithCMn_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_newb_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_setnsync b_alloc_setn1b_getn1b_set1b_setn1b_query1c_set1n_set1s_new0 b_segment b_indicespc_preparePartConvd_recv'd_load' d_loadDir'b_alloc' b_allocRead'b_allocReadChannel'b_free'b_close'b_read'b_readChannel'b_write'b_zero'AudibleplayauditionsendasyncwithSC3stopreset playSynthdefplayUGen run_bundle performNRTwithNotifications b_getn1_datab_getn1_data_segmentb_fetch serverStatusserverSampleRateNominalserverSampleRateActualserverStatusDataclone$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$fIDUGen$fRealFracUGenGHC.BaseStringGHC.RealRealFracIntegral GHC.FloatFloating$fBinaryOpUGen$fBinaryOpDouble$fBinaryOpFloat $fUnaryOpUGen$fUnaryOpDouble$fUnaryOpFloat$fRealFracEUGen$fRealFracEDouble$fRealFracEFloat $fOrdEUGen $fOrdEDouble $fOrdEFloat $fOrdEInt64 $fOrdEInt32 $fOrdEInteger $fOrdEInt $fEqEUGen $fEqEDouble $fEqEFloat $fEqEInt64 $fEqEInt32 $fEqEInteger$fEqEIntSystem.EnvironmentgetEnv lookupEnv mk_duples mk_duples_l mk_triples Data.Listsum.length hosc-0.14Sound.OSC.TypeBundlebytestring-0.10.0.2Data.ByteString.Lazy.Internal ByteStringData.ByteString.LazyreadFile Data.FunctiononidGHC.Num+FunctorControl.Applicative Applicative*Monad$fDefaultSynthdefTrueMessage encode_blobSound.OSC.Transport.FD sendMessage waitReplySound.OSC.TimepauseThreadUntilTime $fAudibleNRT $fAudibleUGen$fAudibleSynthdef$fAudibleGraphSound.OSC.Transport.Monad withTransport