bS      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs t u v w x y z { | } ~             !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          !!!!"""""######$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&''''''''''''''''((((((((())))))******************* * * * * ******************* +!+"+#+$+%+&+'+(+)+*++,,---.-/-0-1-2.3.4/5/6/7/8090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H1I1J1K1L1M1N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r4s5t5u6v6w7x7y7z7{7|7}7~88889999999999999999999999999:::;;;;;;;;;;;<<<<<<<========================>>>>>?????@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBCCDDDDDDDDDEEEEEEEE E E E F FFFGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+H,H-H.H/H0H1H2H3H4H5H6H7H8H9I:I;J<J=J>J?J@JAJBJCJDJEJFKGKHLILJLKLLLMLNLOMPMQMRMSMTMUMVMWMXMYMZM[N\N]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnPoPpPqPrPsPtPuPvPwQxQyQzQ{Q|R}R~RRRRRRRRSSSTTTTTTTTTTTTTUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYZZ[[[[[[[[[[[[[[[\\\\\]]]]]]]^^^__`aaaaaabbbbbcccccddeeeeeeeeeeeeeeeeeeeeeeeeeeef Safe-Inferred                  g Safe-Inferred !"#$% !"#$%h Safe-Inferred csound flags  csound code U&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx2()*+,-01456789:;<=>?@ABCDEFGIJKLMNOPQRSTUVXYZ[\]6&'()*+,-./012345678<;:9=>?@ABCDEFGHI RQPONMLKJSVUTWXYZ[\]^_`abcdefghijklmnopqrstuvwxi Safe-Inferredyz{|}~yz{|}~yz{|}~j Safe-Inferredk Safe-Inferredl Safe-InferredC?. m Safe-Inferred#n Safe-Inferred Header section ROutput of opcodes that produce no value in csound code (out, outs, xtratim, etc.)  =  |    =  |  |  Eboolean signal. Type for comparison of control or init rate signals. init variable control signal audio signal Join several output opcodes  Example :   instr q  a1 upsamp 1  out a1  gaSig = a1  endin & q = outList [out x, gar "Sig" <=> x] " where x = upsamp $ num 1 ;        !"#$%&'()*+,-.//        !"#.         !"#$%&'()*+,-./ Safe-Inferred a b6 - defines output type of binary arithmetic operator  ( type instance Opr2 Irate Irate = Irate ( type instance Opr2 Irate Krate = Krate ( type instance Opr2 Irate Arate = Arate  ( type instance Opr2 Krate Irate = Krate ( type instance Opr2 Krate Krate = Krate ( type instance Opr2 Krate Arate = Arate ( type instance Opr2 Arate Irate = Arate ( type instance Opr2 Arate Krate = Arate ( type instance Opr2 Arate Arate = Arate Opcode constructor  Example :  $ ares oscil xamp, xcps, ift, [iphs] $ kres oscil kamp, kcps, ift, [iphs]  A oscilA :: (X a0, X a1) => [Irate] -> a0 -> a1 -> Irate -> Arate 3 oscilA inits xamp xcps ift = opcode "oscil" args = where args = [to xamp, to xcps, to ift] ++ map to inits  A oscilK :: (K a0, K a1) => [Irate] -> a0 -> a1 -> Irate -> Krate 3 oscilK inits kamp kcps ift = opcode "oscil" args = where args = [to kamp, to kcps, to ift] ++ map to inits   ares noise xamp, kbeta 2 noise :: (X a, K b) => a -> b -> SideEffect Ares ( noise xamp kbeta = opcode "noise" args % where args = [to xamp, to kbeta] !Constructor for opcode that doesn't produce any value  Example :   outs asig1, asig2 % outs :: Arate -> Arate -> SignalOut * outs asig1 asig2 = outOpcode "outs" args ' where args = [to asig1, to asig2] operation constructor (names can be anywhere between arguments   operation names args in csound code becomes J names !! 0 ++ show (args !! 0) ++ names !! 1 ++ show (args !! 1) ++ ... Infix operation constructor  Example :   xres = xsig1 + xsig2 7 add :: (X a, X b, X (Opr2 a b)) => a -> b -> Opr2 a b + add a b = infixOperation "+" [to a, to b] Prefix operation constructor  Example :   xres = sin(xsig)  csSin :: X a => a -> a ( csSin a = prefixOperation "sin" [to a]   o Safe-Inferred 0123456789:;<123467 0123456789:;<pNone=$all values in given instrument node =>?@ABCDEFGHIJKLMNOA=>?@ABCDEFGHIJKLMNOqNonePQRSTUVQRVPQRSTUVr Safe-Inferred/WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~WXYZ[\]^_`af'WXYZ[\]`_^abcdefghijklmnopqrstuvwxyz{|}~s Safe-Inferred t Safe-Inferredu Safe-InferredvNone   Safe-Inferred      Safe-Inferred!"#$%&'()*+,-./0 !"#$%&'()*+,-./0 !"#$%'()*,+&/0-.!"#$%&'()*+,-./0None1p2 p-field 2p3 p-field 3=auxiliary function, to write (num n) instead of (n :: Irate) 4Lift  to  5Lift  to  12345 12345 12345 12345None7extracts list of values #6789:;<=>?@ABCDEFGHIJKLMNOPQRST6789:;<=>?@ABCDEFGHIJKLMNOPQRST6789:MNOPQRST;<=>?@ABCDEFGHIJKL"6789:;<=>?@ABCDEFGHIJKLMNOPQRSTNoneY"power of" operator Zmodulus operator [ negation \scaling ] shifting UVWXYZ[\] UVWXYZ[\] U[VWXYZ\]UVWXYZ[\]Noneee4 defines relative order of instruments in orchestra /Instrument is a mapping from note-interface to . If two SignalOut's Q have equal expression-tree structure they are rendered to the same instrument. A Value in list refers to expresion-tree structure of instrument.  Example :   header = [  instr0 [  gSr <=> 44100, & gKr <=> 4410,  gKsmps <=> 10,  gNchnls <=> 1], * instrOrder [instr1 (0, 0), instr2 ""]  ]  ' instr1 :: (Irate, Irate) -> SignalOut . instr1 (amp, cps) = out $ oscilA [] amp cps  instr2 :: String -> SignalOut 6 instr2 file = out $ moA1 $ diskin2 [] file (num 1) fheader'^s initialization statements, like global variables initialization, seed, ctrlinit, fltk, etc.  Example :  instr0 [  gar "sig0" <=> initA 0,  gar "sig1" <=> initA 0, + gir "fn" <=> ftgen 0 16384 10 [1],  seed 0  ] gAPuts the value of the i-time expression into a a-rate variable. hAPuts the value of the i-time expression into a k-rate variable. iAPuts the value of the i-time expression into a i-rate variable. j~Sets the global seed value for all x-class noise generators, as well as other opcodes that use a random call, such as grain.  seed ival k8Sets the initial values for a set of MIDI controllers. D ctrlinit ichnl, ictlno1, ival1 [, ictlno2] [, ival2] [, ictlno3] \  [, ival3] [,...ival32] l;Generate a score function table from within the orchestra.  < gir ftgen ifn, itime, isize, igen, iarga [, iargb ] [...] ifn - is set to zero  ftgen itime isize igen [iargs] ^_`abcireset ichnl midi instrument dichn ipgm midi instrument efghijklm^_`abcdefghijklm^_`abcdefghijklm^_`abcdefghijklmNonepGenerate csound code =Csound code consists of flags, header section, instruments, , ftables and score. Flags are represeted by String. See  CsoundExpr.Base.Header for more details on header = section. Instruments, ftables and score are generated from   EventList  . From list of  notes list ; of instruments is derived. Expression-tree structures of < instruments are different from one another. An instrument  can':t be transformed into another one only with substitution ) of values in lists of expression-tree. Example (d minor) : %import Temporal.Music.Notation.Score  import CsoundExpr import CsoundExpr.Opcodes import CsoundExpr.Base.Pitch  flags = "-o dm.wav"  setup = instr0 [  gSr <=> 44100,  gKr <=> 4410,  gKsmps <=> 10,  gNchnls <=> 1]  header = [setup]  sinWave = gen10 4096 [1]  instr :: Irate -> SignalOut 8instr x = out $ oscilA [] (num 1000) (cpspch x) sinWave  *sco = fmap instr $ line [d, f, a, high d]  $main = print $ csd flags header sco qq writes  CsoundFile to file in temporal direcory, ? executes csound on it, saves to .wav file, and invokes player @play "totem" "./temp" "song" $ csd flags header $ toList scores rr writes  CsoundFile to in temporal direcory, ) executes csound on it, and plays online ;playDac "./temp" "song" $ csd flags header $ toList scores nopflags header section score section  csd file qrnopqronpqrnopqr None stuvwxstuvwxstuvwxstuvwx None(y ftempty value is rendered to 0 z9skip normalization. It can be applied to values created 8 with genXX functions or genXX-like values (i.e. things : converted from genXX to specific gens, or things created  with genXX'NN) {$converts values created with genXX  to ftgen csound opcode representation. ' Two first arguments assigned to zero. |$converts values created with genXX  to ftgentmp csound opcode representation. ' Two first arguments assigned to zero. }$converts values created with genXX  to  ftgenonce csound opcode representation. ' Two first arguments assigned to zero. ~JGEN09 - Composite waveforms made up of weighted sums of simple sinusoids. url :  -http://www.csounds.com/manual/html/GEN09.html JGEN10 - Composite waveforms made up of weighted sums of simple sinusoids. url :  -http://www.csounds.com/manual/html/GEN10.html )GEN11 - Additive set of cosine partials. url :  -http://www.csounds.com/manual/html/GEN11.html JGEN19 - Composite waveforms made up of weighted sums of simple sinusoids. url :  -http://www.csounds.com/manual/html/GEN19.html DGEN30 - Generates harmonic partials by analyzing an existing table. url :  -http://www.csounds.com/manual/html/GEN30.html AGEN33 - Generate composite waveforms by mixing simple sinusoids. url :  -http://www.csounds.com/manual/html/GEN33.html AGEN34 - Generate composite waveforms by mixing simple sinusoids. url :  -http://www.csounds.com/manual/html/GEN34.html BGEN05 - Constructs functions from segments of exponential curves. url :  -http://www.csounds.com/manual/html/GEN05.html IGEN06 - Generates a function comprised of segments of cubic polynomials. url :  -http://www.csounds.com/manual/html/GEN06.html >GEN07 - Constructs functions from segments of straight lines. url :  -http://www.csounds.com/manual/html/GEN07.html 1GEN08 - Generate a piecewise cubic spline curve. url :  -http://www.csounds.com/manual/html/GEN08.html BGEN16 - Creates a table from a starting value to an ending value. url :  -http://www.csounds.com/manual/html/GEN16.html WGEN25 - Construct functions from segments of exponential curves in breakpoint fashion. url :  -http://www.csounds.com/manual/html/GEN25.html SGEN27 - Construct functions from segments of straight lines in breakpoint fashion. url :  -http://www.csounds.com/manual/html/GEN27.html ?GEN01 - Transfers data from a soundfile into a function table. url :  -http://www.csounds.com/manual/html/GEN01.html /GEN23 - Reads numeric values from a text file. url :  -http://www.csounds.com/manual/html/GEN23.html CGEN28 - Reads a text file which contains a time-tagged trajectory. url :  -http://www.csounds.com/manual/html/GEN28.html EGEN02 - Transfers data from immediate pfields into a function table. url :  -http://www.csounds.com/manual/html/GEN02.html 6GEN17 - Creates a step function from given x-y pairs. url :  -http://www.csounds.com/manual/html/GEN17.html 2GEN20 - Generates functions of different windows. url :  -http://www.csounds.com/manual/html/GEN20.html <GEN21 - Generates tables of different random distributions. url :  -http://www.csounds.com/manual/html/GEN21.html 4GEN41 - Generates a random list of numerical pairs. url :  -http://www.csounds.com/manual/html/GEN41.html FGEN42 - Generates a random distribution of discrete ranges of values. url :  -http://www.csounds.com/manual/html/GEN42.html HGEN40 - Generates a random distribution using a distribution histogram. url :  -http://www.csounds.com/manual/html/GEN40.html 6GEN43 - Loads a PVOCEX file containing a PV analysis. url :  -http://www.csounds.com/manual/html/GEN43.html FGEN03 - Generates a stored function table by evaluating a polynomial. url :  -http://www.csounds.com/manual/html/GEN03.html hGEN13 - Stores a polynomial whose coefficients derive from the Chebyshev polynomials of the first kind. url :  -http://www.csounds.com/manual/html/GEN13.html ZGEN14 - Stores a polynomial whose coefficients derive from Chebyshevs of the second kind. url :  -http://www.csounds.com/manual/html/GEN14.html ;GEN15 - Creates two tables of stored polynomial functions. url :  -http://www.csounds.com/manual/html/GEN15.html LGEN12 - Generates the log of a modified Bessel function of the second kind. url :  -http://www.csounds.com/manual/html/GEN12.html *GEN04 - Generates a normalizing function. url :  -http://www.csounds.com/manual/html/GEN04.html VGEN24 - Reads numeric values from another allocated function-table and rescales them. url :  -http://www.csounds.com/manual/html/GEN24.html FGEN18 - Writes composite waveforms made up of pre-existing waveforms. url :  -http://www.csounds.com/manual/html/GEN18.html ;GEN31 - Mixes any waveform specified in an existing table. url :  -http://www.csounds.com/manual/html/GEN31.html OGEN32 - Mixes any waveform, resampled with either FFT or linear interpolation. url :  -http://www.csounds.com/manual/html/GEN32.html zyz{|}~nyz{|}~nz{|}y~zyz{|}~ None opcode : filebit  syntax :  !ir filebit ifilcod [, iallowraw]  description : ;Returns the number of bits in each sample in a sound file.  url :  /http://www.csounds.com/manual/html/filebit.html  None opcode : adsyn  syntax :  + ares adsyn kamod, kfmod, ksmod, ifilcod  description : @Output is an additive set of individually controlled sinusoids,  using an oscillator bank.  url :  -http://www.csounds.com/manual/html/adsyn.html  opcode : adsynt  syntax :  @ ares adsynt kamp, kcps, iwfn, ifreqfn, iampfn, icnt [, iphs]  description : 8Performs additive synthesis with an arbitrary number of % partials, not necessarily harmonic.  url :  .http://www.csounds.com/manual/html/adsynt.html  opcode : adsynt2  syntax :  ? ar adsynt2 kamp, kcps, iwfn, ifreqfn, iampfn, icnt [, iphs]  description : 8Performs additive synthesis with an arbitrary number of > partials, not necessarily harmonic. (see adsynt for detailed  manual)  url :  /http://www.csounds.com/manual/html/adsynt2.html  opcode : hsboscil  syntax :  > ares hsboscil kamp, ktone, kbrite, ibasfreq, iwfn, ioctfn  [, ioctcnt] [, iphs]  description : @An oscillator which takes tonality and brightness as arguments,  relative to a base frequency.  url :  0http://www.csounds.com/manual/html/hsboscil.html  None opcode : oscbnk  syntax :  J ares oscbnk kcps, kamd, kfmd, kpmd, iovrlap, iseed, kl1minf, kl1maxf, H kl2minf, kl2maxf, ilfomode, keqminf, keqmaxf, keqminl, keqmaxl, F keqminq, keqmaxq, ieqmode, kfn [, il1fn] [, il2fn] [, ieqffn] 2 [, ieqlfn] [, ieqqfn] [, itabl] [, ioutfn]  description : 6This unit generator mixes the output of any number of : oscillators. The frequency, phase, and amplitude of each A oscillator can be modulated by two LFOs (all oscillators have a < separate set of LFOs, with different phase and frequency); = additionally, the output of each oscillator can be filtered B through an optional parametric equalizer (also controlled by the : LFOs). This opcode is most useful for rendering ensemble % (strings, choir, etc.) instruments.  url :  .http://www.csounds.com/manual/html/oscbnk.html  opcode : oscil  syntax :  ' ares oscil xamp, xcps, ifn [, iphs] ' kres oscil kamp, kcps, ifn [, iphs]  description : Aoscil reads table ifn sequentially and repeatedly at a frequency ( xcps. The amplitude is scaled by xamp.  url :  -http://www.csounds.com/manual/html/oscil.html  opcode : oscil  syntax :  ' ares oscil xamp, xcps, ifn [, iphs] ' kres oscil kamp, kcps, ifn [, iphs]  description : Aoscil reads table ifn sequentially and repeatedly at a frequency ( xcps. The amplitude is scaled by xamp.  url :  -http://www.csounds.com/manual/html/oscil.html  opcode : oscil3  syntax :  ( ares oscil3 xamp, xcps, ifn [, iphs] ( kres oscil3 kamp, kcps, ifn [, iphs]  description : 8oscil3 reads table ifn sequentially and repeatedly at a 8 frequency xcps. The amplitude is scaled by xamp. Cubic @ interpolation is applied for table look up from internal phase  values.  url :  .http://www.csounds.com/manual/html/oscil3.html  opcode : oscil3  syntax :  ( ares oscil3 xamp, xcps, ifn [, iphs] ( kres oscil3 kamp, kcps, ifn [, iphs]  description : 8oscil3 reads table ifn sequentially and repeatedly at a 8 frequency xcps. The amplitude is scaled by xamp. Cubic @ interpolation is applied for table look up from internal phase  values.  url :  .http://www.csounds.com/manual/html/oscil3.html  opcode : oscili  syntax :  ( ares oscili xamp, xcps, ifn [, iphs] ( kres oscili kamp, kcps, ifn [, iphs]  description : 8oscili reads table ifn sequentially and repeatedly at a 9 frequency xcps. The amplitude is scaled by xamp. Linear @ interpolation is applied for table look up from internal phase  values.  url :  .http://www.csounds.com/manual/html/oscili.html  opcode : oscili  syntax :  ( ares oscili xamp, xcps, ifn [, iphs] ( kres oscili kamp, kcps, ifn [, iphs]  description : 8oscili reads table ifn sequentially and repeatedly at a 9 frequency xcps. The amplitude is scaled by xamp. Linear @ interpolation is applied for table look up from internal phase  values.  url :  .http://www.csounds.com/manual/html/oscili.html  opcode : oscils  syntax :  ) ares oscils iamp, icps, iphs [, iflg]  description : ?Simple, fast sine oscillator, that uses only one multiply, and C two add operations to generate one sample of output, and does not  require a function table.  url :  .http://www.csounds.com/manual/html/oscils.html  opcode : poscil  syntax :  ( ares poscil aamp, acps, ifn [, iphs] ( ares poscil aamp, kcps, ifn [, iphs] ( ares poscil kamp, acps, ifn [, iphs] ( ares poscil kamp, kcps, ifn [, iphs] ( ires poscil kamp, kcps, ifn [, iphs] ( kres poscil kamp, kcps, ifn [, iphs]  description : High precision oscillator.  url :  .http://www.csounds.com/manual/html/poscil.html  opcode : poscil  syntax :  ( ares poscil aamp, acps, ifn [, iphs] ( ares poscil aamp, kcps, ifn [, iphs] ( ares poscil kamp, acps, ifn [, iphs] ( ares poscil kamp, kcps, ifn [, iphs] ( ires poscil kamp, kcps, ifn [, iphs] ( kres poscil kamp, kcps, ifn [, iphs]  description : High precision oscillator.  url :  .http://www.csounds.com/manual/html/poscil.html  opcode : poscil  syntax :  ( ares poscil aamp, acps, ifn [, iphs] ( ares poscil aamp, kcps, ifn [, iphs] ( ares poscil kamp, acps, ifn [, iphs] ( ares poscil kamp, kcps, ifn [, iphs] ( ires poscil kamp, kcps, ifn [, iphs] ( kres poscil kamp, kcps, ifn [, iphs]  description : High precision oscillator.  url :  .http://www.csounds.com/manual/html/poscil.html  opcode : poscil  syntax :  ( ares poscil aamp, acps, ifn [, iphs] ( ares poscil aamp, kcps, ifn [, iphs] ( ares poscil kamp, acps, ifn [, iphs] ( ares poscil kamp, kcps, ifn [, iphs] ( ires poscil kamp, kcps, ifn [, iphs] ( kres poscil kamp, kcps, ifn [, iphs]  description : High precision oscillator.  url :  .http://www.csounds.com/manual/html/poscil.html  opcode : poscil  syntax :  ( ares poscil aamp, acps, ifn [, iphs] ( ares poscil aamp, kcps, ifn [, iphs] ( ares poscil kamp, acps, ifn [, iphs] ( ares poscil kamp, kcps, ifn [, iphs] ( ires poscil kamp, kcps, ifn [, iphs] ( kres poscil kamp, kcps, ifn [, iphs]  description : High precision oscillator.  url :  .http://www.csounds.com/manual/html/poscil.html  opcode : poscil  syntax :  ( ares poscil aamp, acps, ifn [, iphs] ( ares poscil aamp, kcps, ifn [, iphs] ( ares poscil kamp, acps, ifn [, iphs] ( ares poscil kamp, kcps, ifn [, iphs] ( ires poscil kamp, kcps, ifn [, iphs] ( kres poscil kamp, kcps, ifn [, iphs]  description : High precision oscillator.  url :  .http://www.csounds.com/manual/html/poscil.html  opcode : poscil3  syntax :  ) ares poscil3 kamp, kcps, ifn [, iphs] ) kres poscil3 kamp, kcps, ifn [, iphs]  description : 4High precision oscillator with cubic interpolation.  url :  /http://www.csounds.com/manual/html/poscil3.html  opcode : poscil3  syntax :  ) ares poscil3 kamp, kcps, ifn [, iphs] ) kres poscil3 kamp, kcps, ifn [, iphs]  description : 4High precision oscillator with cubic interpolation.  url :  /http://www.csounds.com/manual/html/poscil3.html  opcode : oscilikt  syntax :  4 ares oscilikt xamp, xcps, kfn [, iphs] [, istor] 4 kres oscilikt kamp, kcps, kfn [, iphs] [, istor]  description : <oscilikt is very similar to oscili, but allows changing the ; table number at k-rate. It is slightly slower than oscili B (especially with high control rate), although also more accurate A as it uses a 31-bit phase accumulator, as opposed to the 24-bit  one used by oscili.  url :  0http://www.csounds.com/manual/html/oscilikt.html  opcode : oscilikt  syntax :  4 ares oscilikt xamp, xcps, kfn [, iphs] [, istor] 4 kres oscilikt kamp, kcps, kfn [, iphs] [, istor]  description : <oscilikt is very similar to oscili, but allows changing the ; table number at k-rate. It is slightly slower than oscili B (especially with high control rate), although also more accurate A as it uses a 31-bit phase accumulator, as opposed to the 24-bit  one used by oscili.  url :  0http://www.csounds.com/manual/html/oscilikt.html  opcode : osciliktp  syntax :  , ares osciliktp kcps, kfn, kphs [, istor]  description : Aosciliktp allows phase modulation (which is actually implemented B as k-rate frequency modulation, by differentiating phase input). = The disadvantage is that there is no amplitude control, and C frequency can be varied only at the control-rate. This opcode can C be faster or slower than oscilikt, depending on the control-rate.  url :  1http://www.csounds.com/manual/html/osciliktp.html  opcode : oscilikts  syntax :  9 ares oscilikts xamp, xcps, kfn, async, kphs [, istor]  description : >oscilikts is the same as oscilikt. Except it has a sync input > that can be used to re-initialize the oscillator to a k-rate 8 phase value. It is slower than oscilikt and osciliktp.  url :  1http://www.csounds.com/manual/html/oscilikts.html  opcode : osciln  syntax :  ' ares osciln kamp, ifrq, ifn, itimes  description : ?Accesses table values at a user-defined frequency. This opcode  can also be written as oscilx.  url :  .http://www.csounds.com/manual/html/osciln.html  opcode : lfo  syntax :  ! kres lfo kamp, kcps [, itype] ! ares lfo kamp, kcps [, itype]  description : .A low frequency oscillator of various shapes.  url :  +http://www.csounds.com/manual/html/lfo.html  opcode : lfo  syntax :  ! kres lfo kamp, kcps [, itype] ! ares lfo kamp, kcps [, itype]  description : .A low frequency oscillator of various shapes.  url :  +http://www.csounds.com/manual/html/lfo.html  opcode : vibr  syntax :  , kout vibr kAverageAmp, kAverageFreq, ifn  description : )Easier-to-use user-controllable vibrato.  url :  ,http://www.csounds.com/manual/html/vibr.html  opcode : vibrato  syntax :  < kout vibrato kAverageAmp, kAverageFreq, kRandAmountAmp, @ kRandAmountFreq, kAmpMinRate, kAmpMaxRate, kcpsMinRate, ! kcpsMaxRate, ifn [, iphs]  description : 8Generates a natural-sounding user-controllable vibrato.  url :  /http://www.csounds.com/manual/html/vibrato.html None opcode : buzz  syntax :  + ares buzz xamp, xcps, knh, ifn [, iphs]  description : 7Output is a set of harmonically related sine partials.  url :  ,http://www.csounds.com/manual/html/buzz.html  opcode : gbuzz  syntax :  7 ares gbuzz xamp, xcps, knh, klh, kmul, ifn [, iphs]  description : 9Output is a set of harmonically related cosine partials.  url :  -http://www.csounds.com/manual/html/gbuzz.html  opcode : mpulse  syntax :  ( ares mpulse kamp, kintvl [, ioffset]  description : ;Generates a set of impulses of amplitude kamp separated by > kintvl seconds (or samples if kintvl is negative). The first 8 impulse is generated after a delay of ioffset seconds.  url :  .http://www.csounds.com/manual/html/mpulse.html  opcode : vco  syntax :  I ares vco xamp, xcps, iwave, kpw [, ifn] [, imaxd] [, ileak] [, inyx]  [, iphs] [, iskip]  description : =Implementation of a band limited, analog modeled oscillator, C based on integration of band limited impulses. vco can be used to * simulate a variety of analog wave forms.  url :  +http://www.csounds.com/manual/html/vco.html   opcode : vco2  syntax :  < ares vco2 kamp, kcps [, imode] [, kpw] [, kphs] [, inyx]  description : 4vco2 is similar to vco. But the implementation uses B pre-calculated tables of band-limited waveforms (see also GEN30) B rather than integrating impulses. This opcode can be faster than @ vco (especially if a low control-rate is used) and also allows B better sound quality. Additionally, there are more waveforms and B oscillator phase can be modulated at k-rate. The disadvantage is A increased memory usage. For more details about vco2 tables, see  also vco2init and vco2ft.  url :  ,http://www.csounds.com/manual/html/vco2.html   opcode : vco2init  syntax :  N ifn vco2init iwave [, ibasfn] [, ipmul] [, iminsiz] [, imaxsiz] [, isrcft]  description : ?vco2init calculates tables for use by vco2 opcode. Optionally, ? it is also possible to access these tables as standard Csound ? function tables. In this case, vco2ft can be used to find the 8 correct table number for a given oscillator frequency.  url :  0http://www.csounds.com/manual/html/vco2init.html   opcode : vco2ft  syntax :  # kfn vco2ft kcps, iwave [, inyx]  description : 8vco2ft returns the function table number to be used for > generating the specified waveform at a given frequency. This = function table number can be used by any Csound opcode that @ generates a signal by reading function tables (like oscilikt). C The tables must be calculated by vco2init before vco2ft is called ( and shared as Csound ftables (ibasfn).  url :  .http://www.csounds.com/manual/html/vco2ft.html   opcode : vco2ift  syntax :  $ ifn vco2ift icps, iwave [, inyx]  description : :vco2ift is the same as vco2ft, but works at i-time. It is B suitable for use with opcodes that expect an i-rate table number  (for example, oscili).  url :  /http://www.csounds.com/manual/html/vco2ift.html                 None  opcode : foscil  syntax :  : ares foscil xamp, kcps, xcar, xmod, kndx, ifn [, iphs]  description : (A basic frequency modulated oscillator.  url :  .http://www.csounds.com/manual/html/foscil.html  opcode : foscili  syntax :  ; ares foscili xamp, kcps, xcar, xmod, kndx, ifn [, iphs]  description : @Basic frequency modulated oscillator with linear interpolation.  url :  /http://www.csounds.com/manual/html/foscili.html  opcode : crossfm  syntax :  S a1, a2 crossfm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crossfmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] S a1, a2 crosspm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crosspmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] U a1, a2 crossfmpm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] V a1, a2 crossfmpmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  description : 'Two oscillators, mutually frequency and/or phase modulated by  each other.  url :  /http://www.csounds.com/manual/html/crossfm.html  opcode : crossfmi  syntax :  S a1, a2 crossfm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crossfmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] S a1, a2 crosspm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crosspmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] U a1, a2 crossfmpm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] V a1, a2 crossfmpmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  description : 'Two oscillators, mutually frequency and/or phase modulated by  each other.  url :  /http://www.csounds.com/manual/html/crossfm.html  opcode : crosspm  syntax :  S a1, a2 crossfm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crossfmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] S a1, a2 crosspm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crosspmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] U a1, a2 crossfmpm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] V a1, a2 crossfmpmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  description : 'Two oscillators, mutually frequency and/or phase modulated by  each other.  url :  /http://www.csounds.com/manual/html/crossfm.html  opcode : crosspmi  syntax :  S a1, a2 crossfm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crossfmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] S a1, a2 crosspm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crosspmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] U a1, a2 crossfmpm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] V a1, a2 crossfmpmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  description : 'Two oscillators, mutually frequency and/or phase modulated by  each other.  url :  /http://www.csounds.com/manual/html/crossfm.html  opcode : crossfmpm  syntax :  S a1, a2 crossfm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crossfmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] S a1, a2 crosspm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crosspmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] U a1, a2 crossfmpm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] V a1, a2 crossfmpmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  description : 'Two oscillators, mutually frequency and/or phase modulated by  each other.  url :  /http://www.csounds.com/manual/html/crossfm.html  opcode : crossfmpmi  syntax :  S a1, a2 crossfm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crossfmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] S a1, a2 crosspm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] T a1, a2 crosspmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] U a1, a2 crossfmpm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] V a1, a2 crossfmpmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  description : 'Two oscillators, mutually frequency and/or phase modulated by  each other.  url :  /http://www.csounds.com/manual/html/crossfm.html  opcode : fmb3  syntax :  H ares fmb3 kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3,  ifn4, ivfn  description : ?Uses FM synthesis to create a Hammond B3 organ sound. It comes ? from a family of FM sounds, all using 4 basic oscillators and : various architectures, as used in the TX81Z synthesizer.  url :  ,http://www.csounds.com/manual/html/fmb3.html  opcode : fmbell  syntax :  J ares fmbell kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3,  ifn4, ivfn  description : AUses FM synthesis to create a tublar bell sound. It comes from a @ family of FM sounds, all using 4 basic oscillators and various 2 architectures, as used in the TX81Z synthesizer.  url :  .http://www.csounds.com/manual/html/fmbell.html  opcode : fmmetal  syntax :  K ares fmmetal kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3,  ifn4, ivfn  description : AUses FM synthesis to create a Heavy Metal sound. It comes from a @ family of FM sounds, all using 4 basic oscillators and various 2 architectures, as used in the TX81Z synthesizer.  url :  /http://www.csounds.com/manual/html/fmmetal.html  opcode : fmpercfl  syntax :  F ares fmpercfl kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2,  ifn3, ifn4, ivfn  description : ?Uses FM synthesis to create a percussive flute sound. It comes ? from a family of FM sounds, all using 4 basic oscillators and : various architectures, as used in the TX81Z synthesizer.  url :  0http://www.csounds.com/manual/html/fmpercfl.html  opcode : fmrhode  syntax :  E ares fmrhode kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2,  ifn3, ifn4, ivfn  description : ;Uses FM synthesis to create a Fender Rhodes electric piano ? sound. It comes from a family of FM sounds, all using 4 basic = oscillators and various architectures, as used in the TX81Z  synthesizer.  url :  /http://www.csounds.com/manual/html/fmrhode.html  opcode : fmvoice  syntax :  F ares fmvoice kamp, kfreq, kvowel, ktilt, kvibamt, kvibrate, ifn1,  ifn2, ifn3, ifn4, ivibfn  description : FM Singing Voice Synthesis  url :  /http://www.csounds.com/manual/html/fmvoice.html  opcode : fmwurlie  syntax :  L ares fmwurlie kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3,  ifn4, ivfn  description : AUses FM synthesis to create a Wurlitzer electric piano sound. It A comes from a family of FM sounds, all using 4 basic oscillators > and various architectures, as used in the TX81Z synthesizer.  url :  0http://www.csounds.com/manual/html/fmwurlie.html     None opcode : diskgrain  syntax :  A asig diskgrain Sfname, kamp, kfreq, kpitch, kgrsize, kprate, + ifun, iolaps [,imaxgrsize, ioffset]  description : @diskgrain implements synchronous granular synthesis. The source 9 sound for the grains is obtained by reading a soundfile 0 containing the samples of the source waveform.  url :  1http://www.csounds.com/manual/html/diskgrain.html  opcode : fof  syntax :  H ares fof xamp, xfund, xform, koct, kband, kris, kdur, kdec, iolaps, 9 ifna, ifnb, itotdur [, iphs] [, ifmode] [, iskip]  description : =Audio output is a succession of sinusoid bursts initiated at C frequency xfund with a spectral peak at xform. For xfund above 25 = Hz these bursts produce a speech-like formant with spectral A characteristics determined by the k-input parameters. For lower A fundamentals this generator provides a special form of granular  synthesis.  url :  +http://www.csounds.com/manual/html/fof.html  opcode : fof2  syntax :  I ares fof2 xamp, xfund, xform, koct, kband, kris, kdur, kdec, iolaps, 3 ifna, ifnb, itotdur, kphs, kgliss [, iskip]  description : =Audio output is a succession of sinusoid bursts initiated at C frequency xfund with a spectral peak at xform. For xfund above 25 = Hz these bursts produce a speech-like formant with spectral A characteristics determined by the k-input parameters. For lower A fundamentals this generator provides a special form of granular  synthesis.  url :  ,http://www.csounds.com/manual/html/fof2.html  opcode : fog  syntax :  G ares fog xamp, xdens, xtrans, aspd, koct, kband, kris, kdur, kdec, A iolaps, ifna, ifnb, itotdur [, iphs] [, itmode] [, iskip]  description : >Audio output is a succession of grains derived from data in a @ stored function table ifna. The local envelope of these grains = and their timing is based on the model of fof synthesis and 5 permits detailed control of the granular synthesis.  url :  +http://www.csounds.com/manual/html/fog.html   opcode : grain  syntax :  E ares grain xamp, xpitch, xdens, kampoff, kpitchoff, kgdur, igfn,  iwfn, imgdur [, igrnd]  description : 'Generates granular synthesis textures.  url :  -http://www.csounds.com/manual/html/grain.html ! opcode : grain2  syntax :  ? ares grain2 kcps, kfmd, kgdur, iovrlp, kfn, iwfn [, irpow]  [, iseed] [, imode]  description : @Generate granular synthesis textures. grain2 is simpler to use, ! but grain3 offers more control.  url :  .http://www.csounds.com/manual/html/grain2.html " opcode : grain3  syntax :  J ares grain3 kcps, kphs, kfmd, kpmd, kgdur, kdens, imaxovr, kfn, iwfn, * kfrpow, kprpow [, iseed] [, imode]  description : ?Generate granular synthesis textures. grain2 is simpler to use ! but grain3 offers more control.  url :  .http://www.csounds.com/manual/html/grain3.html # opcode : granule  syntax :  J ares granule xamp, ivoice, iratio, imode, ithd, ifn, ipshift, igskip, I igskip_os, ilength, kgap, igap_os, kgsize, igsize_os, iatt, idec L [, iseed] [, ipitch1] [, ipitch2] [, ipitch3] [, ipitch4] [, ifnenv]  description : @The granule unit generator is more complex than grain, but does  add new possibilities.  url :  /http://www.csounds.com/manual/html/granule.html $ opcode : partikkel  syntax :  < a1 [, a2, a3, a4, a5, a6, a7, a8] partikkel agrainfreq, I kdistribution, idisttab, async, kenv2amt, ienv2tab, ienv_attack, N ienv_decay, ksustain_amount, ka_d_ratio, kduration, kamp, igainmasks, I kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, F ifmamptab, kfmenv, icosine, ktraincps, knumpartials, kchroma, H ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, H kwaveform4, iwaveamptab, asamplepos1, asamplepos2, asamplepos3, M asamplepos4, kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains  [, iopcode_id]  description : 2partikkel was conceived after reading Curtis Roads' book   Microsound0, and the goal was to create an opcode that was < capable of all time-domain varieties of granular synthesis 9 described in this book. The idea being that most of the = techniques only differ in parameter values, and by having a ? single opcode that can do all varieties of granular synthesis ? makes it possible to interpolate between techniques. Granular > synthesis is sometimes dubbed particle synthesis, and it was A thought apt to name the opcode partikkel to distinguish it from  other granular opcodes.  url :  1http://www.csounds.com/manual/html/partikkel.html % opcode : partikkelsync  syntax :  , async [,aphase] partikkelsync iopcode_id  description : 3partikkelsync is an opcode for outputting partikkel's grain / scheduler clock pulse and phase. partikkelsync's output can be @ used to synchronize other instances of the partikkel opcode to  the same clock.  url :  5http://www.csounds.com/manual/html/partikkelsync.html & opcode : sndwarp  syntax :  H ares [, ac] sndwarp xamp, xtimewarp, xresample, ifn1, ibeg, iwsize, ) irandw, ioverlap, ifn2, itimemode  description : 5sndwarp reads sound samples from a table and applies  time-stretching and/*or pitch modification. Time and frequency ? modification are independent from one another. For example, a 9 sound can be stretched in time while raising the pitch!  url :  /http://www.csounds.com/manual/html/sndwarp.html ' opcode : sndwarpst  syntax :  H ar1, ar2 [,ac1] [, ac2] sndwarpst xamp, xtimewarp, xresample, ifn1, 7 ibeg, iwsize, irandw, ioverlap, ifn2, itimemode  description : >sndwarpst reads stereo sound samples from a table and applies  time-stretching and/*or pitch modification. Time and frequency ? modification are independent from one another. For example, a 9 sound can be stretched in time while raising the pitch!  url :  1http://www.csounds.com/manual/html/sndwarpst.html ( opcode : syncgrain  syntax :  @ asig syncgrain kamp, kfreq, kpitch, kgrsize, kprate, ifun1,  ifun2, iolaps  description : @syncgrain implements synchronous granular synthesis. The source > sound for the grains is obtained by reading a function table B containing the samples of the source waveform. For sampled-sound C sources, GEN01 is used. syncgrain will accept deferred allocation  tables.  url :  1http://www.csounds.com/manual/html/syncgrain.html ) opcode : syncloop  syntax :  A asig syncloop kamp, kfreq, kpitch, kgrsize, kprate, klstart, 3 klend, ifun1, ifun2, iolaps[,istart, iskip]  description : 7syncloop is a variation on syncgrain, which implements B synchronous granular synthesis. syncloop adds loop start and end C points and an optional start position. Loop start and end control ? grain start positions, so the actual grains can go beyond the @ loop points (if the loop points are not at the extremes of the @ table), enabling seamless crossfading. For more information on B the granular synthesis process, check the syncgrain manual page.  url :  0http://www.csounds.com/manual/html/syncloop.html * opcode : vosim  syntax :  Q ar vosim kamp, kFund, kForm, kDecay, kPulseCount, kPulseFactor, ifn [, iskip]  description : @This opcode produces a simple vocal simulation based on glottal B pulses with formant characteristics. Output is a series of sound A events, where each event is composed of a burst of squared sine : pulses followed by silence. The VOSIM (VOcal SIMulation) ? synthesis method was developed by Kaegi and Tempelaars in the  1970's.  url :  -http://www.csounds.com/manual/html/vosim.html  !"#$%&'()* !"#$%&'()* !"#$%&'()* !"#$%&'()*None+ opcode : vphaseseg  syntax :  9 vphaseseg kphase, ioutab, ielems, itab1,idist1,itab2 * [,idist2,itab3,...,idistN-1,itabN]  description : 6vphaseseg allows one-dimensional HVS (Hyper-Vectorial  Synthesis).  url :  1http://www.csounds.com/manual/html/vphaseseg.html , opcode : hvs1  syntax :  T hvs1 kx, inumParms, inumPointsX, iOutTab, iPositionsTab, iSnapTab [, iConfigTab]  description : <hvs1 allows one-dimensional Hyper Vectorial Synthesis (HVS) / controlled by externally-updated k-variables.  url :  ,http://www.csounds.com/manual/html/hvs1.html - opcode : hvs2  syntax :  X hvs2 kx, ky, inumParms, inumPointsX, iOutTab, iPositionsTab, iSnapTab [, iConfigTab]  description : <hvs2 allows two-dimensional Hyper Vectorial Synthesis (HVS) / controlled by externally-updated k-variables.  url :  ,http://www.csounds.com/manual/html/hvs2.html . opcode : hvs3  syntax :  \ hvs3 kx, ky, kz, inumParms, inumPointsX, iOutTab, iPositionsTab, iSnapTab [, iConfigTab]  description : >hvs3 allows three-dimensional Hyper Vectorial Synthesis (HVS) / controlled by externally-updated k-variables.  url :  ,http://www.csounds.com/manual/html/hvs3.html +,-.+,-.+,-.+,-.None/ opcode : expon  syntax :   ares expon ia, idur, ib  kres expon ia, idur, ib  description : 5Trace an exponential curve between specified points.  url :  -http://www.csounds.com/manual/html/expon.html 0 opcode : expon  syntax :   ares expon ia, idur, ib  kres expon ia, idur, ib  description : 5Trace an exponential curve between specified points.  url :  -http://www.csounds.com/manual/html/expon.html 1 opcode : expcurve  syntax :  $ kout expcurve kindex, ksteepness  description : <Generates an exponential curve in range 0 to 1 of arbitrary C steepness. Steepness index equal to or lower than 1.0 will result 5 in Not-a-Number errors and cause unstable behavior.  url :  0http://www.csounds.com/manual/html/expcurve.html 2 opcode : expseg  syntax :  4 ares expseg ia, idur1, ib [, idur2] [, ic] [...] 4 kres expseg ia, idur1, ib [, idur2] [, ic] [...]  description : ATrace a series of exponential segments between specified points.  url :  .http://www.csounds.com/manual/html/expseg.html 3 opcode : expseg  syntax :  4 ares expseg ia, idur1, ib [, idur2] [, ic] [...] 4 kres expseg ia, idur1, ib [, idur2] [, ic] [...]  description : ATrace a series of exponential segments between specified points.  url :  .http://www.csounds.com/manual/html/expseg.html 4 opcode : expsega  syntax :  5 ares expsega ia, idur1, ib [, idur2] [, ic] [...]  description : @An exponential segment generator operating at a-rate. This unit ? is almost identical to expseg, but more precise when defining B segments with very short durations (i.e., in a percussive attack  phase) at audio rate.  url :  /http://www.csounds.com/manual/html/expsega.html 5 opcode : expsegr  syntax :  ? ares expsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz ? kres expsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz  description : @Trace a series of exponential segments between specified points  including a release segment.  url :  /http://www.csounds.com/manual/html/expsegr.html 6 opcode : expsegr  syntax :  ? ares expsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz ? kres expsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz  description : @Trace a series of exponential segments between specified points  including a release segment.  url :  /http://www.csounds.com/manual/html/expsegr.html 7 opcode : gainslider  syntax :   kout gainslider kindex  description : ?This opcode is intended for use to multiply by an audio signal > to give a console mixer like feel. There is no bounds in the @ source code so you can for example give higher than 127 values 1 for extra amplitude but possibly clipped audio.  url :  2http://www.csounds.com/manual/html/gainslider.html 8 opcode : jspline  syntax :  ' ares jspline xamp, kcpsMin, kcpsMax ' kres jspline kamp, kcpsMin, kcpsMax  description : A jitter-spline generator.  url :  /http://www.csounds.com/manual/html/jspline.html 9 opcode : jspline  syntax :  ' ares jspline xamp, kcpsMin, kcpsMax ' kres jspline kamp, kcpsMin, kcpsMax  description : A jitter-spline generator.  url :  /http://www.csounds.com/manual/html/jspline.html : opcode : line  syntax :   ares line ia, idur, ib  kres line ia, idur, ib  description : 0Trace a straight line between specified points.  url :  ,http://www.csounds.com/manual/html/line.html ; opcode : line  syntax :   ares line ia, idur, ib  kres line ia, idur, ib  description : 0Trace a straight line between specified points.  url :  ,http://www.csounds.com/manual/html/line.html < opcode : linseg  syntax :  4 ares linseg ia, idur1, ib [, idur2] [, ic] [...] 4 kres linseg ia, idur1, ib [, idur2] [, ic] [...]  description : :Trace a series of line segments between specified points.  url :  .http://www.csounds.com/manual/html/linseg.html = opcode : linseg  syntax :  4 ares linseg ia, idur1, ib [, idur2] [, ic] [...] 4 kres linseg ia, idur1, ib [, idur2] [, ic] [...]  description : :Trace a series of line segments between specified points.  url :  .http://www.csounds.com/manual/html/linseg.html > opcode : linsegr  syntax :  ? ares linsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz ? kres linsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz  description : 9Trace a series of line segments between specified points  including a release segment.  url :  /http://www.csounds.com/manual/html/linsegr.html ? opcode : linsegr  syntax :  ? ares linsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz ? kres linsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz  description : 9Trace a series of line segments between specified points  including a release segment.  url :  /http://www.csounds.com/manual/html/linsegr.html @ opcode : logcurve  syntax :  $ kout logcurve kindex, ksteepness  description : ;Generates a logarithmic curve in range 0 to 1 of arbitrary C steepness. Steepness index equal to or lower than 1.0 will result 5 in Not-a-Number errors and cause unstable behavior.  url :  0http://www.csounds.com/manual/html/logcurve.html A opcode : loopseg  syntax :  F ksig loopseg kfreq, ktrig, ktime0, kvalue0 [, ktime1] [, kvalue1] $ [, ktime2] [, kvalue2] [...]  description : @Generate control signal consisting of linear segments delimited C by two or more specified points. The entire envelope is looped at 5 kfreq rate. Each parameter can be varied at k-rate.  url :  /http://www.csounds.com/manual/html/loopseg.html B opcode : loopsegp  syntax :  2 ksig loopsegp kphase, kvalue0, kdur0, kvalue1 ' [, kdur1,..., kdurN-1, kvalueN]  description : AGenerate control signal consisiting of linear segments delimited = by two or more specified points. The entire envelope can be B looped at time-variant rate. Each segment coordinate can also be  varied at k-rate.  url :  0http://www.csounds.com/manual/html/loopsegp.html C opcode : lpshold  syntax :  F ksig lpshold kfreq, ktrig, ktime0, kvalue0 [, ktime1] [, kvalue1] $ [, ktime2] [, kvalue2] [...]  description : AGenerate control signal consisting of held segments delimited by @ two or more specified points. The entire envelope is looped at 5 kfreq rate. Each parameter can be varied at k-rate.  url :  /http://www.csounds.com/manual/html/lpshold.html D opcode : lpsholdp  syntax :  H ksig lpsholdp kphase, ktrig, ktime0, kvalue0 [, ktime1] [, kvalue1] $ [, ktime2] [, kvalue2] [...]  description : ?Generate control signal consisiting of held segments delimited = by two or more specified points. The entire envelope can be B looped at time-variant rate. Each segment coordinate can also be  varied at k-rate.  url :  0http://www.csounds.com/manual/html/lpsholdp.html E opcode : rspline  syntax :  7 ares rspline xrangeMin, xrangeMax, kcpsMin, kcpsMax 7 kres rspline krangeMin, krangeMax, kcpsMin, kcpsMax  description : Generate random spline curves.  url :  /http://www.csounds.com/manual/html/rspline.html F opcode : rspline  syntax :  7 ares rspline xrangeMin, xrangeMax, kcpsMin, kcpsMax 7 kres rspline krangeMin, krangeMax, kcpsMin, kcpsMax  description : Generate random spline curves.  url :  /http://www.csounds.com/manual/html/rspline.html G opcode : scale  syntax :  ! kscl scale kinput, kmax, kmin  description : @Scales incoming value to user-definable range. Similar to scale - object found in popular dataflow languages.  url :  -http://www.csounds.com/manual/html/scale.html H opcode : transeg  syntax :  B ares transeg ia, idur, itype, ib [, idur2] [, itype] [, ic]... B kres transeg ia, idur, itype, ib [, idur2] [, itype] [, ic]...  description : &Constructs a user-definable envelope.  url :  /http://www.csounds.com/manual/html/transeg.html I opcode : transeg  syntax :  B ares transeg ia, idur, itype, ib [, idur2] [, itype] [, ic]... B kres transeg ia, idur, itype, ib [, idur2] [, itype] [, ic]...  description : &Constructs a user-definable envelope.  url :  /http://www.csounds.com/manual/html/transeg.html /0123456789:;<=>?@ABCDEFGHI/0123456789:;<=>?@ABCDEFGHI/0123456789:;<=>?@ABCDEFGHI/0123456789:;<=>?@ABCDEFGHINoneJ opcode : adsr  syntax :  . ares adsr iatt, idec, islev, irel [, idel] . kres adsr iatt, idec, islev, irel [, idel]  description : >Calculates the classical ADSR envelope using linear segments.  url :  ,http://www.csounds.com/manual/html/adsr.html K opcode : adsr  syntax :  . ares adsr iatt, idec, islev, irel [, idel] . kres adsr iatt, idec, islev, irel [, idel]  description : >Calculates the classical ADSR envelope using linear segments.  url :  ,http://www.csounds.com/manual/html/adsr.html L opcode : madsr  syntax :  ; ares madsr iatt, idec, islev, irel [, idel] [, ireltim] ; kres madsr iatt, idec, islev, irel [, idel] [, ireltim]  description : 9Calculates the classical ADSR envelope using the linsegr  mechanism.  url :  -http://www.csounds.com/manual/html/madsr.html M opcode : madsr  syntax :  ; ares madsr iatt, idec, islev, irel [, idel] [, ireltim] ; kres madsr iatt, idec, islev, irel [, idel] [, ireltim]  description : 9Calculates the classical ADSR envelope using the linsegr  mechanism.  url :  -http://www.csounds.com/manual/html/madsr.html N opcode : mxadsr  syntax :  < ares mxadsr iatt, idec, islev, irel [, idel] [, ireltim] < kres mxadsr iatt, idec, islev, irel [, idel] [, ireltim]  description : 9Calculates the classical ADSR envelope using the expsegr  mechanism.  url :  .http://www.csounds.com/manual/html/mxadsr.html O opcode : mxadsr  syntax :  < ares mxadsr iatt, idec, islev, irel [, idel] [, ireltim] < kres mxadsr iatt, idec, islev, irel [, idel] [, ireltim]  description : 9Calculates the classical ADSR envelope using the expsegr  mechanism.  url :  .http://www.csounds.com/manual/html/mxadsr.html P opcode : xadsr  syntax :  / ares xadsr iatt, idec, islev, irel [, idel] / kres xadsr iatt, idec, islev, irel [, idel]  description : 'Calculates the classical ADSR envelope  url :  -http://www.csounds.com/manual/html/xadsr.html Q opcode : xadsr  syntax :  / ares xadsr iatt, idec, islev, irel [, idel] / kres xadsr iatt, idec, islev, irel [, idel]  description : 'Calculates the classical ADSR envelope  url :  -http://www.csounds.com/manual/html/xadsr.html R opcode : linen  syntax :  & ares linen xamp, irise, idur, idec & kres linen kamp, irise, idur, idec  description : <linen -- apply a straight line rise and decay pattern to an  input amp signal.  url :  -http://www.csounds.com/manual/html/linen.html S opcode : linen  syntax :  & ares linen xamp, irise, idur, idec & kres linen kamp, irise, idur, idec  description : <linen -- apply a straight line rise and decay pattern to an  input amp signal.  url :  -http://www.csounds.com/manual/html/linen.html T opcode : linenr  syntax :  ) ares linenr xamp, irise, idec, iatdec ) kres linenr kamp, irise, idec, iatdec  description : Alinenr -- same as linen except that the final segment is entered C only on sensing a MIDI note release. The note is then extended by  the decay time.  url :  .http://www.csounds.com/manual/html/linenr.html U opcode : linenr  syntax :  ) ares linenr xamp, irise, idec, iatdec ) kres linenr kamp, irise, idec, iatdec  description : Alinenr -- same as linen except that the final segment is entered C only on sensing a MIDI note release. The note is then extended by  the decay time.  url :  .http://www.csounds.com/manual/html/linenr.html V opcode : envlpx  syntax :  E ares envlpx xamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod] E kres envlpx kamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod]  description : 6envlpx -- apply an envelope consisting of 3 segments:  url :  .http://www.csounds.com/manual/html/envlpx.html W opcode : envlpx  syntax :  E ares envlpx xamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod] E kres envlpx kamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod]  description : 6envlpx -- apply an envelope consisting of 3 segments:  url :  .http://www.csounds.com/manual/html/envlpx.html X opcode : envlpxr  syntax :  I ares envlpxr xamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind] I kres envlpxr kamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind]  description : ?envlpxr is the same as envlpx except that the final segment is ? entered only on sensing a MIDI note release. The note is then  extended by the decay time.  url :  /http://www.csounds.com/manual/html/envlpxr.html Y opcode : envlpxr  syntax :  I ares envlpxr xamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind] I kres envlpxr kamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind]  description : ?envlpxr is the same as envlpx except that the final segment is ? entered only on sensing a MIDI note release. The note is then  extended by the decay time.  url :  /http://www.csounds.com/manual/html/envlpxr.html JKLMNOPQRSTUVWXYJKLMNOPQRSTUVWXYJKLMNOPQRSTUVWXYJKLMNOPQRSTUVWXYNoneZ opcode : bamboo  syntax :  J ares bamboo kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq]  [, ifreq1] [, ifreq2]  description : @bamboo is a semi-physical model of a bamboo sound. It is one of < the PhISEM percussion opcodes. PhISEM (Physically Informed ; Stochastic Event Modeling) is an algorithmic approach for ? simulating collisions of multiple independent sound producing  objects.  url :  .http://www.csounds.com/manual/html/bamboo.html [ opcode : barmodel  syntax :  C ares barmodel kbcL, kbcR, iK, ib, kscan, iT30, ipos, ivel, iwid  description : >Audio output is a tone similar to a struck metal bar, using a @ physical model developed from solving the partial differential C equation. There are controls over the boundary conditions as well  as the bar characteristics.  url :  0http://www.csounds.com/manual/html/barmodel.html \ opcode : cabasa  syntax :  ? ares cabasa iamp, idettack [, inum] [, idamp] [, imaxshake]  description : @cabasa is a semi-physical model of a cabasa sound. It is one of < the PhISEM percussion opcodes. PhISEM (Physically Informed ; Stochastic Event Modeling) is an algorithmic approach for ? simulating collisions of multiple independent sound producing  objects.  url :  .http://www.csounds.com/manual/html/cabasa.html ] opcode : crunch  syntax :  ? ares crunch iamp, idettack [, inum] [, idamp] [, imaxshake]  description : @crunch is a semi-physical model of a crunch sound. It is one of < the PhISEM percussion opcodes. PhISEM (Physically Informed ; Stochastic Event Modeling) is an algorithmic approach for ? simulating collisions of multiple independent sound producing  objects.  url :  .http://www.csounds.com/manual/html/crunch.html ^ opcode : dripwater  syntax :  M ares dripwater kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq]  [, ifreq1] [, ifreq2]  description : Adripwater is a semi-physical model of a water drop. It is one of < the PhISEM percussion opcodes. PhISEM (Physically Informed ; Stochastic Event Modeling) is an algorithmic approach for ? simulating collisions of multiple independent sound producing  objects.  url :  1http://www.csounds.com/manual/html/dripwater.html _ opcode : gogobel  syntax :  A ares gogobel kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivfn  description : @Audio output is a tone related to the striking of a cow bell or > similar. The method is a physical model developed from Perry  Cook, but re-coded for Csound.  url :  /http://www.csounds.com/manual/html/gogobel.html ` opcode : guiro  syntax :  S ares guiro kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] [, ifreq1]  description : >guiro is a semi-physical model of a guiro sound. It is one of < the PhISEM percussion opcodes. PhISEM (Physically Informed ; Stochastic Event Modeling) is an algorithmic approach for ? simulating collisions of multiple independent sound producing  objects.  url :  -http://www.csounds.com/manual/html/guiro.html a opcode : mandol  syntax :  L ares mandol kamp, kfreq, kpluck, kdetune, kgain, ksize, ifn [, iminfreq]  description : An emulation of a mandolin.  url :  .http://www.csounds.com/manual/html/mandol.html b opcode : marimba  syntax :  J ares marimba kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec ! [, idoubles] [, itriples]  description : AAudio output is a tone related to the striking of a wooden block A as found in a marimba. The method is a physical model developed * from Perry Cook but re-coded for Csound.  url :  /http://www.csounds.com/manual/html/marimba.html c opcode : moog  syntax :  L ares moog kamp, kfreq, kfiltq, kfiltrate, kvibf, kvamp, iafn, iwfn, ivfn  description : )An emulation of a mini-Moog synthesizer.  url :  ,http://www.csounds.com/manual/html/moog.html d opcode : sandpaper  syntax :  B ares sandpaper iamp, idettack [, inum] [, idamp] [, imaxshake]  description : ?sandpaper is a semi-physical model of a sandpaper sound. It is C one of the PhISEM percussion opcodes. PhISEM (Physically Informed ; Stochastic Event Modeling) is an algorithmic approach for ? simulating collisions of multiple independent sound producing  objects.  url :  1http://www.csounds.com/manual/html/sandpaper.html e opcode : sekere  syntax :  ? ares sekere iamp, idettack [, inum] [, idamp] [, imaxshake]  description : @sekere is a semi-physical model of a sekere sound. It is one of < the PhISEM percussion opcodes. PhISEM (Physically Informed ; Stochastic Event Modeling) is an algorithmic approach for ? simulating collisions of multiple independent sound producing  objects.  url :  .http://www.csounds.com/manual/html/sekere.html f opcode : shaker  syntax :  = ares shaker kamp, kfreq, kbeans, kdamp, ktimes [, idecay]  description : =Audio output is a tone related to the shaking of a maraca or ? similar gourd instrument. The method is a physically inspired ; model developed from Perry Cook, but re-coded for Csound.  url :  .http://www.csounds.com/manual/html/shaker.html g opcode : sleighbells  syntax :  O ares sleighbells kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq]  [, ifreq1] [, ifreq2]  description : ?sleighbells is a semi-physical model of a sleighbell sound. It = is one of the PhISEM percussion opcodes. PhISEM (Physically @ Informed Stochastic Event Modeling) is an algorithmic approach C for simulating collisions of multiple independent sound producing  objects.  url :  3http://www.csounds.com/manual/html/sleighbells.html h opcode : stix  syntax :  = ares stix iamp, idettack [, inum] [, idamp] [, imaxshake]  description : Astix is a semi-physical model of a stick sound. It is one of the C PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic ; Event Modeling) is an algorithmic approach for simulating = collisions of multiple independent sound producing objects.  url :  ,http://www.csounds.com/manual/html/stix.html i opcode : tambourine  syntax :  N ares tambourine kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq]  [, ifreq1] [, ifreq2]  description : Atambourine is a semi-physical model of a tambourine sound. It is C one of the PhISEM percussion opcodes. PhISEM (Physically Informed ; Stochastic Event Modeling) is an algorithmic approach for ? simulating collisions of multiple independent sound producing  objects.  url :  2http://www.csounds.com/manual/html/tambourine.html j opcode : vibes  syntax :  G ares vibes kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec  description : @Audio output is a tone related to the striking of a metal block : as found in a vibraphone. The method is a physical model 5 developed from Perry Cook, but re-coded for Csound.  url :  -http://www.csounds.com/manual/html/vibes.html k opcode : voice  syntax :  D ares voice kamp, kfreq, kphoneme, kform, kvibf, kvamp, ifn, ivfn  description : An emulation of a human voice.  url :  -http://www.csounds.com/manual/html/voice.html l opcode : lorenz  syntax :  H ax, ay, az lorenz ksv, krv, kbv, kh, ix, iy, iz, iskip [, iskipinit]  description : @Implements the Lorenz system of equations. The Lorenz system is @ a chaotic-dynamic system which was originally used to simulate @ the motion of a particle in convection currents and simplified B weather systems. Small differences in initial conditions rapidly > lead to diverging values. This is sometimes expressed as the C butterfly effect. If a butterfly flaps its wings in Australia, it B will have an effect on the weather in Alaska. This system is one = of the milestones in the development of chaos theory. It is C useful as a chaotic audio source or as a low frequency modulation  source.  url :  .http://www.csounds.com/manual/html/lorenz.html m opcode : planet  syntax :  N ax, ay, az planet kmass1, kmass2, ksep, ix, iy, iz, ivx, ivy, ivz, idelta  [, ifriction] [, iskip]  description : @planet simulates a planet orbiting in a binary star system. The C outputs are the x, y and z coordinates of the orbiting planet. It B is possible for the planet to achieve escape velocity by a close B encounter with a star. This makes this system somewhat unstable.  url :  .http://www.csounds.com/manual/html/planet.html n opcode : prepiano  syntax :  & ares prepiano ifreq, iNS, iD, iK, F iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, & isspread[, irattles, irubbers] ' al,ar prepiano ifreq, iNS, iD, iK, F iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, & isspread[, irattles, irubbers]  description : @Audio output is a tone similar to a piano string, prepared with C a number of rubbers and rattles. The method uses a physical model ; developed from solving the partial differential equation.  url :  0http://www.csounds.com/manual/html/prepiano.html o opcode : prepiano  syntax :  & ares prepiano ifreq, iNS, iD, iK, F iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, & isspread[, irattles, irubbers] ' al,ar prepiano ifreq, iNS, iD, iK, F iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, & isspread[, irattles, irubbers]  description : @Audio output is a tone similar to a piano string, prepared with C a number of rubbers and rattles. The method uses a physical model ; developed from solving the partial differential equation.  url :  0http://www.csounds.com/manual/html/prepiano.html p opcode : mandel  syntax :  1 kiter, koutrig mandel ktrig, kx, ky, kmaxIter  description : @Returns the number of iterations corresponding to a given point : of complex plane by applying the Mandelbrot set formula.  url :  .http://www.csounds.com/manual/html/mandel.html q opcode : chuap  syntax :  V aI3, aV2, aV1 chuap kL, kR0, kC1, kG, kGa, kGb, kE, kC2, iI3, iV2, iV1, ktime_step  description : Simulates Chua'/s oscillator, an LRC oscillator with an active A resistor, proved capable of bifurcation and chaotic attractors, * with k-rate control of circuit elements.  url :  -http://www.csounds.com/manual/html/chuap.html Z[\]^_`abcdefghijklmnopqZ[\]^_`abcdefghijklmnopqZ[\]^_`abcdefghijklmnopqZ[\]^_`abcdefghijklmnopqNoner opcode : phasor  syntax :   ares phasor xcps [, iphs]  kres phasor kcps [, iphs]  description : )Produce a normalized moving phase value.  url :  .http://www.csounds.com/manual/html/phasor.html s opcode : phasor  syntax :   ares phasor xcps [, iphs]  kres phasor kcps [, iphs]  description : )Produce a normalized moving phase value.  url :  .http://www.csounds.com/manual/html/phasor.html t opcode : phasorbnk  syntax :  , ares phasorbnk xcps, kndx, icnt [, iphs] , kres phasorbnk kcps, kndx, icnt [, iphs]  description : ?Produce an arbitrary number of normalized moving phase values,  accessable by an index.  url :  1http://www.csounds.com/manual/html/phasorbnk.html u opcode : phasorbnk  syntax :  , ares phasorbnk xcps, kndx, icnt [, iphs] , kres phasorbnk kcps, kndx, icnt [, iphs]  description : ?Produce an arbitrary number of normalized moving phase values,  accessable by an index.  url :  1http://www.csounds.com/manual/html/phasorbnk.html v opcode : syncphasor  syntax :  7 aphase, asyncout syncphasor xcps, asyncin, [, iphs]  description : @Produces a moving phase value between zero and one and an extra  impulse output (sync out&) whenever its phase value crosses or < is reset to zero. The phase can be reset at any time by an  impulse on the sync in parameter.  url :  2http://www.csounds.com/manual/html/syncphasor.html rstuvrstuvrstuvrstuvNonerw opcode : bexprnd  syntax :   ares bexprnd krange  ires bexprnd krange  kres bexprnd krange  description : =Exponential distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/bexprnd.html x opcode : bexprnd  syntax :   ares bexprnd krange  ires bexprnd krange  kres bexprnd krange  description : =Exponential distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/bexprnd.html y opcode : bexprnd  syntax :   ares bexprnd krange  ires bexprnd krange  kres bexprnd krange  description : =Exponential distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/bexprnd.html z opcode : bexprnd  syntax :   ares bexprnd krange  ires bexprnd krange  kres bexprnd krange  description : =Exponential distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/bexprnd.html { opcode : bexprnd  syntax :   ares bexprnd krange  ires bexprnd krange  kres bexprnd krange  description : =Exponential distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/bexprnd.html | opcode : bexprnd  syntax :   ares bexprnd krange  ires bexprnd krange  kres bexprnd krange  description : =Exponential distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/bexprnd.html } opcode : cauchy  syntax :   ares cauchy kalpha  ires cauchy kalpha  kres cauchy kalpha  description : @Cauchy distribution random number generator. This is an x-class  noise generator.  url :  .http://www.csounds.com/manual/html/cauchy.html ~ opcode : cauchy  syntax :   ares cauchy kalpha  ires cauchy kalpha  kres cauchy kalpha  description : @Cauchy distribution random number generator. This is an x-class  noise generator.  url :  .http://www.csounds.com/manual/html/cauchy.html  opcode : cauchy  syntax :   ares cauchy kalpha  ires cauchy kalpha  kres cauchy kalpha  description : @Cauchy distribution random number generator. This is an x-class  noise generator.  url :  .http://www.csounds.com/manual/html/cauchy.html  opcode : cauchy  syntax :   ares cauchy kalpha  ires cauchy kalpha  kres cauchy kalpha  description : @Cauchy distribution random number generator. This is an x-class  noise generator.  url :  .http://www.csounds.com/manual/html/cauchy.html  opcode : cauchy  syntax :   ares cauchy kalpha  ires cauchy kalpha  kres cauchy kalpha  description : @Cauchy distribution random number generator. This is an x-class  noise generator.  url :  .http://www.csounds.com/manual/html/cauchy.html  opcode : cauchy  syntax :   ares cauchy kalpha  ires cauchy kalpha  kres cauchy kalpha  description : @Cauchy distribution random number generator. This is an x-class  noise generator.  url :  .http://www.csounds.com/manual/html/cauchy.html  opcode : cuserrnd  syntax :  ' aout cuserrnd kmin, kmax, ktableNum ' iout cuserrnd imin, imax, itableNum ' kout cuserrnd kmin, kmax, ktableNum  description : 7Continuous USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/cuserrnd.html  opcode : cuserrnd  syntax :  ' aout cuserrnd kmin, kmax, ktableNum ' iout cuserrnd imin, imax, itableNum ' kout cuserrnd kmin, kmax, ktableNum  description : 7Continuous USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/cuserrnd.html  opcode : cuserrnd  syntax :  ' aout cuserrnd kmin, kmax, ktableNum ' iout cuserrnd imin, imax, itableNum ' kout cuserrnd kmin, kmax, ktableNum  description : 7Continuous USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/cuserrnd.html  opcode : cuserrnd  syntax :  ' aout cuserrnd kmin, kmax, ktableNum ' iout cuserrnd imin, imax, itableNum ' kout cuserrnd kmin, kmax, ktableNum  description : 7Continuous USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/cuserrnd.html  opcode : cuserrnd  syntax :  ' aout cuserrnd kmin, kmax, ktableNum ' iout cuserrnd imin, imax, itableNum ' kout cuserrnd kmin, kmax, ktableNum  description : 7Continuous USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/cuserrnd.html  opcode : cuserrnd  syntax :  ' aout cuserrnd kmin, kmax, ktableNum ' iout cuserrnd imin, imax, itableNum ' kout cuserrnd kmin, kmax, ktableNum  description : 7Continuous USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/cuserrnd.html  opcode : duserrnd  syntax :   aout duserrnd ktableNum  iout duserrnd itableNum  kout duserrnd ktableNum  description : 5Discrete USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/duserrnd.html  opcode : duserrnd  syntax :   aout duserrnd ktableNum  iout duserrnd itableNum  kout duserrnd ktableNum  description : 5Discrete USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/duserrnd.html  opcode : duserrnd  syntax :   aout duserrnd ktableNum  iout duserrnd itableNum  kout duserrnd ktableNum  description : 5Discrete USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/duserrnd.html  opcode : duserrnd  syntax :   aout duserrnd ktableNum  iout duserrnd itableNum  kout duserrnd ktableNum  description : 5Discrete USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/duserrnd.html  opcode : duserrnd  syntax :   aout duserrnd ktableNum  iout duserrnd itableNum  kout duserrnd ktableNum  description : 5Discrete USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/duserrnd.html  opcode : duserrnd  syntax :   aout duserrnd ktableNum  iout duserrnd itableNum  kout duserrnd ktableNum  description : 5Discrete USER-defined-distribution RaNDom generator.  url :  0http://www.csounds.com/manual/html/duserrnd.html  opcode : exprand  syntax :   ares exprand klambda  ires exprand klambda  kres exprand klambda  description : ;Exponential distribution random number generator (positive 3 values only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/exprand.html  opcode : exprand  syntax :   ares exprand klambda  ires exprand klambda  kres exprand klambda  description : ;Exponential distribution random number generator (positive 3 values only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/exprand.html  opcode : exprand  syntax :   ares exprand klambda  ires exprand klambda  kres exprand klambda  description : ;Exponential distribution random number generator (positive 3 values only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/exprand.html  opcode : exprand  syntax :   ares exprand klambda  ires exprand klambda  kres exprand klambda  description : ;Exponential distribution random number generator (positive 3 values only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/exprand.html  opcode : exprand  syntax :   ares exprand klambda  ires exprand klambda  kres exprand klambda  description : ;Exponential distribution random number generator (positive 3 values only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/exprand.html  opcode : exprand  syntax :   ares exprand klambda  ires exprand klambda  kres exprand klambda  description : ;Exponential distribution random number generator (positive 3 values only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/exprand.html  opcode : gauss  syntax :   ares gauss krange  ires gauss krange  kres gauss krange  description : :Gaussian distribution random number generator. This is an  x-class noise generator.  url :  -http://www.csounds.com/manual/html/gauss.html  opcode : gauss  syntax :   ares gauss krange  ires gauss krange  kres gauss krange  description : :Gaussian distribution random number generator. This is an  x-class noise generator.  url :  -http://www.csounds.com/manual/html/gauss.html  opcode : gauss  syntax :   ares gauss krange  ires gauss krange  kres gauss krange  description : :Gaussian distribution random number generator. This is an  x-class noise generator.  url :  -http://www.csounds.com/manual/html/gauss.html  opcode : gauss  syntax :   ares gauss krange  ires gauss krange  kres gauss krange  description : :Gaussian distribution random number generator. This is an  x-class noise generator.  url :  -http://www.csounds.com/manual/html/gauss.html  opcode : gauss  syntax :   ares gauss krange  ires gauss krange  kres gauss krange  description : :Gaussian distribution random number generator. This is an  x-class noise generator.  url :  -http://www.csounds.com/manual/html/gauss.html  opcode : gauss  syntax :   ares gauss krange  ires gauss krange  kres gauss krange  description : :Gaussian distribution random number generator. This is an  x-class noise generator.  url :  -http://www.csounds.com/manual/html/gauss.html  opcode : linrand  syntax :   ares linrand krange  ires linrand krange  kres linrand krange  description : =Linear distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/linrand.html  opcode : linrand  syntax :   ares linrand krange  ires linrand krange  kres linrand krange  description : =Linear distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/linrand.html  opcode : linrand  syntax :   ares linrand krange  ires linrand krange  kres linrand krange  description : =Linear distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/linrand.html  opcode : linrand  syntax :   ares linrand krange  ires linrand krange  kres linrand krange  description : =Linear distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/linrand.html  opcode : linrand  syntax :   ares linrand krange  ires linrand krange  kres linrand krange  description : =Linear distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/linrand.html  opcode : linrand  syntax :   ares linrand krange  ires linrand krange  kres linrand krange  description : =Linear distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/linrand.html  opcode : noise  syntax :   ares noise xamp, kbeta  description : 4A white noise generator with an IIR lowpass filter.  url :  -http://www.csounds.com/manual/html/noise.html  opcode : noise  syntax :   ares noise xamp, kbeta  description : 4A white noise generator with an IIR lowpass filter.  url :  -http://www.csounds.com/manual/html/noise.html  opcode : pcauchy  syntax :   ares pcauchy kalpha  ires pcauchy kalpha  kres pcauchy kalpha  description : =Cauchy distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/pcauchy.html  opcode : pcauchy  syntax :   ares pcauchy kalpha  ires pcauchy kalpha  kres pcauchy kalpha  description : =Cauchy distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/pcauchy.html  opcode : pcauchy  syntax :   ares pcauchy kalpha  ires pcauchy kalpha  kres pcauchy kalpha  description : =Cauchy distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/pcauchy.html  opcode : pcauchy  syntax :   ares pcauchy kalpha  ires pcauchy kalpha  kres pcauchy kalpha  description : =Cauchy distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/pcauchy.html  opcode : pcauchy  syntax :   ares pcauchy kalpha  ires pcauchy kalpha  kres pcauchy kalpha  description : =Cauchy distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/pcauchy.html  opcode : pcauchy  syntax :   ares pcauchy kalpha  ires pcauchy kalpha  kres pcauchy kalpha  description : =Cauchy distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/pcauchy.html  opcode : pinkish  syntax :  B ares pinkish xin [, imethod] [, inumbands] [, iseed] [, iskip]  description : &Generates approximate pink noise (-3dB/oct response) by one of  two different methods:  url :  /http://www.csounds.com/manual/html/pinkish.html  opcode : pinkish  syntax :  B ares pinkish xin [, imethod] [, inumbands] [, iseed] [, iskip]  description : &Generates approximate pink noise (-3dB/oct response) by one of  two different methods:  url :  /http://www.csounds.com/manual/html/pinkish.html  opcode : poisson  syntax :   ares poisson klambda  ires poisson klambda  kres poisson klambda  description : >Poisson distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/poisson.html  opcode : poisson  syntax :   ares poisson klambda  ires poisson klambda  kres poisson klambda  description : >Poisson distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/poisson.html  opcode : poisson  syntax :   ares poisson klambda  ires poisson klambda  kres poisson klambda  description : >Poisson distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/poisson.html  opcode : poisson  syntax :   ares poisson klambda  ires poisson klambda  kres poisson klambda  description : >Poisson distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/poisson.html  opcode : poisson  syntax :   ares poisson klambda  ires poisson klambda  kres poisson klambda  description : >Poisson distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/poisson.html  opcode : poisson  syntax :   ares poisson klambda  ires poisson klambda  kres poisson klambda  description : >Poisson distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/poisson.html  opcode : rand  syntax :  1 ares rand xamp [, iseed] [, isel] [, ioffset] 1 kres rand xamp [, iseed] [, isel] [, ioffset]  description : =Output is a controlled random number series between -amp and  +amp  url :  ,http://www.csounds.com/manual/html/rand.html  opcode : rand  syntax :  1 ares rand xamp [, iseed] [, isel] [, ioffset] 1 kres rand xamp [, iseed] [, isel] [, ioffset]  description : =Output is a controlled random number series between -amp and  +amp  url :  ,http://www.csounds.com/manual/html/rand.html  opcode : randh  syntax :  9 ares randh xamp, xcps [, iseed] [, isize] [, ioffset] 9 kres randh kamp, kcps [, iseed] [, isize] [, ioffset]  description : >Generates random numbers and holds them for a period of time.  url :  -http://www.csounds.com/manual/html/randh.html  opcode : randh  syntax :  9 ares randh xamp, xcps [, iseed] [, isize] [, ioffset] 9 kres randh kamp, kcps [, iseed] [, isize] [, ioffset]  description : >Generates random numbers and holds them for a period of time.  url :  -http://www.csounds.com/manual/html/randh.html  opcode : randi  syntax :  9 ares randi xamp, xcps [, iseed] [, isize] [, ioffset] 9 kres randi kamp, kcps [, iseed] [, isize] [, ioffset]  description : ?Generates a controlled random number series with interpolation  between each new number.  url :  -http://www.csounds.com/manual/html/randi.html  opcode : randi  syntax :  9 ares randi xamp, xcps [, iseed] [, isize] [, ioffset] 9 kres randi kamp, kcps [, iseed] [, isize] [, ioffset]  description : ?Generates a controlled random number series with interpolation  between each new number.  url :  -http://www.csounds.com/manual/html/randi.html  opcode : rnd31  syntax :  " ax rnd31 kscl, krpow [, iseed] " ix rnd31 iscl, irpow [, iseed] " kx rnd31 kscl, krpow [, iseed]  description : >31-bit bipolar random opcodes with controllable distribution. ? These units are portable, i.e. using the same seed value will 7 generate the same random sequence on all systems. The C distribution of generated random numbers can be varied at k-rate.  url :  -http://www.csounds.com/manual/html/rnd31.html  opcode : rnd31  syntax :  " ax rnd31 kscl, krpow [, iseed] " ix rnd31 iscl, irpow [, iseed] " kx rnd31 kscl, krpow [, iseed]  description : >31-bit bipolar random opcodes with controllable distribution. ? These units are portable, i.e. using the same seed value will 7 generate the same random sequence on all systems. The C distribution of generated random numbers can be varied at k-rate.  url :  -http://www.csounds.com/manual/html/rnd31.html  opcode : rnd31  syntax :  " ax rnd31 kscl, krpow [, iseed] " ix rnd31 iscl, irpow [, iseed] " kx rnd31 kscl, krpow [, iseed]  description : >31-bit bipolar random opcodes with controllable distribution. ? These units are portable, i.e. using the same seed value will 7 generate the same random sequence on all systems. The C distribution of generated random numbers can be varied at k-rate.  url :  -http://www.csounds.com/manual/html/rnd31.html  opcode : rnd31  syntax :  " ax rnd31 kscl, krpow [, iseed] " ix rnd31 iscl, irpow [, iseed] " kx rnd31 kscl, krpow [, iseed]  description : >31-bit bipolar random opcodes with controllable distribution. ? These units are portable, i.e. using the same seed value will 7 generate the same random sequence on all systems. The C distribution of generated random numbers can be varied at k-rate.  url :  -http://www.csounds.com/manual/html/rnd31.html  opcode : rnd31  syntax :  " ax rnd31 kscl, krpow [, iseed] " ix rnd31 iscl, irpow [, iseed] " kx rnd31 kscl, krpow [, iseed]  description : >31-bit bipolar random opcodes with controllable distribution. ? These units are portable, i.e. using the same seed value will 7 generate the same random sequence on all systems. The C distribution of generated random numbers can be varied at k-rate.  url :  -http://www.csounds.com/manual/html/rnd31.html  opcode : rnd31  syntax :  " ax rnd31 kscl, krpow [, iseed] " ix rnd31 iscl, irpow [, iseed] " kx rnd31 kscl, krpow [, iseed]  description : >31-bit bipolar random opcodes with controllable distribution. ? These units are portable, i.e. using the same seed value will 7 generate the same random sequence on all systems. The C distribution of generated random numbers can be varied at k-rate.  url :  -http://www.csounds.com/manual/html/rnd31.html  opcode : random  syntax :   ares random kmin, kmax  ires random imin, imax  kres random kmin, kmax  description : >Generates is a controlled pseudo-random number series between  min and max values.  url :  .http://www.csounds.com/manual/html/random.html  opcode : random  syntax :   ares random kmin, kmax  ires random imin, imax  kres random kmin, kmax  description : >Generates is a controlled pseudo-random number series between  min and max values.  url :  .http://www.csounds.com/manual/html/random.html  opcode : random  syntax :   ares random kmin, kmax  ires random imin, imax  kres random kmin, kmax  description : >Generates is a controlled pseudo-random number series between  min and max values.  url :  .http://www.csounds.com/manual/html/random.html  opcode : random  syntax :   ares random kmin, kmax  ires random imin, imax  kres random kmin, kmax  description : >Generates is a controlled pseudo-random number series between  min and max values.  url :  .http://www.csounds.com/manual/html/random.html  opcode : random  syntax :   ares random kmin, kmax  ires random imin, imax  kres random kmin, kmax  description : >Generates is a controlled pseudo-random number series between  min and max values.  url :  .http://www.csounds.com/manual/html/random.html  opcode : random  syntax :   ares random kmin, kmax  ires random imin, imax  kres random kmin, kmax  description : >Generates is a controlled pseudo-random number series between  min and max values.  url :  .http://www.csounds.com/manual/html/random.html  opcode : randomh  syntax :  ! ares randomh kmin, kmax, acps ! kres randomh kmin, kmax, kcps  description : =Generates random numbers with a user-defined limit and holds  them for a period of time.  url :  /http://www.csounds.com/manual/html/randomh.html  opcode : randomh  syntax :  ! ares randomh kmin, kmax, acps ! kres randomh kmin, kmax, kcps  description : =Generates random numbers with a user-defined limit and holds  them for a period of time.  url :  /http://www.csounds.com/manual/html/randomh.html  opcode : randomh  syntax :  ! ares randomh kmin, kmax, acps ! kres randomh kmin, kmax, kcps  description : =Generates random numbers with a user-defined limit and holds  them for a period of time.  url :  /http://www.csounds.com/manual/html/randomh.html  opcode : randomh  syntax :  ! ares randomh kmin, kmax, acps ! kres randomh kmin, kmax, kcps  description : =Generates random numbers with a user-defined limit and holds  them for a period of time.  url :  /http://www.csounds.com/manual/html/randomh.html  opcode : randomi  syntax :  ! ares randomi kmin, kmax, acps ! kres randomi kmin, kmax, kcps  description : 6Generates a user-controlled random number series with ( interpolation between each new number.  url :  /http://www.csounds.com/manual/html/randomi.html  opcode : randomi  syntax :  ! ares randomi kmin, kmax, acps ! kres randomi kmin, kmax, kcps  description : 6Generates a user-controlled random number series with ( interpolation between each new number.  url :  /http://www.csounds.com/manual/html/randomi.html  opcode : randomi  syntax :  ! ares randomi kmin, kmax, acps ! kres randomi kmin, kmax, kcps  description : 6Generates a user-controlled random number series with ( interpolation between each new number.  url :  /http://www.csounds.com/manual/html/randomi.html  opcode : randomi  syntax :  ! ares randomi kmin, kmax, acps ! kres randomi kmin, kmax, kcps  description : 6Generates a user-controlled random number series with ( interpolation between each new number.  url :  /http://www.csounds.com/manual/html/randomi.html  opcode : trirand  syntax :   ares trirand krange  ires trirand krange  kres trirand krange  description : <Triangular distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/trirand.html  opcode : trirand  syntax :   ares trirand krange  ires trirand krange  kres trirand krange  description : <Triangular distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/trirand.html  opcode : trirand  syntax :   ares trirand krange  ires trirand krange  kres trirand krange  description : <Triangular distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/trirand.html  opcode : trirand  syntax :   ares trirand krange  ires trirand krange  kres trirand krange  description : <Triangular distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/trirand.html  opcode : trirand  syntax :   ares trirand krange  ires trirand krange  kres trirand krange  description : <Triangular distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/trirand.html  opcode : trirand  syntax :   ares trirand krange  ires trirand krange  kres trirand krange  description : <Triangular distribution random number generator. This is an  x-class noise generator.  url :  /http://www.csounds.com/manual/html/trirand.html  opcode : unirand  syntax :   ares unirand krange  ires unirand krange  kres unirand krange  description : >Uniform distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/unirand.html  opcode : unirand  syntax :   ares unirand krange  ires unirand krange  kres unirand krange  description : >Uniform distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/unirand.html  opcode : unirand  syntax :   ares unirand krange  ires unirand krange  kres unirand krange  description : >Uniform distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/unirand.html  opcode : unirand  syntax :   ares unirand krange  ires unirand krange  kres unirand krange  description : >Uniform distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/unirand.html  opcode : unirand  syntax :   ares unirand krange  ires unirand krange  kres unirand krange  description : >Uniform distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/unirand.html  opcode : unirand  syntax :   ares unirand krange  ires unirand krange  kres unirand krange  description : >Uniform distribution random number generator (positive values , only). This is an x-class noise generator.  url :  /http://www.csounds.com/manual/html/unirand.html  opcode : urd  syntax :   aout = urd(ktableNum)  iout = urd(itableNum)  kout = urd(ktableNum)  description : ?A discrete user-defined-distribution random generator that can  be used as a function.  url :  +http://www.csounds.com/manual/html/urd.html  opcode : urd  syntax :   aout = urd(ktableNum)  iout = urd(itableNum)  kout = urd(ktableNum)  description : ?A discrete user-defined-distribution random generator that can  be used as a function.  url :  +http://www.csounds.com/manual/html/urd.html  opcode : urd  syntax :   aout = urd(ktableNum)  iout = urd(itableNum)  kout = urd(ktableNum)  description : ?A discrete user-defined-distribution random generator that can  be used as a function.  url :  +http://www.csounds.com/manual/html/urd.html  opcode : urd  syntax :   aout = urd(ktableNum)  iout = urd(itableNum)  kout = urd(ktableNum)  description : ?A discrete user-defined-distribution random generator that can  be used as a function.  url :  +http://www.csounds.com/manual/html/urd.html  opcode : urd  syntax :   aout = urd(ktableNum)  iout = urd(itableNum)  kout = urd(ktableNum)  description : ?A discrete user-defined-distribution random generator that can  be used as a function.  url :  +http://www.csounds.com/manual/html/urd.html  opcode : urd  syntax :   aout = urd(ktableNum)  iout = urd(itableNum)  kout = urd(ktableNum)  description : ?A discrete user-defined-distribution random generator that can  be used as a function.  url :  +http://www.csounds.com/manual/html/urd.html  opcode : weibull  syntax :   ares weibull ksigma, ktau  ires weibull ksigma, ktau  kres weibull ksigma, ktau  description : >Weibull distribution random number generator (positive values + only). This is an x-class noise generator  url :  /http://www.csounds.com/manual/html/weibull.html  opcode : weibull  syntax :   ares weibull ksigma, ktau  ires weibull ksigma, ktau  kres weibull ksigma, ktau  description : >Weibull distribution random number generator (positive values + only). This is an x-class noise generator  url :  /http://www.csounds.com/manual/html/weibull.html  opcode : weibull  syntax :   ares weibull ksigma, ktau  ires weibull ksigma, ktau  kres weibull ksigma, ktau  description : >Weibull distribution random number generator (positive values + only). This is an x-class noise generator  url :  /http://www.csounds.com/manual/html/weibull.html  opcode : weibull  syntax :   ares weibull ksigma, ktau  ires weibull ksigma, ktau  kres weibull ksigma, ktau  description : >Weibull distribution random number generator (positive values + only). This is an x-class noise generator  url :  /http://www.csounds.com/manual/html/weibull.html  opcode : weibull  syntax :   ares weibull ksigma, ktau  ires weibull ksigma, ktau  kres weibull ksigma, ktau  description : >Weibull distribution random number generator (positive values + only). This is an x-class noise generator  url :  /http://www.csounds.com/manual/html/weibull.html  opcode : weibull  syntax :   ares weibull ksigma, ktau  ires weibull ksigma, ktau  kres weibull ksigma, ktau  description : >Weibull distribution random number generator (positive values + only). This is an x-class noise generator  url :  /http://www.csounds.com/manual/html/weibull.html  opcode : jitter  syntax :  & kout jitter kamp, kcpsMin, kcpsMax  description : 7Generates a segmented line whose segments are randomly  generated.  url :  .http://www.csounds.com/manual/html/jitter.html  opcode : jitter  syntax :  & kout jitter kamp, kcpsMin, kcpsMax  description : 7Generates a segmented line whose segments are randomly  generated.  url :  .http://www.csounds.com/manual/html/jitter.html  opcode : jitter2  syntax :  B kout jitter2 ktotamp, kamp1, kcps1, kamp2, kcps2, kamp3, kcps3  description : 9Generates a segmented line with user-controllable random  segments.  url :  /http://www.csounds.com/manual/html/jitter2.html  opcode : jitter2  syntax :  B kout jitter2 ktotamp, kamp1, kcps1, kamp2, kcps2, kamp3, kcps3  description : 9Generates a segmented line with user-controllable random  segments.  url :  /http://www.csounds.com/manual/html/jitter2.html  opcode : trandom  syntax :  " kout trandom ktrig, kmin, kmax  description : ?Generates a controlled pseudo-random number series between min < and max values at k-rate whenever the trigger parameter is  different to 0.  url :  /http://www.csounds.com/manual/html/trandom.html  opcode : trandom  syntax :  " kout trandom ktrig, kmin, kmax  description : ?Generates a controlled pseudo-random number series between min < and max values at k-rate whenever the trigger parameter is  different to 0.  url :  /http://www.csounds.com/manual/html/trandom.html rwxyz{|}~rwxyz{|}~rwxyz{|}~rwxyz{|}~None' opcode : bbcutm  syntax :  K a1 bbcutm asource, ibps, isubdiv, ibarlength, iphrasebars, inumrepeats < [, istutterspeed] [, istutterchance] [, ienvchoice ]  description : AThe BreakBeat Cutter automatically generates cut-ups of a source + audio stream in the style of drum and bass/jungle breakbeat = manipulations. There are two versions, for mono (bbcutm) or ? stereo (bbcuts) sources. Whilst originally based on breakbeat A cutting, the opcode can be applied to any type of source audio.  url :  .http://www.csounds.com/manual/html/bbcutm.html  opcode : bbcuts  syntax :  M a1,a2 bbcuts asource1, asource2, ibps, isubdiv, ibarlength, iphrasebars, G inumrepeats [, istutterspeed] [, istutterchance] [, ienvchoice]  description : AThe BreakBeat Cutter automatically generates cut-ups of a source + audio stream in the style of drum and bass/jungle breakbeat = manipulations. There are two versions, for mono (bbcutm) or ? stereo (bbcuts) sources. Whilst originally based on breakbeat A cutting, the opcode can be applied to any type of source audio.  url :  .http://www.csounds.com/manual/html/bbcuts.html  opcode : flooper  syntax :  6 asig flooper kamp, kpitch, istart, idur, ifad, ifn  description : @This opcode reads audio from a function table and plays it back @ in a loop with user-defined start time, duration and crossfade > time. It also allows the pitch of the loop to be controlled, B including reversed playback. It accepts non-power-of-two tables, + such as deferred-allocation GEN01 tables.  url :  /http://www.csounds.com/manual/html/flooper.html  opcode : flooper2  syntax :  F asig flooper2 kamp, kpitch, kloopstart, kloopend, kcrossfade, ifn ' [, istart, imode, ifenv, iskip]  description : ?This opcode implements a crossfading looper with variable loop B parameters and three looping modes, optionally using a table for A its crossfade shape. It accepts non-power-of-two tables for its : source sounds, such as deferred-allocation GEN01 tables.  url :  0http://www.csounds.com/manual/html/flooper2.html  opcode : loscil  syntax :  M ar1 [,ar2] loscil xamp, kcps, ifn [, ibas] [, imod1] [, ibeg1] [, iend1] % [, imod2] [, ibeg2] [, iend2]  description : @Read sampled sound (mono or stereo) from a table, with optional  sustain and release looping.  url :  .http://www.csounds.com/manual/html/loscil.html  opcode : loscil3  syntax :  N ar1 [,ar2] loscil3 xamp, kcps, ifn [, ibas] [, imod1] [, ibeg1] [, iend1] % [, imod2] [, ibeg2] [, iend2]  description : @Read sampled sound (mono or stereo) from a table, with optional 9 sustain and release looping, using cubic interpolation.  url :  /http://www.csounds.com/manual/html/loscil3.html  opcode : loscilx  syntax :  Q ar1 [, ar2, ar3, ar4, ar5, ar6, ar7, ar8, ar9, ar10, ar11, ar12, ar13, ar14, , ar15, ar16] loscilx xamp, kcps, ifn 4 [, iwsize, ibas, istrt, imod1, ibeg1, iend1]  description : AThis file is currently a stub, but the syntax should be correct.  url :  /http://www.csounds.com/manual/html/loscilx.html  opcode : lphasor  syntax :  F ares lphasor xtrns [, ilps] [, ilpe] [, imode] [, istrt] [, istor]  description : ;This opcode can be used to generate table index for sample  playback (e.g. tablexkt).  url :  /http://www.csounds.com/manual/html/lphasor.html  opcode : lposcil  syntax :  < ares lposcil kamp, kfreqratio, kloop, kend, ifn [, iphs]  description : @Read sampled sound (mono or stereo) from a table, with optional 2 sustain and release looping, and high precision.  url :  /http://www.csounds.com/manual/html/lposcil.html  opcode : lposcil3  syntax :  = ares lposcil3 kamp, kfreqratio, kloop, kend, ifn [, iphs]  description : @Read sampled sound (mono or stereo) from a table, with optional @ sustain and release looping, and high precision. lposcil3 uses  cubic interpolation.  url :  0http://www.csounds.com/manual/html/lposcil3.html  opcode : lposcila  syntax :  : ar lposcila aamp, kfreqratio, kloop, kend, ift [,iphs]  description : @lposcila reads sampled sound from a table with optional looping  and high precision.  url :  0http://www.csounds.com/manual/html/lposcila.html  opcode : lposcilsa  syntax :  A ar1, ar2 lposcilsa aamp, kfreqratio, kloop, kend, ift [,iphs]  description : @lposcilsa reads stereo sampled sound from a table with optional  looping and high precision.  url :  1http://www.csounds.com/manual/html/lposcilsa.html  opcode : lposcilsa2  syntax :  B ar1, ar2 lposcilsa2 aamp, kfreqratio, kloop, kend, ift [,iphs]  description : Alposcilsa2 reads stereo sampled sound from a table with optional  looping and high precision.  url :  2http://www.csounds.com/manual/html/lposcilsa2.html  opcode : sndloop  syntax :  5 asig, krec sndloop ain, kpitch, ktrig, idur, ifad  description : AThis opcode records input audio and plays it back in a loop with > user-defined duration and crossfade time. It also allows the B pitch of the loop to be controlled, including reversed playback.  url :  /http://www.csounds.com/manual/html/sndloop.html  opcode : waveset  syntax :  # ares waveset ain, krep [, ilen]  description : +A simple time stretch by repeating cycles.  url :  /http://www.csounds.com/manual/html/waveset.html  opcode : fluidAllOut  syntax :   aleft, aright fluidAllOut  description : @Collects all audio from all Fluidsynth engines in a performance  url :  3http://www.csounds.com/manual/html/fluidAllOut.html  opcode : fluidCCi  syntax :  E fluidCCi iEngineNumber, iChannelNumber, iControllerNumber, iValue  description : ?Sends a MIDI controller data (MIDI controller number and value C to use) message to a fluid engine by number on the user specified  MIDI channel number.  url :  0http://www.csounds.com/manual/html/fluidCCi.html  opcode : fluidCCk  syntax :  E fluidCCk iEngineNumber, iChannelNumber, iControllerNumber, kValue  description : ?Sends a MIDI controller data (MIDI controller number and value C to use) message to a fluid engine by number on the user specified  MIDI channel number.  url :  0http://www.csounds.com/manual/html/fluidCCk.html  opcode : fluidControl  syntax :  > fluidControl ienginenum, kstatus, kchannel, kdata1, kdata2  description : @The fluid opcodes provide a simple Csound opcode wrapper around  Peter Hanappe'*s Fluidsynth SoundFont2 synthesizer. This @ implementation accepts any MIDI note on, note off, controller, : pitch bend, or program change message at k-rate. Maximum A polyphony is 4096 simultaneously sounding voices. Any number of 5 SoundFonts may be loaded and played simultaneously.  url :  4http://www.csounds.com/manual/html/fluidControl.html  opcode : fluidEngine  syntax :  ] ienginenum fluidEngine [iReverbEnabled] [, iChorusEnabled] [,iNumChannels] [, iPolyphony]  description : <Instantiates a fluidsynth engine, and returns ienginenum to B identify the engine. ienginenum is passed to other other opcodes @ for loading and playing SoundFonts and gathering the generated  sound.  url :  3http://www.csounds.com/manual/html/fluidEngine.html  opcode : fluidLoad  syntax :  : isfnum fluidLoad soundfont, ienginenum[, ilistpresets]  description : @Loads a SoundFont into an instance of a fluidEngine, optionally * listing banks and presets for SoundFont.  url :  1http://www.csounds.com/manual/html/fluidLoad.html  opcode : fluidNote  syntax :  9 fluidNote ienginenum, ichannelnum, imidikey, imidivel  description : 8Plays a note at imidikey pitch and imidivel velocity on 7 ichannelnum channel of number ienginenum fluidEngine.  url :  1http://www.csounds.com/manual/html/fluidNote.html  opcode : fluidOut  syntax :  % aleft, aright fluidOut ienginenum  description : &Outputs the sound from a fluidEngine.  url :  0http://www.csounds.com/manual/html/fluidOut.html  opcode : fluidProgramSelect  syntax :  L fluidProgramSelect ienginenum, ichannelnum, isfnum, ibanknum, ipresetnum  description : AAssigns a preset from a SoundFont to a channel on a fluidEngine.  url :  :http://www.csounds.com/manual/html/fluidProgramSelect.html  opcode : fluidSetInterpMethod  syntax :  ? fluidSetInterpMethod ienginenum, ichannelnum, iInterpMethod  description : <Set interpolation method for channel in Fluid Engine. Lower B order interpolation methods will render faster at lower fidelity @ while higher order interpolation methods will render slower at C higher fidelity. Default interpolation for a channel is 4th order  interpolation.  url :  <http://www.csounds.com/manual/html/fluidSetInterpMethod.html  opcode : sfilist  syntax :   sfilist ifilhandle  description : 8Prints a list of all instruments of a previously loaded B SoundFont2 (SF2) sample file. These opcodes allow management the A sample-structure of SF2 files. In order to understand the usage @ of these opcodes, the user must have some knowledge of the SF2 C format, so a brief description of this format can be found in the " SoundFont2 File Format Appendix.  url :  /http://www.csounds.com/manual/html/sfilist.html  opcode : sfinstr  syntax :  G ar1, ar2 sfinstr ivel, inotenum, xamp, xfreq, instrnum, ifilhandle  [, iflag] [, ioffset]  description : @Plays a SoundFont2 (SF2) sample instrument, generating a stereo C sound. These opcodes allow management the sample-structure of SF2 ? files. In order to understand the usage of these opcodes, the = user must have some knowledge of the SF2 format, so a brief @ description of this format can be found in the SoundFont2 File  Format Appendix.  url :  /http://www.csounds.com/manual/html/sfinstr.html  opcode : sfinstr3  syntax :  H ar1, ar2 sfinstr3 ivel, inotenum, xamp, xfreq, instrnum, ifilhandle  [, iflag] [, ioffset]  description : @Plays a SoundFont2 (SF2) sample instrument, generating a stereo @ sound with cubic interpolation. These opcodes allow management ? the sample-structure of SF2 files. In order to understand the B usage of these opcodes, the user must have some knowledge of the C SF2 format, so a brief description of this format can be found in & the SoundFont2 File Format Appendix.  url :  0http://www.csounds.com/manual/html/sfinstr3.html  opcode : sfinstr3m  syntax :  E ares sfinstr3m ivel, inotenum, xamp, xfreq, instrnum, ifilhandle  [, iflag] [, ioffset]  description : >Plays a SoundFont2 (SF2) sample instrument, generating a mono @ sound with cubic interpolation. These opcodes allow management ? the sample-structure of SF2 files. In order to understand the B usage of these opcodes, the user must have some knowledge of the C SF2 format, so a brief description of this format can be found in & the SoundFont2 File Format Appendix.  url :  1http://www.csounds.com/manual/html/sfinstr3m.html  opcode : sfinstrm  syntax :  D ares sfinstrm ivel, inotenum, xamp, xfreq, instrnum, ifilhandle  [, iflag] [, ioffset]  description : >Plays a SoundFont2 (SF2) sample instrument, generating a mono C sound. These opcodes allow management the sample-structure of SF2 ? files. In order to understand the usage of these opcodes, the = user must have some knowledge of the SF2 format, so a brief @ description of this format can be found in the SoundFont2 File  Format Appendix.  url :  0http://www.csounds.com/manual/html/sfinstrm.html  opcode : sfload  syntax :   ir sfload "filename"  description : @Loads an entire SoundFont2 (SF2) sample file into memory. These @ opcodes allow management the sample-structure of SF2 files. In ? order to understand the usage of these opcodes, the user must B have some knowledge of the SF2 format, so a brief description of B this format can be found in the SoundFont2 File Format Appendix.  url :  .http://www.csounds.com/manual/html/sfload.html  opcode : sfpassign  syntax :  . sfpassign istartindex, ifilhandle[, imsgs]  description : <Assigns all presets of a previously loaded SoundFont2 (SF2) ? sample file to a sequence of progressive index numbers. These @ opcodes allow management the sample-structure of SF2 files. In ? order to understand the usage of these opcodes, the user must B have some knowledge of the SF2 format, so a brief description of B this format can be found in the SoundFont2 File Format Appendix.  url :  1http://www.csounds.com/manual/html/sfpassign.html   opcode : sfplay  syntax :  Y ar1, ar2 sfplay ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv]  description : <Plays a SoundFont2 (SF2) sample preset, generating a stereo C sound. These opcodes allow management the sample-structure of SF2 ? files. In order to understand the usage of these opcodes, the = user must have some knowledge of the SF2 format, so a brief @ description of this format can be found in the SoundFont2 File  Format Appendix.  url :  .http://www.csounds.com/manual/html/sfplay.html   opcode : sfplay3  syntax :  Z ar1, ar2 sfplay3 ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv]  description : <Plays a SoundFont2 (SF2) sample preset, generating a stereo @ sound with cubic interpolation. These opcodes allow management ? the sample-structure of SF2 files. In order to understand the B usage of these opcodes, the user must have some knowledge of the C SF2 format, so a brief description of this format can be found in & the SoundFont2 File Format Appendix.  url :  /http://www.csounds.com/manual/html/sfplay3.html   opcode : sfplay3m  syntax :  W ares sfplay3m ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv]  description : @Plays a SoundFont2 (SF2) sample preset, generating a mono sound > with cubic interpolation. These opcodes allow management the A sample-structure of SF2 files. In order to understand the usage @ of these opcodes, the user must have some knowledge of the SF2 C format, so a brief description of this format can be found in the " SoundFont2 File Format Appendix.  url :  0http://www.csounds.com/manual/html/sfplay3m.html   opcode : sfplaym  syntax :  V ares sfplaym ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv]  description : APlays a SoundFont2 (SF2) sample preset, generating a mono sound. C These opcodes allow management the sample-structure of SF2 files. B In order to understand the usage of these opcodes, the user must B have some knowledge of the SF2 format, so a brief description of B this format can be found in the SoundFont2 File Format Appendix.  url :  /http://www.csounds.com/manual/html/sfplaym.html   opcode : sflooper  syntax :  e ar1, ar2 sflooper ivel, inotenum, kamp, kpitch, ipreindex, kloopstart, kloopend, kcrossfade, ifn ' [, istart, imode, ifenv, iskip]  description : <Plays a SoundFont2 (SF2) sample preset, generating a stereo < sound, similarly to sfplay. Unlike that opcode, though, it @ ignores the looping points set in the SF2 file and substitutes ? them for a user-defined crossfade loop. It is a cross between  sfplay and flooper2.  url :  0http://www.csounds.com/manual/html/sflooper.html  opcode : sfplist  syntax :   sfplist ifilhandle  description : ?Prints a list of all presets of a previously loaded SoundFont2 7 (SF2) sample file. These opcodes allow management the A sample-structure of SF2 files. In order to understand the usage @ of these opcodes, the user must have some knowledge of the SF2 C format, so a brief description of this format can be found in the " SoundFont2 File Format Appendix.  url :  /http://www.csounds.com/manual/html/sfplist.html  opcode : sfpreset  syntax :  3 ir sfpreset iprog, ibank, ifilhandle, ipreindex  description : =Assigns an existing preset of a previously loaded SoundFont2 ; (SF2) sample file to an index number. These opcodes allow ; management the sample-structure of SF2 files. In order to @ understand the usage of these opcodes, the user must have some = knowledge of the SF2 format, so a brief description of this = format can be found in the SoundFont2 File Format Appendix.  url :  0http://www.csounds.com/manual/html/sfpreset.html '     '     '     '     None opcode : scanhammer  syntax :  & scanhammer isrc, idst, ipos, imult  description : =This is is a variant of tablecopy, copying from one table to C another, starting at ipos, and with a gain control. The number of @ points copied is determined by the length of the source. Other A points are not changed. This opcode can be used to hit a string  in the scanned synthesis code.  url :  2http://www.csounds.com/manual/html/scanhammer.html  opcode : scans  syntax :  . ares scans kamp, kfreq, ifn, id [, iorder]  description : /Generate audio output using scanned synthesis.  url :  -http://www.csounds.com/manual/html/scans.html  opcode : scantable  syntax :  ? aout scantable kamp, kpch, ipos, imass, istiff, idamp, ivel  description : 7A simpler scanned synthesis implementation. This is an < implementation of a circular string scanned using external C tables. This opcode will allow direct modification and reading of  values with the table opcodes.  url :  1http://www.csounds.com/manual/html/scantable.html  opcode : scanu  syntax :  K scanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, K kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id  description : :Compute the waveform and the wavetable for use in scanned  synthesis.  url :  -http://www.csounds.com/manual/html/scanu.html  opcode : xscanmap  syntax :  5 kpos, kvel xscanmap iscan, kamp, kvamp [, iwhich]  description : @Allows the position and velocity of a node in a scanned process  to be read.  url :  0http://www.csounds.com/manual/html/xscanmap.html  opcode : xscans  syntax :  3 ares xscans kamp, kfreq, ifntraj, id [, iorder]  description : ?Experimental version of scans. Allows much larger matrices and B is faster and smaller but removes some (unused?) flexibility. If 9 liked, it will replace the older opcode as it is syntax  compatible but extended.  url :  .http://www.csounds.com/manual/html/xscans.html  opcode : xscansmap  syntax :  7 xscansmap kpos, kvel, iscan, kamp, kvamp [, iwhich]  description : @Allows the position and velocity of a node in a scanned process  to be read.  url :  1http://www.csounds.com/manual/html/xscansmap.html  opcode : xscanu  syntax :  L xscanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, K kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id  description : ?Experimental version of scanu. Allows much larger matrices and B is faster and smaller but removes some (unused?) flexibility. If 9 liked, it will replace the older opcode as it is syntax  compatible but extended.  url :  .http://www.csounds.com/manual/html/xscanu.html None opcode : oscil1  syntax :  % kres oscil1 idel, kamp, idur, ifn  description : /Accesses table values by incremental sampling.  url :  .http://www.csounds.com/manual/html/oscil1.html  opcode : oscil1i  syntax :  & kres oscil1i idel, kamp, idur, ifn  description : :Accesses table values by incremental sampling with linear  interpolation.  url :  /http://www.csounds.com/manual/html/oscil1i.html  opcode : table  syntax :  7 ares table andx, ifn [, ixmode] [, ixoff] [, iwrap] 7 ires table indx, ifn [, ixmode] [, ixoff] [, iwrap] 7 kres table kndx, ifn [, ixmode] [, ixoff] [, iwrap]  description : *Accesses table values by direct indexing.  url :  -http://www.csounds.com/manual/html/table.html  opcode : table  syntax :  7 ares table andx, ifn [, ixmode] [, ixoff] [, iwrap] 7 ires table indx, ifn [, ixmode] [, ixoff] [, iwrap] 7 kres table kndx, ifn [, ixmode] [, ixoff] [, iwrap]  description : *Accesses table values by direct indexing.  url :  -http://www.csounds.com/manual/html/table.html  opcode : table  syntax :  7 ares table andx, ifn [, ixmode] [, ixoff] [, iwrap] 7 ires table indx, ifn [, ixmode] [, ixoff] [, iwrap] 7 kres table kndx, ifn [, ixmode] [, ixoff] [, iwrap]  description : *Accesses table values by direct indexing.  url :  -http://www.csounds.com/manual/html/table.html  opcode : table3  syntax :  8 ares table3 andx, ifn [, ixmode] [, ixoff] [, iwrap] 8 ires table3 indx, ifn [, ixmode] [, ixoff] [, iwrap] 8 kres table3 kndx, ifn [, ixmode] [, ixoff] [, iwrap]  description : 4Accesses table values by direct indexing with cubic  interpolation.  url :  .http://www.csounds.com/manual/html/table3.html  opcode : table3  syntax :  8 ares table3 andx, ifn [, ixmode] [, ixoff] [, iwrap] 8 ires table3 indx, ifn [, ixmode] [, ixoff] [, iwrap] 8 kres table3 kndx, ifn [, ixmode] [, ixoff] [, iwrap]  description : 4Accesses table values by direct indexing with cubic  interpolation.  url :  .http://www.csounds.com/manual/html/table3.html  opcode : table3  syntax :  8 ares table3 andx, ifn [, ixmode] [, ixoff] [, iwrap] 8 ires table3 indx, ifn [, ixmode] [, ixoff] [, iwrap] 8 kres table3 kndx, ifn [, ixmode] [, ixoff] [, iwrap]  description : 4Accesses table values by direct indexing with cubic  interpolation.  url :  .http://www.csounds.com/manual/html/table3.html   opcode : tablei  syntax :  8 ares tablei andx, ifn [, ixmode] [, ixoff] [, iwrap] 8 ires tablei indx, ifn [, ixmode] [, ixoff] [, iwrap] 8 kres tablei kndx, ifn [, ixmode] [, ixoff] [, iwrap]  description : 5Accesses table values by direct indexing with linear  interpolation.  url :  .http://www.csounds.com/manual/html/tablei.html ! opcode : tablei  syntax :  8 ares tablei andx, ifn [, ixmode] [, ixoff] [, iwrap] 8 ires tablei indx, ifn [, ixmode] [, ixoff] [, iwrap] 8 kres tablei kndx, ifn [, ixmode] [, ixoff] [, iwrap]  description : 5Accesses table values by direct indexing with linear  interpolation.  url :  .http://www.csounds.com/manual/html/tablei.html " opcode : tablei  syntax :  8 ares tablei andx, ifn [, ixmode] [, ixoff] [, iwrap] 8 ires tablei indx, ifn [, ixmode] [, ixoff] [, iwrap] 8 kres tablei kndx, ifn [, ixmode] [, ixoff] [, iwrap]  description : 5Accesses table values by direct indexing with linear  interpolation.  url :  .http://www.csounds.com/manual/html/tablei.html # opcode : tab  syntax :   ir tab_i indx, ifn[, ixmode]  kr tab kndx, ifn[, ixmode]  ar tab xndx, ifn[, ixmode] $ tabw_i isig, indx, ifn [,ixmode] " tabw ksig, kndx, ifn [,ixmode] " tabw asig, andx, ifn [,ixmode]  description : <Fast table opcodes. Faster than table and tablew because don't $ allow wrap-around and limit and don't check index validity. Have = been implemented in order to provide fast access to arrays. > Support non-power of two tables (can be generated by any GEN . function by giving a negative length value).  url :  +http://www.csounds.com/manual/html/tab.html $ opcode : tab  syntax :   ir tab_i indx, ifn[, ixmode]  kr tab kndx, ifn[, ixmode]  ar tab xndx, ifn[, ixmode] $ tabw_i isig, indx, ifn [,ixmode] " tabw ksig, kndx, ifn [,ixmode] " tabw asig, andx, ifn [,ixmode]  description : <Fast table opcodes. Faster than table and tablew because don't $ allow wrap-around and limit and don't check index validity. Have = been implemented in order to provide fast access to arrays. > Support non-power of two tables (can be generated by any GEN . function by giving a negative length value).  url :  +http://www.csounds.com/manual/html/tab.html % opcode : tab_i  syntax :   ir tab_i indx, ifn[, ixmode]  kr tab kndx, ifn[, ixmode]  ar tab xndx, ifn[, ixmode] $ tabw_i isig, indx, ifn [,ixmode] " tabw ksig, kndx, ifn [,ixmode] " tabw asig, andx, ifn [,ixmode]  description : <Fast table opcodes. Faster than table and tablew because don't $ allow wrap-around and limit and don't check index validity. Have = been implemented in order to provide fast access to arrays. > Support non-power of two tables (can be generated by any GEN . function by giving a negative length value).  url :  +http://www.csounds.com/manual/html/tab.html & opcode : tabw  syntax :   ir tab_i indx, ifn[, ixmode]  kr tab kndx, ifn[, ixmode]  ar tab xndx, ifn[, ixmode] $ tabw_i isig, indx, ifn [,ixmode] " tabw ksig, kndx, ifn [,ixmode] " tabw asig, andx, ifn [,ixmode]  description : <Fast table opcodes. Faster than table and tablew because don't $ allow wrap-around and limit and don't check index validity. Have = been implemented in order to provide fast access to arrays. > Support non-power of two tables (can be generated by any GEN . function by giving a negative length value).  url :  +http://www.csounds.com/manual/html/tab.html ' opcode : tabw  syntax :   ir tab_i indx, ifn[, ixmode]  kr tab kndx, ifn[, ixmode]  ar tab xndx, ifn[, ixmode] $ tabw_i isig, indx, ifn [,ixmode] " tabw ksig, kndx, ifn [,ixmode] " tabw asig, andx, ifn [,ixmode]  description : <Fast table opcodes. Faster than table and tablew because don't $ allow wrap-around and limit and don't check index validity. Have = been implemented in order to provide fast access to arrays. > Support non-power of two tables (can be generated by any GEN . function by giving a negative length value).  url :  +http://www.csounds.com/manual/html/tab.html ( opcode : tabw_i  syntax :   ir tab_i indx, ifn[, ixmode]  kr tab kndx, ifn[, ixmode]  ar tab xndx, ifn[, ixmode] $ tabw_i isig, indx, ifn [,ixmode] " tabw ksig, kndx, ifn [,ixmode] " tabw asig, andx, ifn [,ixmode]  description : <Fast table opcodes. Faster than table and tablew because don't $ allow wrap-around and limit and don't check index validity. Have = been implemented in order to provide fast access to arrays. > Support non-power of two tables (can be generated by any GEN . function by giving a negative length value).  url :  +http://www.csounds.com/manual/html/tab.html  !"#$%&'( !"#$%&'( !"#$%&'( !"#$%&'(None) opcode : wterrain  syntax :  J aout wterrain kamp, kpch, k_xcenter, k_ycenter, k_xradius, k_yradius,  itabx, itaby  description : (A simple wave-terrain synthesis opcode.  url :  0http://www.csounds.com/manual/html/wterrain.html ))))None * opcode : pluck  syntax :  A ares pluck kamp, kcps, icps, ifn, imeth [, iparm1] [, iparm2]  description : <Audio output is a naturally decaying plucked string or drum / sound based on the Karplus-Strong algorithms.  url :  -http://www.csounds.com/manual/html/pluck.html + opcode : repluck  syntax :  7 ares repluck iplk, kamp, icps, kpick, krefl, axcite  description : :repluck is an implementation of the physical model of the @ plucked string. A user can control the pluck point, the pickup C point, the filter, and an additional audio signal, axcite. axcite  is used to excite the 5. Based on the Karplus-Strong  algorithm.  url :  /http://www.csounds.com/manual/html/repluck.html , opcode : wgbow  syntax :  G ares wgbow kamp, kfreq, kpres, krat, kvibf, kvamp, ifn [, iminfreq]  description : :Audio output is a tone similar to a bowed string, using a < physical model developed from Perry Cook, but re-coded for  Csound.  url :  -http://www.csounds.com/manual/html/wgbow.html - opcode : wgbowedbar  syntax :  L ares wgbowedbar kamp, kfreq, kpos, kbowpres, kgain [, iconst] [, itvel]  [, ibowpos] [, ilow]  description : =A physical model of a bowed bar, belonging to the Perry Cook " family of waveguide instruments.  url :  2http://www.csounds.com/manual/html/wgbowedbar.html . opcode : wgbrass  syntax :  I ares wgbrass kamp, kfreq, ktens, iatt, kvibf, kvamp, ifn [, iminfreq]  description : >Audio output is a tone related to a brass instrument, using a < physical model developed from Perry Cook, but re-coded for  Csound.  url :  /http://www.csounds.com/manual/html/wgbrass.html / opcode : wgclar  syntax :  L ares wgclar kamp, kfreq, kstiff, iatt, idetk, kngain, kvibf, kvamp, ifn  [, iminfreq]  description : ?Audio output is a tone similar to a clarinet, using a physical ; model developed from Perry Cook, but re-coded for Csound.  url :  .http://www.csounds.com/manual/html/wgclar.html 0 opcode : wgflute  syntax :  K ares wgflute kamp, kfreq, kjet, iatt, idetk, kngain, kvibf, kvamp, ifn * [, iminfreq] [, ijetrf] [, iendrf]  description : <Audio output is a tone similar to a flute, using a physical ; model developed from Perry Cook, but re-coded for Csound.  url :  /http://www.csounds.com/manual/html/wgflute.html 1 opcode : wgpluck  syntax :  > ares wgpluck icps, iamp, kpick, iplk, idamp, ifilt, axcite  description : 6A high fidelity simulation of a plucked string, using  interpolating delay-lines.  url :  /http://www.csounds.com/manual/html/wgpluck.html 2 opcode : wgpluck2  syntax :  0 ares wgpluck2 iplk, kamp, icps, kpick, krefl  description : ;wgpluck2 is an implementation of the physical model of the ? plucked string, with control over the pluck point, the pickup > point and the filter. Based on the Karplus-Strong algorithm.  url :  0http://www.csounds.com/manual/html/wgpluck2.html 3 opcode : wguide1  syntax :  0 ares wguide1 asig, xfreq, kcutoff, kfeedback  description : >A simple waveguide model consisting of one delay-line and one  first-order lowpass filter.  url :  /http://www.csounds.com/manual/html/wguide1.html 4 opcode : wguide2  syntax :  ; ares wguide2 asig, xfreq1, xfreq2, kcutoff1, kcutoff2,  kfeedback1, kfeedback2  description : ?A model of beaten plate consisting of two parallel delay-lines & and two first-order lowpass filters.  url :  /http://www.csounds.com/manual/html/wguide2.html *+,-./01234 *+,-./01234 *+,-./01234 *+,-./01234wNoneM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234None5 opcode : fiopen  syntax :  # ihandle fiopen ifilename, imode  description : Afiopen can be used to open a file in one of the specified modes.  url :  .http://www.csounds.com/manual/html/fiopen.html 6 opcode : ficlose  syntax :   ficlose ihandle  ficlose Sfilename  description : :ficlose can be used to close a file which was opened with  fiopen.  url :  /http://www.csounds.com/manual/html/ficlose.html 7 opcode : ficlose  syntax :   ficlose ihandle  ficlose Sfilename  description : :ficlose can be used to close a file which was opened with  fiopen.  url :  /http://www.csounds.com/manual/html/ficlose.html 8 opcode : dumpk  syntax :  ' dumpk ksig, ifilname, iformat, iprd  description : APeriodically writes an orchestra control-signal value to a named % external file in a specific format.  url :  -http://www.csounds.com/manual/html/dumpk.html 9 opcode : dumpk2  syntax :  0 dumpk2 ksig1, ksig2, ifilname, iformat, iprd  description : =Periodically writes two orchestra control-signal values to a + named external file in a specific format.  url :  .http://www.csounds.com/manual/html/dumpk2.html : opcode : dumpk3  syntax :  7 dumpk3 ksig1, ksig2, ksig3, ifilname, iformat, iprd  description : ?Periodically writes three orchestra control-signal values to a + named external file in a specific format.  url :  .http://www.csounds.com/manual/html/dumpk3.html ; opcode : dumpk4  syntax :  > dumpk4 ksig1, ksig2, ksig3, ksig4, ifilname, iformat, iprd  description : >Periodically writes four orchestra control-signal values to a + named external file in a specific format.  url :  .http://www.csounds.com/manual/html/dumpk4.html < opcode : fout  syntax :  = fout ifilename, iformat, aout1 [, aout2, aout3,...,aoutN]  description : Afout outputs N a-rate signals to a specified file of N channels.  url :  ,http://www.csounds.com/manual/html/fout.html = opcode : fouti  syntax :  D fouti ihandle, iformat, iflag, iout1 [, iout2, iout3,....,ioutN]  description : Afouti output N i-rate signals to a specified file of N channels.  url :  -http://www.csounds.com/manual/html/fouti.html > opcode : foutir  syntax :  E foutir ihandle, iformat, iflag, iout1 [, iout2, iout3,....,ioutN]  description : 8foutir output N i-rate signals to a specified file of N  channels.  url :  .http://www.csounds.com/manual/html/foutir.html ? opcode : foutk  syntax :  ? foutk ifilename, iformat, kout1 [, kout2, kout3,....,koutN]  description : 8foutk outputs N k-rate signals to a specified file of N  channels.  url :  -http://www.csounds.com/manual/html/foutk.html @ opcode : readk  syntax :  & kres readk ifilname, iformat, iprd  description : <Periodically reads an orchestra control-signal value from a + named external file in a specific format.  url :  -http://www.csounds.com/manual/html/readk.html A opcode : readk2  syntax :  + kr1, kr2 readk2 ifilname, iformat, iprd  description : ?Periodically reads two orchestra control-signal values from an  external file.  url :  .http://www.csounds.com/manual/html/readk2.html B opcode : readk3  syntax :  0 kr1, kr2, kr3 readk3 ifilname, iformat, iprd  description : APeriodically reads three orchestra control-signal values from an  external file.  url :  .http://www.csounds.com/manual/html/readk3.html C opcode : readk4  syntax :  5 kr1, kr2, kr3, kr4 readk4 ifilname, iformat, iprd  description : @Periodically reads four orchestra control-signal values from an  external file.  url :  .http://www.csounds.com/manual/html/readk4.html D opcode : fin  syntax :  F fin ifilename, iskipframes, iformat, ain1 [, ain2] [, ain3] [,...]  description : $Read signals from a file at a-rate.  url :  +http://www.csounds.com/manual/html/fin.html E opcode : fini  syntax :  D fini ifilename, iskipframes, iformat, in1 [, in2] [, in3] [,...]  description : $Read signals from a file at i-rate.  url :  ,http://www.csounds.com/manual/html/fini.html F opcode : fink  syntax :  G fink ifilename, iskipframes, iformat, kin1 [, kin2] [, kin3] [,...]  description : $Read signals from a file at k-rate.  url :  ,http://www.csounds.com/manual/html/fink.html G opcode : clear  syntax :  ) clear avar1 [, avar2] [, avar3] [...]  description : &clear zeroes a list of audio signals.  url :  -http://www.csounds.com/manual/html/clear.html H opcode : vincr  syntax :   vincr accum, aincr  description : Avincr increments one audio variable with another signal, i.e. it  accumulates output.  url :  -http://www.csounds.com/manual/html/vincr.html I opcode : fprints  syntax :  : fprints "filename", "string" [, ival1] [, ival2] [...]  description : (Similar to prints but prints to a file.  url :  /http://www.csounds.com/manual/html/fprints.html J opcode : fprintks  syntax :  < fprintks "filename", "string", [, kval1] [, kval2] [...]  description : )Similar to printks but prints to a file.  url :  0http://www.csounds.com/manual/html/fprintks.html 56789:;<=>?@ABCDEFGHIJ56789:;<=>?@ABCDEFGHIJ56789:;<=>?@ABCDEFGHIJ56789:;<=>?@ABCDEFGHIJNoneK opcode : in  syntax :   ar1 in  description : 9Reads mono audio data from an external device or stream.  url :  *http://www.csounds.com/manual/html/in.html L opcode : in32  syntax :  O ar1, ar2, ar3, ar4, ar5, ar6, ar7, ar8, ar9, ar10, ar11, ar12, ar13, ar14, P ar15, ar16, ar17, ar18, ar19, ar20, ar21, ar22, ar23, ar24, ar25, ar26, / ar27, ar28, ar29, ar30, ar31, ar32 in32  description : ;Reads a 32-channel audio signal from an external device or  stream.  url :  ,http://www.csounds.com/manual/html/in32.html M opcode : inch  syntax :   ain inch kchan  description : =Reads from a numbered channel in an external audio signal or  stream.  url :  ,http://www.csounds.com/manual/html/inch.html N opcode : inh  syntax :  $ ar1, ar2, ar3, ar4, ar5, ar6 inh  description : @Reads six-channel audio data from an external device or stream.  url :  +http://www.csounds.com/manual/html/inh.html O opcode : ino  syntax :  . ar1, ar2, ar3, ar4, ar5, ar6, ar7, ar8 ino  description : :Reads eight-channel audio data from an external device or  stream.  url :  +http://www.csounds.com/manual/html/ino.html P opcode : inq  syntax :   ar1, ar2, ar3, a4 inq  description : 9Reads quad audio data from an external device or stream.  url :  +http://www.csounds.com/manual/html/inq.html Q opcode : inrg  syntax :  - inrg kstart, ain1 [,ain2, ain3,..., ainN]  description : >inrg reads audio from a range of adjacent audio channels from  the audio input device.  url :  ,http://www.csounds.com/manual/html/inrg.html R opcode : ins  syntax :   ar1, ar2 ins  description : ;Reads stereo audio data from an external device or stream.  url :  +http://www.csounds.com/manual/html/ins.html S opcode : inx  syntax :  C ar1, ar2, ar3, ar4, ar5, ar6, ar7, ar8, ar9, ar10, ar11, ar12, " ar13, ar14, ar15, ar16 inx  description : ;Reads a 16-channel audio signal from an external device or  stream.  url :  +http://www.csounds.com/manual/html/inx.html T opcode : diskin  syntax :  H ar1 [, ar2 [, ar3 [,... ar24]]] diskin ifilcod, kpitch [, iskiptim] 1 [, iwraparound] [, iformat] [, iskipinit]  description : ?Deprecated. Reads audio data from an external device or stream  and can alter its pitch.  url :  .http://www.csounds.com/manual/html/diskin.html U opcode : diskin2  syntax :  : a1[, a2[,... a24]] diskin2 ifilcod, kpitch[, iskiptim A [, iwrap[, iformat [, iwsize[, ibufsize[, iskipinit]]]]]]  description : @Reads audio data from a file, and can alter its pitch using one B of several available interpolation types, as well as convert the A sample rate to match the orchestra sr setting. diskin2 can also B read multichannel files with any number of channels in the range ? 1 to 24. diskin2 allows more control and higher sound quality ? than diskin, but there is also the disadvantage of higher CPU  usage.  url :  /http://www.csounds.com/manual/html/diskin2.html V opcode : soundin  syntax :  H ar1[, ar2[, ar3[,... a24]]] soundin ifilcod [, iskptim] [, iformat] " [, iskipinit] [, ibufsize]  description : =Reads audio data from an external device or stream. Up to 24  channels may be read.  url :  /http://www.csounds.com/manual/html/soundin.html W opcode : invalue  syntax :  ! kvalue invalue "channel name"  Sname invalue "channel name"  description : =Reads a k-rate signal or string from a user-defined channel.  url :  /http://www.csounds.com/manual/html/invalue.html X opcode : invalue  syntax :  ! kvalue invalue "channel name"  Sname invalue "channel name"  description : =Reads a k-rate signal or string from a user-defined channel.  url :  /http://www.csounds.com/manual/html/invalue.html Y opcode : inz  syntax :   inz ksig1  description : ;Reads multi-channel audio samples into a ZAK array from an  external device or stream.  url :  +http://www.csounds.com/manual/html/inz.html KLMNOPQRSTUVWXYKLMNOPQRSTUVWXYKLMNOPQRSTUVWXYKLMNOPQRSTUVWXYNoneZ opcode : out  syntax :   out asig  description : 8Writes mono audio data to an external device or stream.  url :  +http://www.csounds.com/manual/html/out.html [ opcode : out32  syntax :  J out32 asig1, asig2, asig3, asig4, asig5, asig6, asig7, asig8, asig10, H asig11, asig12, asig13, asig14, asig15, asig16, asig17, asig18, H asig19, asig20, asig21, asig22, asig23, asig24, asig25, asig26, 6 asig27, asig28, asig29, asig30, asig31, asig32  description : >Writes 32-channel audio data to an external device or stream.  url :  -http://www.csounds.com/manual/html/out32.html \ opcode : outc  syntax :   outc asig1 [, asig2] [...]  description : =Writes audio data with an arbitrary number of channels to an  external device or stream.  url :  ,http://www.csounds.com/manual/html/outc.html ] opcode : outch  syntax :  2 outch kchan1, asig1 [, kchan2] [, asig2] [...]  description : 8Writes multi-channel audio data, with user-controllable , channels, to an external device or stream.  url :  -http://www.csounds.com/manual/html/outch.html ^ opcode : outh  syntax :  1 outh asig1, asig2, asig3, asig4, asig5, asig6  description : =Writes 6-channel audio data to an external device or stream.  url :  ,http://www.csounds.com/manual/html/outh.html _ opcode : outo  syntax :  ? outo asig1, asig2, asig3, asig4, asig5, asig6, asig7, asig8  description : =Writes 8-channel audio data to an external device or stream.  url :  ,http://www.csounds.com/manual/html/outo.html ` opcode : outrg  syntax :  2 outrg kstart, aout1 [,aout2, aout3,..., aoutN]  description : Aoutrg outputs audio to a range of adjacent audio channels on the  audio output device.  url :  -http://www.csounds.com/manual/html/outrg.html a opcode : outq  syntax :  # outq asig1, asig2, asig3, asig4  description : =Writes 4-channel audio data to an external device or stream.  url :  ,http://www.csounds.com/manual/html/outq.html b opcode : outq1  syntax :   outq1 asig  description : :Writes samples to quad channel 1 of an external device or  stream.  url :  -http://www.csounds.com/manual/html/outq1.html c opcode : outq2  syntax :   outq2 asig  description : :Writes samples to quad channel 2 of an external device or  stream.  url :  -http://www.csounds.com/manual/html/outq2.html d opcode : outq3  syntax :   outq3 asig  description : :Writes samples to quad channel 3 of an external device or  stream.  url :  -http://www.csounds.com/manual/html/outq3.html e opcode : outq4  syntax :   outq4 asig  description : :Writes samples to quad channel 4 of an external device or  stream.  url :  -http://www.csounds.com/manual/html/outq4.html f opcode : outs  syntax :   outs asig1, asig2  description : :Writes stereo audio data to an external device or stream.  url :  ,http://www.csounds.com/manual/html/outs.html g opcode : outs1  syntax :   outs1 asig  description : <Writes samples to stereo channel 1 of an external device or  stream.  url :  -http://www.csounds.com/manual/html/outs1.html h opcode : outs2  syntax :   outs2 asig  description : <Writes samples to stereo channel 2 of an external device or  stream.  url :  -http://www.csounds.com/manual/html/outs2.html i opcode : outx  syntax :  A outx asig1, asig2, asig3, asig4, asig5, asig6, asig7, asig8, E asig9, asig10, asig11, asig12, asig13, asig14, asig15, asig16  description : >Writes 16-channel audio data to an external device or stream.  url :  ,http://www.csounds.com/manual/html/outx.html j opcode : soundout  syntax :  ' soundout asig1, ifilcod [, iformat]  description : ?The usage of soundout is discouraged. Please use fout instead.  url :  0http://www.csounds.com/manual/html/soundout.html k opcode : soundouts  syntax :  / soundouts asigl, asigr, ifilcod [, iformat]  description : @The usage of soundouts is discouraged. Please use fout instead.  url :  1http://www.csounds.com/manual/html/soundouts.html l opcode : outvalue  syntax :  # outvalue "channel name", kvalue % outvalue "channel name", "string"  description : ;Sends a k-rate signal or string to a user-defined channel.  url :  0http://www.csounds.com/manual/html/outvalue.html m opcode : outvalue  syntax :  # outvalue "channel name", kvalue % outvalue "channel name", "string"  description : ;Sends a k-rate signal or string to a user-defined channel.  url :  0http://www.csounds.com/manual/html/outvalue.html n opcode : outz  syntax :   outz ksig1  description : @Writes multi-channel audio data from a ZAK array to an external  device or stream.  url :  ,http://www.csounds.com/manual/html/outz.html Z[\]^_`abcdefghijklmnZ[\]^_`abcdefghijklmnZ[\]^_`abcdefghijklmnZ[\]^_`abcdefghijklmnNoneo opcode : chn_k  syntax :  2 chn_k Sname, imode[, itype, idflt, imin, imax]  chn_a Sname, imode  chn_S Sname, imode  description : :Declare a channel of the named software bus, with setting > optional parameters in the case of a control channel. If the A channel does not exist yet, it is created, with an inital value B of zero or empty string. Otherwise, the type (control, audio, or C string) of the existing channel must match the declaration, or an  init error occurs. The input/#output mode of an existing channel B is updated so that it becomes the bitwise OR of the previous and  the newly specified value.  url :  +http://www.csounds.com/manual/html/chn.html p opcode : chn_a  syntax :  2 chn_k Sname, imode[, itype, idflt, imin, imax]  chn_a Sname, imode  chn_S Sname, imode  description : :Declare a channel of the named software bus, with setting > optional parameters in the case of a control channel. If the A channel does not exist yet, it is created, with an inital value B of zero or empty string. Otherwise, the type (control, audio, or C string) of the existing channel must match the declaration, or an  init error occurs. The input/#output mode of an existing channel B is updated so that it becomes the bitwise OR of the previous and  the newly specified value.  url :  +http://www.csounds.com/manual/html/chn.html q opcode : chn_S  syntax :  2 chn_k Sname, imode[, itype, idflt, imin, imax]  chn_a Sname, imode  chn_S Sname, imode  description : :Declare a channel of the named software bus, with setting > optional parameters in the case of a control channel. If the A channel does not exist yet, it is created, with an inital value B of zero or empty string. Otherwise, the type (control, audio, or C string) of the existing channel must match the declaration, or an  init error occurs. The input/#output mode of an existing channel B is updated so that it becomes the bitwise OR of the previous and  the newly specified value.  url :  +http://www.csounds.com/manual/html/chn.html r opcode : chnget  syntax :   ival chnget Sname  kval chnget Sname  aval chnget Sname  Sval chnget Sname  description : <Reads data from a channel of the inward named software bus. = Implies declaring the channel with imode=1 (see also chn_k,  chn_a, and chn_S).  url :  .http://www.csounds.com/manual/html/chnget.html s opcode : chnget  syntax :   ival chnget Sname  kval chnget Sname  aval chnget Sname  Sval chnget Sname  description : <Reads data from a channel of the inward named software bus. = Implies declaring the channel with imode=1 (see also chn_k,  chn_a, and chn_S).  url :  .http://www.csounds.com/manual/html/chnget.html t opcode : chnget  syntax :   ival chnget Sname  kval chnget Sname  aval chnget Sname  Sval chnget Sname  description : <Reads data from a channel of the inward named software bus. = Implies declaring the channel with imode=1 (see also chn_k,  chn_a, and chn_S).  url :  .http://www.csounds.com/manual/html/chnget.html u opcode : chnget  syntax :   ival chnget Sname  kval chnget Sname  aval chnget Sname  Sval chnget Sname  description : <Reads data from a channel of the inward named software bus. = Implies declaring the channel with imode=1 (see also chn_k,  chn_a, and chn_S).  url :  .http://www.csounds.com/manual/html/chnget.html v opcode : chnset  syntax :   chnset ival, Sname  chnset kval, Sname  chnset aval, Sname  chnset Sval, Sname  description : @Write to a channel of the named software bus. Implies declaring = the channel with imod=2 (see also chn_k, chn_a, and chn_S).  url :  .http://www.csounds.com/manual/html/chnset.html w opcode : chnset  syntax :   chnset ival, Sname  chnset kval, Sname  chnset aval, Sname  chnset Sval, Sname  description : @Write to a channel of the named software bus. Implies declaring = the channel with imod=2 (see also chn_k, chn_a, and chn_S).  url :  .http://www.csounds.com/manual/html/chnset.html x opcode : chnset  syntax :   chnset ival, Sname  chnset kval, Sname  chnset aval, Sname  chnset Sval, Sname  description : @Write to a channel of the named software bus. Implies declaring = the channel with imod=2 (see also chn_k, chn_a, and chn_S).  url :  .http://www.csounds.com/manual/html/chnset.html y opcode : chnset  syntax :   chnset ival, Sname  chnset kval, Sname  chnset aval, Sname  chnset Sval, Sname  description : @Write to a channel of the named software bus. Implies declaring = the channel with imod=2 (see also chn_k, chn_a, and chn_S).  url :  .http://www.csounds.com/manual/html/chnset.html z opcode : chnsend  syntax :   chnsend ival, Sname  chnsend kval, Sname  chnsend aval, Sname  chnsend Sval, Sname  description : ?Send to a channel of the named software bus. Implies declaring > the channel with imode=2 (see also chn_k, chn_a, and chn_S).  url :  /http://www.csounds.com/manual/html/chnsend.html { opcode : chnsend  syntax :   chnsend ival, Sname  chnsend kval, Sname  chnsend aval, Sname  chnsend Sval, Sname  description : ?Send to a channel of the named software bus. Implies declaring > the channel with imode=2 (see also chn_k, chn_a, and chn_S).  url :  /http://www.csounds.com/manual/html/chnsend.html | opcode : chnsend  syntax :   chnsend ival, Sname  chnsend kval, Sname  chnsend aval, Sname  chnsend Sval, Sname  description : ?Send to a channel of the named software bus. Implies declaring > the channel with imode=2 (see also chn_k, chn_a, and chn_S).  url :  /http://www.csounds.com/manual/html/chnsend.html } opcode : chnsend  syntax :   chnsend ival, Sname  chnsend kval, Sname  chnsend aval, Sname  chnsend Sval, Sname  description : ?Send to a channel of the named software bus. Implies declaring > the channel with imode=2 (see also chn_k, chn_a, and chn_S).  url :  /http://www.csounds.com/manual/html/chnsend.html ~ opcode : chnrecv  syntax :   ival chnrecv Sname  kval chnrecv Sname  aval chnrecv Sname  Sval chnrecv Sname  description : ?Receives data from a channel of the inward named software bus. = Implies declaring the channel with imode=1 (see also chn_k,  chn_a, and chn_S).  url :  /http://www.csounds.com/manual/html/chnrecv.html  opcode : chnrecv  syntax :   ival chnrecv Sname  kval chnrecv Sname  aval chnrecv Sname  Sval chnrecv Sname  description : ?Receives data from a channel of the inward named software bus. = Implies declaring the channel with imode=1 (see also chn_k,  chn_a, and chn_S).  url :  /http://www.csounds.com/manual/html/chnrecv.html  opcode : chnrecv  syntax :   ival chnrecv Sname  kval chnrecv Sname  aval chnrecv Sname  Sval chnrecv Sname  description : ?Receives data from a channel of the inward named software bus. = Implies declaring the channel with imode=1 (see also chn_k,  chn_a, and chn_S).  url :  /http://www.csounds.com/manual/html/chnrecv.html  opcode : chnrecv  syntax :   ival chnrecv Sname  kval chnrecv Sname  aval chnrecv Sname  Sval chnrecv Sname  description : ?Receives data from a channel of the inward named software bus. = Implies declaring the channel with imode=1 (see also chn_k,  chn_a, and chn_S).  url :  /http://www.csounds.com/manual/html/chnrecv.html  opcode : chnclear  syntax :   chnclear Sname  description : ;Clears an audio channel of the named software bus to zero. > Implies declaring the channel with imode=2 (see also chn_a).  url :  0http://www.csounds.com/manual/html/chnclear.html  opcode : chnmix  syntax :   chnmix aval, Sname  description : =Adds an audio signal to a channel of the named software bus. > Implies declaring the channel with imode=2 (see also chn_a).  url :  .http://www.csounds.com/manual/html/chnmix.html  opcode : chnparams  syntax :  7 itype, imode, ictltype, idflt, imin, imax chnparams  description : 9Query parameters of a channel (if it does not exist, all  returned values are zero).  url :  1http://www.csounds.com/manual/html/chnparams.html opqrstuvwxyz{|}~opqrstuvwxyz{|}~opqrstuvwxyz{|}~opqrstuvwxyz{|}~ None  opcode : dispfft  syntax :  = dispfft xsig, iprd, iwsiz [, iwtyp] [, idbout] [, iwtflg]  description : AThese units will print orchestra init-values, or produce graphic B display of orchestra control signals and audio signals. Uses X11 > windows if enabled, else (or if -g flag is set) displays are # approximated in ASCII characters.  url :  /http://www.csounds.com/manual/html/dispfft.html  opcode : display  syntax :  , display xsig, iprd [, inprds] [, iwtflg]  description : AThese units will print orchestra init-values, or produce graphic B display of orchestra control signals and audio signals. Uses X11 > windows if enabled, else (or if -g flag is set) displays are # approximated in ASCII characters.  url :  /http://www.csounds.com/manual/html/display.html  opcode : flashtxt  syntax :   flashtxt iwhich, String  description : ?Allows text to be displayed from instruments like sliders etc. ' (only on Unix and Windows at present)  url :  0http://www.csounds.com/manual/html/flashtxt.html  opcode : print  syntax :  ( print iarg [, iarg1] [, iarg2] [...]  description : .These units will print orchestra init-values.  url :  -http://www.csounds.com/manual/html/print.html  opcode : printf  syntax :  1 printf_i Sfmt, itrig, [iarg1[, iarg2[,... ]]] / printf Sfmt, ktrig, [xarg1[, xarg2[,... ]]]  description : ?printf and printf_i write formatted output, similarly to the C ? function printf(). printf_i runs at i-time only, while printf 3 runs both at initialization and performance time.  url :  .http://www.csounds.com/manual/html/printf.html  opcode : printf_i  syntax :  1 printf_i Sfmt, itrig, [iarg1[, iarg2[,... ]]] / printf Sfmt, ktrig, [xarg1[, xarg2[,... ]]]  description : ?printf and printf_i write formatted output, similarly to the C ? function printf(). printf_i runs at i-time only, while printf 3 runs both at initialization and performance time.  url :  .http://www.csounds.com/manual/html/printf.html  opcode : printk  syntax :  ! printk itime, kval [, ispace]  description : 0Prints one k-rate value at specified intervals.  url :  .http://www.csounds.com/manual/html/printk.html  opcode : printk2  syntax :   printk2 kvar [, inumspaces]  description : :Prints a new value every time a control variable changes.  url :  /http://www.csounds.com/manual/html/printk2.html  opcode : printks  syntax :  5 printks "string", itime [, kval1] [, kval2] [...]  description : 0Prints at k-rate using a printf() style syntax.  url :  /http://www.csounds.com/manual/html/printks.html  opcode : prints  syntax :  - prints "string" [, kval1] [, kval2] [...]  description : 3Prints at init-time using a printf() style syntax.  url :  .http://www.csounds.com/manual/html/prints.html    !None opcode : filelen  syntax :  # ir filelen ifilcod, [iallowraw]  description : $Returns the length of a sound file.  url :  /http://www.csounds.com/manual/html/filelen.html  opcode : filenchnls  syntax :  ' ir filenchnls ifilcod [, iallowraw]  description : 0Returns the number of channels in a sound file.  url :  2http://www.csounds.com/manual/html/filenchnls.html  opcode : filepeak  syntax :  ! ir filepeak ifilcod [, ichnl]  description : 1Returns the peak absolute value of a sound file.  url :  0http://www.csounds.com/manual/html/filepeak.html  opcode : filesr  syntax :  # ir filesr ifilcod [, iallowraw]  description : )Returns the sample rate of a sound file.  url :  .http://www.csounds.com/manual/html/filesr.html xNone^56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"None opcode : balance  syntax :  . ares balance asig, acomp [, ihp] [, iskip]  description : ?The rms power of asig can be interrogated, set, or adjusted to $ match that of a comparator signal.  url :  /http://www.csounds.com/manual/html/balance.html  opcode : compress  syntax :  R ar compress aasig, acsig, kthresh, kloknee, khiknee, kratio, katt, krel, ilook  description : ?This unit functions as an audio compressor, limiter, expander, A or noise gate, using either soft-knee or hard-knee mapping, and A with dynamically variable performance characteristics. It takes A two audio input signals, aasig and acsig, the first of which is C modified by a running analysis of the second. Both signals can be C the same, or the first can be modified by a different controlling  signal.  url :  0http://www.csounds.com/manual/html/compress.html  opcode : clip  syntax :  * ares clip asig, imeth, ilimit [, iarg]  description : @Clips an a-rate signal to a predefined limit, in a soft manner,  using one of three methods.  url :  ,http://www.csounds.com/manual/html/clip.html  opcode : dam  syntax :  = ares dam asig, kthreshold, icomp1, icomp2, irtime, iftime  description : =This opcode dynamically modifies a gain value applied to the C input sound ain by comparing its power level to a given threshold % level. The signal will be compressed/expanded with different ; factors regarding that it is over or under the threshold.  url :  +http://www.csounds.com/manual/html/dam.html  opcode : gain  syntax :  * ares gain asig, krms [, ihp] [, iskip]  description : 2Adjusts the amplitude audio signal according to a  root-mean-square value.  url :  ,http://www.csounds.com/manual/html/gain.html #None opcode : convolve  syntax :  B ar1 [, ar2] [, ar3] [, ar4] convolve ain, ifilcod [, ichannel]  description : AOutput is the convolution of signal ain and the impulse response C contained in ifilcod. If more than one output signal is supplied, B each will be convolved with the same impulse response. Note that > it is considerably more efficient to use one instance of the B operator when processing a mono input to create stereo, or quad,  outputs.  url :  0http://www.csounds.com/manual/html/convolve.html  opcode : cross2  syntax :  8 ares cross2 ain1, ain2, isize, ioverlap, iwin, kbias  description : 6This is an implementation of cross synthesis using FFT's.  url :  .http://www.csounds.com/manual/html/cross2.html  opcode : dconv  syntax :   ares dconv asig, isize, ifn  description : A direct convolution opcode.  url :  -http://www.csounds.com/manual/html/dconv.html  opcode : ftconv  syntax :  B a1[, a2[, a3[,... a8]]] ftconv ain, ift, iplen[, iskipsamples  [, iirlen[, iskipinit]]]  description : @Low latency multichannel convolution, using a function table as @ impulse response source. The algorithm is to split the impulse : response to partitions of length determined by the iplen ? parameter, and delay and mix partitions so that the original, A full length impulse response is reconstructed without gaps. The A output delay (latency) is iplen samples, and does not depend on A the control rate, unlike in the case of other convolve opcodes.  url :  .http://www.csounds.com/manual/html/ftconv.html  opcode : ftmorf  syntax :   ftmorf kftndx, iftfn, iresfn  description : >Uses an index into a table of ftable numbers to morph between C adjacent tables in the list.This morphed function is written into 2 the table referenced by iresfn on every k-cycle.  url :  .http://www.csounds.com/manual/html/ftmorf.html  opcode : pconvolve  syntax :  S ar1 [, ar2] [, ar3] [, ar4] pconvolve ain, ifilcod [, ipartitionsize, ichannel]  description : :Convolution based on a uniformly partitioned overlap-save A algorithm. Compared to the convolve opcode, pconvolve has these  benefits:  url :  1http://www.csounds.com/manual/html/pconvolve.html $None opcode : delay  syntax :  # ares delay asig, idlt [, iskip]  description : >A signal can be read from or written into a delay path, or it 5 can be automatically delayed by some time interval.  url :  -http://www.csounds.com/manual/html/delay.html  opcode : delay1  syntax :   ares delay1 asig [, iskip]  description : &Delays an input signal by one sample.  url :  .http://www.csounds.com/manual/html/delay1.html  opcode : delayk  syntax :  ! kr delayk ksig, idel[, imode] ( kr vdel_k ksig, kdel, imdel[, imode]  description : k-rate delay opcodes  url :  .http://www.csounds.com/manual/html/delayk.html  opcode : delayr  syntax :   ares delayr idlt [, iskip]  description : <Reads from an automatically established digital delay line.  url :  .http://www.csounds.com/manual/html/delayr.html  opcode : delayw  syntax :   delayw asig  description : 1Writes the audio signal to a digital delay line.  url :  .http://www.csounds.com/manual/html/delayw.html  opcode : deltap  syntax :   ares deltap kdlt  description : +Tap a delay line at variable offset times.  url :  .http://www.csounds.com/manual/html/deltap.html  opcode : deltap3  syntax :   ares deltap3 xdlt  description : 7Taps a delay line at variable offset times, uses cubic  interpolation.  url :  /http://www.csounds.com/manual/html/deltap3.html  opcode : deltapi  syntax :   ares deltapi xdlt  description : @Taps a delay line at variable offset times, uses interpolation.  url :  /http://www.csounds.com/manual/html/deltapi.html  opcode : deltapn  syntax :   ares deltapn xnumsamps  description : +Tap a delay line at variable offset times.  url :  /http://www.csounds.com/manual/html/deltapn.html  opcode : deltapx  syntax :   aout deltapx adel, iwsize  description : =deltapx is similar to deltapi or deltap3. However, it allows C higher quality interpolation. This opcode can read from and write  to a delayr/&delayw delay line with interpolation.  url :  /http://www.csounds.com/manual/html/deltapx.html  opcode : deltapxw  syntax :   deltapxw ain, adel, iwsize  description : Adeltapxw mixes the input signal to a delay line. This opcode can A be mixed with reading units (deltap, deltapn, deltapi, deltap3, 9 and deltapx) in any order; the actual delay time is the B difference of the read and write time. This opcode can read from  and write to a delayr/&delayw delay line with interpolation.  url :  0http://www.csounds.com/manual/html/deltapxw.html  opcode : vdelay  syntax :  - ares vdelay asig, adel, imaxdel [, iskip]  description : =This is an interpolating variable time delay, it is not very B different from the existing implementation (deltapi), it is only  easier to use.  url :  .http://www.csounds.com/manual/html/vdelay.html  opcode : vdelay3  syntax :  . ares vdelay3 asig, adel, imaxdel [, iskip]  description : Avdelay3 is experimental. It is the same as vdelay except that it 2 uses cubic interpolation. (New in Version 3.50.)  url :  /http://www.csounds.com/manual/html/vdelay3.html  opcode : vdelayx  syntax :  + aout vdelayx ain, adl, imd, iws [, ist]  description : 9A variable delay opcode with high quality interpolation.  url :  /http://www.csounds.com/manual/html/vdelayx.html  opcode : vdelayxs  syntax :  ; aout1, aout2 vdelayxs ain1, ain2, adl, imd, iws [, ist]  description : @A stereo variable delay opcode with high quality interpolation.  url :  0http://www.csounds.com/manual/html/vdelayxs.html  opcode : vdelayxq  syntax :  U aout1, aout2, aout3, aout4 vdelayxq ain1, ain2, ain3, ain4, adl, imd, iws [, ist]  description : 4A 4-channel variable delay opcode with high quality  interpolation.  url :  0http://www.csounds.com/manual/html/vdelayxq.html  opcode : vdelayxw  syntax :  , aout vdelayxw ain, adl, imd, iws [, ist]  description : 8Variable delay opcodes with high quality interpolation.  url :  0http://www.csounds.com/manual/html/vdelayxw.html  opcode : vdelayxwq  syntax :  F aout1, aout2, aout3, aout4 vdelayxwq ain1, ain2, ain3, ain4, adl,  imd, iws [, ist]  description : 8Variable delay opcodes with high quality interpolation.  url :  1http://www.csounds.com/manual/html/vdelayxwq.html  opcode : vdelayxws  syntax :  < aout1, aout2 vdelayxws ain1, ain2, adl, imd, iws [, ist]  description : 8Variable delay opcodes with high quality interpolation.  url :  1http://www.csounds.com/manual/html/vdelayxws.html  opcode : multitap  syntax :  H ares multitap asig [, itime1] [, igain1] [, itime2] [, igain2] [...]  description : $Multitap delay line implementation.  url :  0http://www.csounds.com/manual/html/multitap.html %None opcode : locsend  syntax :   a1, a2 locsend  a1, a2, a3, a4 locsend  description : ;locsend depends upon the existence of a previously defined C locsig. The number of output signals must match the number in the C previous locsig. The output signals from locsend are derived from @ the values given for distance and reverb in the locsig and are ? ready to be sent to local or global reverb units (see example > below). The reverb amount and the balance between the 2 or 4 C channels are calculated in the same way as described in the Dodge  book (an essential text!).  url :  /http://www.csounds.com/manual/html/locsend.html  opcode : locsig  syntax :  7 a1, a2 locsig asig, kdegree, kdistance, kreverbsend ? a1, a2, a3, a4 locsig asig, kdegree, kdistance, kreverbsend  description : =locsig takes an input signal and distributes it among 2 or 4 C channels using values in degrees to calculate the balance between B adjacent channels. It also takes arguments for distance (used to B attenuate signals that are to sound as if they are some distance > further than the loudspeaker itself), and for the amount the ? signal that will be sent to reverberators. This unit is based & upon the example in the Charles Dodge/Thomas Jerse book, Computer  Music, page 320.  url :  .http://www.csounds.com/manual/html/locsig.html  opcode : pan  syntax :  > a1, a2, a3, a4 pan asig, kx, ky, ifn [, imode] [, ioffset]  description : 6Distribute an audio signal amongst four channels with  localization control.  url :  +http://www.csounds.com/manual/html/pan.html  opcode : pan2  syntax :  " a1, a2 pan2 asig, xp [, imode]  description : @Distribute an audio signal across two channels with a choice of  methods.  url :  ,http://www.csounds.com/manual/html/pan2.html  opcode : space  syntax :  > a1, a2, a3, a4 space asig, ifn, ktime, kreverbsend, kx, ky  description : @space takes an input signal and distributes it among 4 channels @ using Cartesian xy coordinates to calculate the balance of the ? outputs. The xy coordinates can be defined in a separate text C file and accessed through a Function statement in the score using ; Gen28, or they can be specified using the optional kx, ky . arguments. The advantages to the former are:  url :  -http://www.csounds.com/manual/html/space.html  opcode : spdist  syntax :   k1 spdist ifn, ktime, kx, ky  description : ?spdist uses the same xy data as space, also either from a text > file using Gen28 or from x and y arguments given to the unit = directly. The purpose of this unit is to make available the B values for distance that are calculated from the xy coordinates.  url :  .http://www.csounds.com/manual/html/spdist.html  opcode : spsend  syntax :   a1, a2, a3, a4 spsend  description : Aspsend depends upon the existence of a previously defined space. B The output signals from spsend are derived from the values given B for xy and reverb in the space and are ready to be sent to local - or global reverb units (see example below).  url :  .http://www.csounds.com/manual/html/spsend.html  opcode : spat3d  syntax :  S aW, aX, aY, aZ spat3d ain, kX, kY, kZ, idist, ift, imode, imdel, iovr [, istor]  description : :This opcode positions the input sound in a 3D space, with C optional simulation of room acoustics, in various output formats. < spat3d allows moving the sound at k-rate (this movement is & interpolated internally to eliminate  zipper noise if sr not  equal to kr).  url :  .http://www.csounds.com/manual/html/spat3d.html  opcode : spat3di  syntax :  G aW, aX, aY, aZ spat3di ain, iX, iY, iZ, idist, ift, imode [, istor]  description : :This opcode positions the input sound in a 3D space, with C optional simulation of room acoustics, in various output formats. 7 With spat3di, sound source position is set at i-time.  url :  /http://www.csounds.com/manual/html/spat3di.html  opcode : spat3dt  syntax :  D spat3dt ioutft, iX, iY, iZ, idist, ift, imode, irlen [, iftnocl]  description : :This opcode positions the input sound in a 3D space, with C optional simulation of room acoustics, in various output formats. ? spat3dt can be used to render the impulse response at i-time, ? storing output in a function table, suitable for convolution.  url :  /http://www.csounds.com/manual/html/spat3dt.html  opcode : vbap16  syntax :  : ar1,..., ar16 vbap16 asig, kazim [, kelev] [, kspread]  description : /Distributes an audio signal among 16 channels.  url :  .http://www.csounds.com/manual/html/vbap16.html  opcode : vbap16move  syntax :  A ar1,..., ar16 vbap16move asig, idur, ispread, ifldnum, ifld1  [, ifld2] [...]  description : ADistribute an audio signal among 16 channels with moving virtual  sources.  url :  2http://www.csounds.com/manual/html/vbap16move.html  opcode : vbap4  syntax :  > ar1, ar2, ar3, ar4 vbap4 asig, kazim [, kelev] [, kspread]  description : .Distributes an audio signal among 4 channels.  url :  -http://www.csounds.com/manual/html/vbap4.html  opcode : vbap4move  syntax :  E ar1, ar2, ar3, ar4 vbap4move asig, idur, ispread, ifldnum, ifld1  [, ifld2] [...]  description : ADistributes an audio signal among 4 channels with moving virtual  sources.  url :  1http://www.csounds.com/manual/html/vbap4move.html  opcode : vbap8  syntax :  8 ar1,..., ar8 vbap8 asig, kazim [, kelev] [, kspread]  description : .Distributes an audio signal among 8 channels.  url :  -http://www.csounds.com/manual/html/vbap8.html  opcode : vbap8move  syntax :  ? ar1,..., ar8 vbap8move asig, idur, ispread, ifldnum, ifld1  [, ifld2] [...]  description : ADistributes an audio signal among 8 channels with moving virtual  sources.  url :  1http://www.csounds.com/manual/html/vbap8move.html  opcode : vbaplsinit  syntax :  @ vbaplsinit idim, ilsnum [, idir1] [, idir2] [...] [, idir32]  description : <Configures VBAP output according to loudspeaker parameters.  url :  2http://www.csounds.com/manual/html/vbaplsinit.html  opcode : vbapz  syntax :  A vbapz inumchnls, istartndx, asig, kazim [, kelev] [, kspread]  description : 4Writes a multi-channel audio signal to a ZAK array.  url :  -http://www.csounds.com/manual/html/vbapz.html  opcode : vbapzmove  syntax :  I vbapzmove inumchnls, istartndx, asig, idur, ispread, ifldnum, ifld1,  ifld2, [...]  description : ?Writes a multi-channel audio signal to a ZAK array with moving  virtual sources.  url :  1http://www.csounds.com/manual/html/vbapzmove.html  opcode : hrtfer  syntax :  < aleft, aright hrtfer asig, kaz, kelev, HRTFcompact  description : )Output is binaural (headphone) 3D audio.  url :  .http://www.csounds.com/manual/html/hrtfer.html  opcode : hrtfmove  syntax :  Q aleft, aright hrtfmove asrc, kAz, kElev, ifilel, ifiler [, imode, ifade, isr]  description : >This opcode takes a source signal and spatialises it in the 3 C dimensional space around a listener by convolving the source with = stored head related transfer function (HRTF) based filters.  url :  0http://www.csounds.com/manual/html/hrtfmove.html  opcode : hrtfmove2  syntax :  V aleft, aright hrtfmove2 asrc, kAz, kElev, ifilel, ifiler [,ioverlap, iradius, isr]  description : >This opcode takes a source signal and spatialises it in the 3 A dimensional space around a listener using head related transfer  function (HRTF) based filters.  url :  1http://www.csounds.com/manual/html/hrtfmove2.html  opcode : hrtfstat  syntax :  K aleft, aright hrtfstat asrc, iAz, iElev, ifilel, ifiler [,iradius, isr]  description : >This opcode takes a source signal and spatialises it in the 3 A dimensional space around a listener using head related transfer < function (HRTF) based filters. It produces a static output A (azimuth and elevation parameters are i-rate), because a static @ source allows much more efficient processing than hrtfmove and  hrtfmove2,.  url :  0http://www.csounds.com/manual/html/hrtfstat.html  opcode : bformdec  syntax :  C ao1, ao2 bformdec isetup, aw, ax, ay, az [, ar, as, at, au, av ( [, abk, al, am, an, ao, ap, aq]] F ao1, ao2, ao3, ao4 bformdec isetup, aw, ax, ay, az [, ar, as, at, / au, av [, abk, al, am, an, ao, ap, aq]] G ao1, ao2, ao3, ao4, ao5 bformdec isetup, aw, ax, ay, az [, ar, as, 3 at, au, av [, abk, al, am, an, ao, ap, aq]] K ao1, ao2, ao3, ao4, ao5, ao6, ao7, ao8 bformdec isetup, aw, ax, ay, az ? [, ar, as, at, au, av [, abk, al, am, an, ao, ap, aq]]]  description : ?Decodes an ambisonic B format signal into loudspeaker specific C signals. Note that this opcode is deprecated as it is inaccurate, ; and is replaced by the much better opcode bformdec1 which ( replicates all the important features.  url :  0http://www.csounds.com/manual/html/bformdec.html  opcode : bformenc  syntax :  = aw, ax, ay, az bformenc asig, kalpha, kbeta, kord0, kord1 E aw, ax, ay, az, ar, as, at, au, av bformenc asig, kalpha, kbeta,  kord0, kord1, kord2 L aw, ax, ay, az, ar, as, at, au, av, ak, al, am, an, ao, ap, aq bformenc 7 asig, kalpha, kbeta, kord0, kord1, kord2, kord3  description : ;Codes a signal into the ambisonic B format. Note that this B opcode is deprecated as it is inaccurate, and is replaced by the A much better opcode bformenc1 which replicates all the important B features; also note that the gain arguments are not available in  bformenc1.  url :  0http://www.csounds.com/manual/html/bformenc.html  opcode : bformenc  syntax :  = aw, ax, ay, az bformenc asig, kalpha, kbeta, kord0, kord1 E aw, ax, ay, az, ar, as, at, au, av bformenc asig, kalpha, kbeta,  kord0, kord1, kord2 L aw, ax, ay, az, ar, as, at, au, av, ak, al, am, an, ao, ap, aq bformenc 7 asig, kalpha, kbeta, kord0, kord1, kord2, kord3  description : ;Codes a signal into the ambisonic B format. Note that this B opcode is deprecated as it is inaccurate, and is replaced by the A much better opcode bformenc1 which replicates all the important B features; also note that the gain arguments are not available in  bformenc1.  url :  0http://www.csounds.com/manual/html/bformenc.html &None  opcode : alpass  syntax :  5 ares alpass asig, krvt, ilpt [, iskip] [, insmps]  description : =Reverberates an input signal with a flat frequency response.  url :  .http://www.csounds.com/manual/html/alpass.html  opcode : babo  syntax :  K a1, a2 babo asig, ksrcx, ksrcy, ksrcz, irx, iry, irz [, idiff] [, ifno]  description : <babo stands for ball-within-the-box. It is a physical model 5 reverberator based on the paper by Davide Rocchesso 5The Ball within the Box: a sound-processing metaphor, Computer Music . Journal, Vol 19, N.4, pp.45-47, Winter 1995.  url :  ,http://www.csounds.com/manual/html/babo.html  opcode : comb  syntax :  3 ares comb asig, krvt, ilpt [, iskip] [, insmps]  description : @Reverberates an input signal with a colored frequency response.  url :  ,http://www.csounds.com/manual/html/comb.html  opcode : freeverb  syntax :  K aoutL, aoutR freeverb ainL, ainR, kRoomSize, kHFDamp[, iSRate[, iSkip]]  description : /freeverb is a stereo reverb unit based on Jezar's public domain > C++ sources, composed of eight parallel comb filters on both A channels, followed by four allpass units in series. The filters @ on the right channel are slightly detuned compared to the left - channel in order to create a stereo effect.  url :  0http://www.csounds.com/manual/html/freeverb.html  opcode : nestedap  syntax :  K ares nestedap asig, imode, imaxdel, idel1, igain1 [, idel2] [, igain2] & [, idel3] [, igain3] [, istor]  description : AThree different nested all-pass filters, useful for implementing  reverbs.  url :  0http://www.csounds.com/manual/html/nestedap.html  opcode : nreverb  syntax :  H ares nreverb asig, ktime, khdif [, iskip] [,inumCombs] [, ifnCombs] " [, inumAlpas] [, ifnAlpas]  description : =This is a reverberator consisting of 6 parallel comb-lowpass ? filters being fed into a series of 5 allpass filters. nreverb 9 replaces reverb2 (version 3.48) and so both opcodes are  identical.  url :  /http://www.csounds.com/manual/html/nreverb.html  opcode : reverb2  syntax :  ; ares reverb2 asig, ktime, khdif [, iskip] [,inumCombs] / [, ifnCombs] [, inumAlpas] [, ifnAlpas]  description : Same as the nreverb opcode.  url :  /http://www.csounds.com/manual/html/reverb2.html  opcode : reverb  syntax :  $ ares reverb asig, krvt [, iskip]  description : ;Reverberates an input signal with a natural room frequency  response.  url :  .http://www.csounds.com/manual/html/reverb.html  opcode : reverbsc  syntax :  P aoutL, aoutR reverbsc ainL, ainR, kfblvl, kfco[, israte[, ipitchm[, iskip]]]  description : @8 delay line stereo FDN reverb, with feedback matrix based upon C physical modeling scattering junction of 8 lossless waveguides of C equal characteristic impedance. Based on Csound orchestra version  by Sean Costello.  url :  0http://www.csounds.com/manual/html/reverbsc.html  opcode : valpass  syntax :  ? ares valpass asig, krvt, xlpt, imaxlpt [, iskip] [, insmps]  description : <Variably reverberates an input signal with a flat frequency  response.  url :  /http://www.csounds.com/manual/html/valpass.html  opcode : vcomb  syntax :  = ares vcomb asig, krvt, xlpt, imaxlpt [, iskip] [, insmps]  description : ?Variably reverberates an input signal with a colored frequency  response.  url :  -http://www.csounds.com/manual/html/vcomb.html    'None opcode : denorm  syntax :   denorm a1[, a2[, a3[,... ]]]  description : <Mixes low level (~1e-20 for floats, and ~1e-56 for doubles) C noise to a list of a-rate signals. Can be used before IIR filters ? and reverbs to avoid denormalized numbers which may otherwise . result in significantly increased CPU usage.  url :  .http://www.csounds.com/manual/html/denorm.html  opcode : diff  syntax :   ares diff asig [, iskip]  kres diff ksig [, iskip]  description : $Modify a signal by differentiation.  url :  ,http://www.csounds.com/manual/html/diff.html  opcode : diff  syntax :   ares diff asig [, iskip]  kres diff ksig [, iskip]  description : $Modify a signal by differentiation.  url :  ,http://www.csounds.com/manual/html/diff.html  opcode : downsamp  syntax :   kres downsamp asig [, iwlen]  description : "Modify a signal by down-sampling.  url :  0http://www.csounds.com/manual/html/downsamp.html  opcode : fold  syntax :   ares fold asig, kincr  description : -Adds artificial foldover to an audio signal.  url :  ,http://www.csounds.com/manual/html/fold.html  opcode : integ  syntax :   ares integ asig [, iskip]  kres integ ksig [, iskip]  description :  Modify a signal by integration.  url :  -http://www.csounds.com/manual/html/integ.html  opcode : integ  syntax :   ares integ asig [, iskip]  kres integ ksig [, iskip]  description :  Modify a signal by integration.  url :  -http://www.csounds.com/manual/html/integ.html  opcode : interp  syntax :  ( ares interp ksig [, iskip] [, imode]  description : :Converts a control signal to an audio signal using linear  interpolation.  url :  .http://www.csounds.com/manual/html/interp.html  opcode : ntrpol  syntax :  6 ares ntrpol asig1, asig2, kpoint [, imin] [, imax] 6 ires ntrpol isig1, isig2, ipoint [, imin] [, imax] 6 kres ntrpol ksig1, ksig2, kpoint [, imin] [, imax]  description : ?Calculates the weighted mean value (i.e. linear interpolation)  of two input signals  url :  .http://www.csounds.com/manual/html/ntrpol.html  opcode : ntrpol  syntax :  6 ares ntrpol asig1, asig2, kpoint [, imin] [, imax] 6 ires ntrpol isig1, isig2, ipoint [, imin] [, imax] 6 kres ntrpol ksig1, ksig2, kpoint [, imin] [, imax]  description : ?Calculates the weighted mean value (i.e. linear interpolation)  of two input signals  url :  .http://www.csounds.com/manual/html/ntrpol.html  opcode : ntrpol  syntax :  6 ares ntrpol asig1, asig2, kpoint [, imin] [, imax] 6 ires ntrpol isig1, isig2, ipoint [, imin] [, imax] 6 kres ntrpol ksig1, ksig2, kpoint [, imin] [, imax]  description : ?Calculates the weighted mean value (i.e. linear interpolation)  of two input signals  url :  .http://www.csounds.com/manual/html/ntrpol.html  opcode : samphold  syntax :  1 ares samphold asig, agate [, ival] [, ivstor] 1 kres samphold ksig, kgate [, ival] [, ivstor]  description : 3Performs a sample-and-hold operation on its input.  url :  0http://www.csounds.com/manual/html/samphold.html  opcode : samphold  syntax :  1 ares samphold asig, agate [, ival] [, ivstor] 1 kres samphold ksig, kgate [, ival] [, ivstor]  description : 3Performs a sample-and-hold operation on its input.  url :  0http://www.csounds.com/manual/html/samphold.html  opcode : upsamp  syntax :   ares upsamp ksig  description :  Modify a signal by up-sampling.  url :  .http://www.csounds.com/manual/html/upsamp.html  opcode : vaget  syntax :   kval vaget kndx, avar  description : =Access values of the current buffer of an a-rate variable by = indexing. Useful for doing sample-by-sample manipulation at " k-rate without using setksmps 1.  url :  -http://www.csounds.com/manual/html/vaget.html  opcode : vaset  syntax :   vaset kval, kndx, avar  description : >Write values into the current buffer of an a-rate variable at A the given index. Useful for doing sample-by-sample manipulation % at k-rate without using setksmps 1.  url :  -http://www.csounds.com/manual/html/vaset.html (None  opcode : limit  syntax :   ares limit asig, klow, khigh  ires limit isig, ilow, ihigh  kres limit ksig, klow, khigh  description : ;Sets the lower and upper limits of the value it processes.  url :  -http://www.csounds.com/manual/html/limit.html  opcode : limit  syntax :   ares limit asig, klow, khigh  ires limit isig, ilow, ihigh  kres limit ksig, klow, khigh  description : ;Sets the lower and upper limits of the value it processes.  url :  -http://www.csounds.com/manual/html/limit.html  opcode : limit  syntax :   ares limit asig, klow, khigh  ires limit isig, ilow, ihigh  kres limit ksig, klow, khigh  description : ;Sets the lower and upper limits of the value it processes.  url :  -http://www.csounds.com/manual/html/limit.html  opcode : mirror  syntax :  ! ares mirror asig, klow, khigh ! ires mirror isig, ilow, ihigh ! kres mirror ksig, klow, khigh  description : >Reflects the signal that exceeds the low and high thresholds.  url :  .http://www.csounds.com/manual/html/mirror.html  opcode : mirror  syntax :  ! ares mirror asig, klow, khigh ! ires mirror isig, ilow, ihigh ! kres mirror ksig, klow, khigh  description : >Reflects the signal that exceeds the low and high thresholds.  url :  .http://www.csounds.com/manual/html/mirror.html  opcode : mirror  syntax :  ! ares mirror asig, klow, khigh ! ires mirror isig, ilow, ihigh ! kres mirror ksig, klow, khigh  description : >Reflects the signal that exceeds the low and high thresholds.  url :  .http://www.csounds.com/manual/html/mirror.html  opcode : wrap  syntax :   ares wrap asig, klow, khigh  ires wrap isig, ilow, ihigh  kres wrap ksig, klow, khigh  description : 6Wraps-around the signal that exceeds the low and high  thresholds.  url :  ,http://www.csounds.com/manual/html/wrap.html  opcode : wrap  syntax :   ares wrap asig, klow, khigh  ires wrap isig, ilow, ihigh  kres wrap ksig, klow, khigh  description : 6Wraps-around the signal that exceeds the low and high  thresholds.  url :  ,http://www.csounds.com/manual/html/wrap.html  opcode : wrap  syntax :   ares wrap asig, klow, khigh  ires wrap isig, ilow, ihigh  kres wrap ksig, klow, khigh  description : 6Wraps-around the signal that exceeds the low and high  thresholds.  url :  ,http://www.csounds.com/manual/html/wrap.html    )None opcode : distort  syntax :  - ar distort asig, kdist, ifn[, ihp, istor]  description :  url :  /http://www.csounds.com/manual/html/distort.html  opcode : distort1  syntax :  F ares distort1 asig, kpregain, kpostgain, kshape1, kshape2[, imode]  description : :Implementation of modified hyperbolic tangent distortion. C distort1 can be used to generate wave shaping distortion based on & a modification of the tanh function.  url :  0http://www.csounds.com/manual/html/distort1.html  opcode : flanger  syntax :  0 ares flanger asig, adel, kfeedback [, imaxd]  description : A user controlled flanger.  url :  /http://www.csounds.com/manual/html/flanger.html  opcode : harmon  syntax :  E ares harmon asig, kestfrq, kmaxvar, kgenfreq1, kgenfreq2, imode,  iminfrq, iprd  description : :Analyze an audio input and generate harmonizing voices in  synchrony.  url :  .http://www.csounds.com/manual/html/harmon.html  opcode : phaser1  syntax :  7 ares phaser1 asig, kfreq, kord, kfeedback [, iskip]  description : @An implementation of iord number of first-order allpass filters  in series.  url :  /http://www.csounds.com/manual/html/phaser1.html  opcode : phaser2  syntax :  > ares phaser2 asig, kfreq, kq, kord, kmode, ksep, kfeedback  description : AAn implementation of iord number of second-order allpass filters  in series.  url :  /http://www.csounds.com/manual/html/phaser2.html *None* opcode : areson  syntax :  1 ares areson asig, kcf, kbw [, iscl] [, iskip]  description : ?A notch filter whose transfer functions are the complements of  the reson opcode.  url :  .http://www.csounds.com/manual/html/areson.html  opcode : lowpass2  syntax :  ) ares lowpass2 asig, kcf, kq [, iskip]  description : :Implementation of a resonant second-order lowpass filter.  url :  0http://www.csounds.com/manual/html/lowpass2.html  opcode : lowres  syntax :  3 ares lowres asig, kcutoff, kresonance [, iskip]  description : %lowres is a resonant lowpass filter.  url :  .http://www.csounds.com/manual/html/lowres.html  opcode : lowresx  syntax :  B ares lowresx asig, kcutoff, kresonance [, inumlayer] [, iskip]  description : =lowresx is equivalent to more layers of lowres with the same  arguments serially connected.  url :  /http://www.csounds.com/manual/html/lowresx.html  opcode : lpf18  syntax :  & ares lpf18 asig, kfco, kres, kdist  description : >Implementation of a 3 pole sweepable resonant lowpass filter.  url :  -http://www.csounds.com/manual/html/lpf18.html  opcode : moogvcf  syntax :  2 ares moogvcf asig, xfco, xres [,iscale, iskip]  description : 4A digital emulation of the Moog diode ladder filter  configuration.  url :  /http://www.csounds.com/manual/html/moogvcf.html  opcode : moogladder  syntax :  + asig moogladder ain, kcf, kres[, istor]  description : ?Moogladder is an new digital implementation of the Moog ladder A filter based on the work of Antti Huovilainen, described in the  paper <Non-Linear Digital Implementation of the Moog Ladder Filter/ (Proceedings of DaFX04, Univ of Napoli). This C implementation is probably a more accurate digital representation " of the original analogue filter.  url :  2http://www.csounds.com/manual/html/moogladder.html  opcode : reson  syntax :  0 ares reson asig, kcf, kbw [, iscl] [, iskip]  description :  A second-order resonant filter.  url :  -http://www.csounds.com/manual/html/reson.html  opcode : resonr  syntax :  1 ares resonr asig, kcf, kbw [, iscl] [, iskip]  description : >Implementations of a second-order, two-pole two-zero bandpass * filter with variable frequency response.  url :  .http://www.csounds.com/manual/html/resonr.html  opcode : resonx  syntax :  ? ares resonx asig, kcf, kbw [, inumlayer] [, iscl] [, iskip]  description : ?resonx is equivalent to a filters consisting of more layers of B reson with the same arguments, serially connected. Using a stack A of a larger number of filters allows a sharper cutoff. They are C faster than using a larger number instances in a Csound orchestra B of the old opcodes, because only one initialization and k- cycle A are needed at time and the audio loop falls entirely inside the  cache memory of processor.  url :  .http://www.csounds.com/manual/html/resonx.html  opcode : resony  syntax :  J ares resony asig, kbf, kbw, inum, ksep [, isepmode] [, iscl] [, iskip]  description : @A bank of second-order bandpass filters, connected in parallel.  url :  .http://www.csounds.com/manual/html/resony.html  opcode : resonz  syntax :  1 ares resonz asig, kcf, kbw [, iscl] [, iskip]  description : >Implementations of a second-order, two-pole two-zero bandpass * filter with variable frequency response.  url :  .http://www.csounds.com/manual/html/resonz.html  opcode : rezzy  syntax :  0 ares rezzy asig, xfco, xres [, imode, iskip]  description : A resonant low-pass filter.  url :  -http://www.csounds.com/manual/html/rezzy.html  opcode : statevar  syntax :  < ahp,alp,abp,abr statevar ain, kcf, kq [, iosamps, istor]  description : 9Statevar is a new digital implementation of the analogue C state-variable filter. This filter has four simultaneous outputs: B high-pass, low-pass, band-pass and band-reject. This filter uses 6 oversampling for sharper resonance (default: 3 times B oversampling). It includes a resonance limiter that prevents the  filter from getting unstable.  url :  0http://www.csounds.com/manual/html/statevar.html  opcode : svfilter  syntax :  6 alow, ahigh, aband svfilter asig, kcf, kq [, iscl]  description : 7Implementation of a resonant second order filter, with 6 simultaneous lowpass, highpass and bandpass outputs.  url :  0http://www.csounds.com/manual/html/svfilter.html  opcode : tbvcf  syntax :  7 ares tbvcf asig, xfco, xres, kdist, kasym [, iskip]  description : AThis opcode attempts to model some of the filter characteristics 3 of a Roland TB303 voltage-controlled filter. Euler' s method is @ used to approximate the system, rather than traditional filter ? methods. Cutoff frequency, Q, and distortion are all coupled. C Empirical methods were used to try to unentwine, but frequency is C only approximate as a result. Future fixes for some problems with C this opcode may break existing orchestras relying on this version  of tbvcf.  url :  -http://www.csounds.com/manual/html/tbvcf.html  opcode : vlowres  syntax :  - ares vlowres asig, kfco, kres, iord, ksep  description : AA bank of filters in which the cutoff frequency can be separated  under user control  url :  /http://www.csounds.com/manual/html/vlowres.html  opcode : bqrez  syntax :  3 ares bqrez asig, xfco, xres [, imode] [, iskip]  description : "A second-order multi-mode filter.  url :  -http://www.csounds.com/manual/html/bqrez.html  opcode : atone  syntax :  " ares atone asig, khp [, iskip]  description : AA hi-pass filter whose transfer functions are the complements of  the tone opcode.  url :  -http://www.csounds.com/manual/html/atone.html   opcode : atonex  syntax :  1 ares atonex asig, khp [, inumlayer] [, iskip]  description : >atonex is equivalent to a filter consisting of more layers of B atone with the same arguments, serially connected. Using a stack A of a larger number of filters allows a sharper cutoff. They are C faster than using a larger number instances in a Csound orchestra B of the old opcodes, because only one initialization and k- cycle A are needed at time and the audio loop falls entirely inside the  cache memory of processor.  url :  .http://www.csounds.com/manual/html/atonex.html   opcode : tone  syntax :  ! ares tone asig, khp [, iskip]  description : @A first-order recursive low-pass filter with variable frequency  response.  url :  ,http://www.csounds.com/manual/html/tone.html   opcode : tonex  syntax :  0 ares tonex asig, khp [, inumlayer] [, iskip]  description : =tonex is equivalent to a filter consisting of more layers of A tone with the same arguments, serially connected. Using a stack A of a larger number of filters allows a sharper cutoff. They are C faster than using a larger number instances in a Csound orchestra B of the old opcodes, because only one initialization and k- cycle A are needed at time and the audio loop falls entirely inside the  cache memory of processor.  url :  -http://www.csounds.com/manual/html/tonex.html   opcode : biquad  syntax :  < ares biquad asig, kb0, kb1, kb2, ka0, ka1, ka2 [, iskip]  description : 8A sweepable general purpose biquadratic digital filter.  url :  .http://www.csounds.com/manual/html/biquad.html   opcode : biquada  syntax :  = ares biquada asig, ab0, ab1, ab2, aa0, aa1, aa2 [, iskip]  description : 8A sweepable general purpose biquadratic digital filter.  url :  /http://www.csounds.com/manual/html/biquada.html  opcode : butterbp  syntax :  . ares butterbp asig, kfreq, kband [, iskip]  description : ?Implementation of a second-order band-pass Butterworth filter. + This opcode can also be written as butbp.  url :  0http://www.csounds.com/manual/html/butterbp.html  opcode : butterbr  syntax :  . ares butterbr asig, kfreq, kband [, iskip]  description : AImplementation of a second-order band-reject Butterworth filter. + This opcode can also be written as butbr.  url :  0http://www.csounds.com/manual/html/butterbr.html  opcode : butterhp  syntax :  ' ares butterhp asig, kfreq [, iskip]  description : =Implementation of second-order high-pass Butterworth filter. + This opcode can also be written as buthp.  url :  0http://www.csounds.com/manual/html/butterhp.html  opcode : butterlp  syntax :  ' ares butterlp asig, kfreq [, iskip]  description : >Implementation of a second-order low-pass Butterworth filter. + This opcode can also be written as butlp.  url :  0http://www.csounds.com/manual/html/butterlp.html  opcode : butbp  syntax :  + ares butbp asig, kfreq, kband [, iskip]  description : Same as the butterbp opcode.  url :  -http://www.csounds.com/manual/html/butbp.html  opcode : butbr  syntax :  + ares butbr asig, kfreq, kband [, iskip]  description : Same as the butterbr opcode.  url :  -http://www.csounds.com/manual/html/butbr.html  opcode : buthp  syntax :  $ ares buthp asig, kfreq [, iskip]  description : Same as the butterhp opcode.  url :  -http://www.csounds.com/manual/html/buthp.html  opcode : butlp  syntax :  $ ares butlp asig, kfreq [, iskip]  description : Same as the butterlp opcode.  url :  -http://www.csounds.com/manual/html/butlp.html  opcode : clfilt  syntax :  O ares clfilt asig, kfreq, itype, inpol [, ikind] [, ipbr] [, isba] [, iskip]  description : @Implements the classical standard analog filter types: low-pass C and high-pass. They are implemented with the four classical kinds C of filters: Butterworth, Chebyshev Type I, Chebyshev Type II, and B Elliptical. The number of poles may be any even number from 2 to  80.  url :  .http://www.csounds.com/manual/html/clfilt.html  opcode : aresonk  syntax :  2 kres aresonk ksig, kcf, kbw [, iscl] [, iskip]  description : ?A notch filter whose transfer functions are the complements of  the reson opcode.  url :  /http://www.csounds.com/manual/html/aresonk.html  opcode : atonek  syntax :  # kres atonek ksig, khp [, iskip]  description : AA hi-pass filter whose transfer functions are the complements of  the tonek opcode.  url :  .http://www.csounds.com/manual/html/atonek.html  opcode : lineto  syntax :   kres lineto ksig, ktime  description : 4Generate glissandos starting from a control signal.  url :  .http://www.csounds.com/manual/html/lineto.html  opcode : port  syntax :  " kres port ksig, ihtim [, isig]  description : 4Applies portamento to a step-valued control signal.  url :  ,http://www.csounds.com/manual/html/port.html  opcode : portk  syntax :  # kres portk ksig, khtim [, isig]  description : 4Applies portamento to a step-valued control signal.  url :  -http://www.csounds.com/manual/html/portk.html  opcode : resonk  syntax :  1 kres resonk ksig, kcf, kbw [, iscl] [, iskip]  description :  A second-order resonant filter.  url :  .http://www.csounds.com/manual/html/resonk.html  opcode : resonxk  syntax :  9 kres resonxk ksig, kcf, kbw[, inumlayer, iscl, istor]  description : =resonxk is equivalent to a group of resonk filters, with the ? same arguments, serially connected. Using a stack of a larger , number of filters allows a sharper cutoff.  url :  /http://www.csounds.com/manual/html/resonxk.html  opcode : tlineto  syntax :  # kres tlineto ksig, ktime, ktrig  description : :Generate glissandos starting from a control signal with a  trigger.  url :  /http://www.csounds.com/manual/html/tlineto.html  opcode : tonek  syntax :  " kres tonek ksig, khp [, iskip]  description : @A first-order recursive low-pass filter with variable frequency  response.  url :  -http://www.csounds.com/manual/html/tonek.html *     *     *     *     +None   opcode : dcblock  syntax :   ares dcblock ain [, igain]  description : "Implements the DC blocking filter  url :  /http://www.csounds.com/manual/html/dcblock.html ! opcode : dcblock2  syntax :  * ares dcblock2 ain [, iorder] [, iskip]  description : >Implements a DC blocking filter with improved DC attenuation.  url :  0http://www.csounds.com/manual/html/dcblock2.html " opcode : pareq  syntax :  3 ares pareq asig, kc, kv, kq [, imode] [, iskip]  description : Implementation of Zoelzer'%s parametric equalizer filters, with # some modifications by the author.  url :  -http://www.csounds.com/manual/html/pareq.html # opcode : rbjeq  syntax :  . ar rbjeq asig, kfco, klvl, kQ, kS[, imode]  description : <Parametric equalizer and filter opcode with 7 filter types, / based on algorithm by Robert Bristow-Johnson.  url :  -http://www.csounds.com/manual/html/rbjeq.html $ opcode : eqfil  syntax :  , asig eqfil ain, kcf, kbw, kgain[, istor]  description : <The opcode eqfil is a 2nd order tunable equalisation filter $ based on Regalia and Mitra design (8Tunable Digital Frequency Response Equalization Filters", IEEE Trans. on Ac., Sp. and Sig ) Proc., 35 (1), 1987). It provides a peak/notch filter for  building parametric/graphic equalisers.  url :  -http://www.csounds.com/manual/html/eqfil.html % opcode : nlfilt  syntax :  ' ares nlfilt ain, ka, kb, kd, kC, kL  description : Implements the filter:  url :  .http://www.csounds.com/manual/html/nlfilt.html & opcode : filter2  syntax :  C ares filter2 asig, iM, iN, ib0, ib1,..., ibM, ia1, ia2,..., iaN C kres filter2 ksig, iM, iN, ib0, ib1,..., ibM, ia1, ia2,..., iaN  description : >General purpose custom filter with time-varying pole control. < The filter coefficients implement the following difference  equation:  url :  /http://www.csounds.com/manual/html/filter2.html ' opcode : filter2  syntax :  C ares filter2 asig, iM, iN, ib0, ib1,..., ibM, ia1, ia2,..., iaN C kres filter2 ksig, iM, iN, ib0, ib1,..., ibM, ia1, ia2,..., iaN  description : >General purpose custom filter with time-varying pole control. < The filter coefficients implement the following difference  equation:  url :  /http://www.csounds.com/manual/html/filter2.html ( opcode : fofilter  syntax :  / asig fofilter ain, kcf, kris, kdec[, istor]  description : AFofilter generates a stream of overlapping sinewave grains, when A fed with a pulse train. Each grain is the impulse response of a @ combination of two BP filters. The grains are defined by their B attack time (determining the skirtwidth of the formant region at @ -60dB) and decay time (-6dB bandwidth). Overlapping will occur  when 1/freq <4 decay, but, unlike FOF, there is no upper limit on @ the number of overlaps. The original idea for this opcode came  from J McCartney'.s formlet class in SuperCollider, but this is & possibly implemented differently(?).  url :  0http://www.csounds.com/manual/html/fofilter.html ) opcode : hilbert  syntax :   ar1, ar2 hilbert asig  description : 0An IIR implementation of a Hilbert transformer.  url :  /http://www.csounds.com/manual/html/hilbert.html * opcode : zfilter2  syntax :  A ares zfilter2 asig, kdamp, kfreq, iM, iN, ib0, ib1,..., ibM,  ia1,ia2,..., iaN  description : >General purpose custom filter with time-varying pole control. < The filter coefficients implement the following difference  equation:  url :  0http://www.csounds.com/manual/html/zfilter2.html  !"#$%&'()*  !"#$%&'()*  !"#$%&'()*  !"#$%&'()*,None+ opcode : streson  syntax :  $ ares streson asig, kfr, ifdbgain  description : @An audio signal is modified by a string resonator with variable  fundamental frequency.  url :  /http://www.csounds.com/manual/html/streson.html ++++-None, opcode : chebyshevpoly  syntax :  2 aout chebyshevpoly ain, k0 [, k1 [, k2 [...]]]  description : >The chebyshevpoly opcode calculates the value of a polynomial C expression with a single a-rate input variable that is made up of B a linear combination of the first N Chebyshev polynomials of the @ first kind. Each Chebyshev polynomial, Tn(x), is weighted by a A k-rate coefficient, kn, so that the opcode is calculating a sum 8 of any number of terms in the form kn*Tn(x). Thus, the = chebyshevpoly opcode allows for the waveshaping of an audio < signal with a dynamic transfer function that gives precise 2 control over the harmonic content of the output.  url :  5http://www.csounds.com/manual/html/chebyshevpoly.html - opcode : polynomial  syntax :  / aout polynomial ain, k0 [, k1 [, k2 [...]]]  description : <The polynomial opcode calculates a polynomial with a single A a-rate input variable. The polynomial is a sum of any number of A terms in the form kn*x^n where kn is the nth coefficient of the 3 expression. These coefficients are k-rate values.  url :  2http://www.csounds.com/manual/html/polynomial.html . opcode : powershape  syntax :  4 aout powershape ain, kShapeAmount [, ifullscale]  description : =The powershape opcode raises an input signal to a power with C pre- and post-scaling of the signal so that the output will be in = a predictable range. It also processes negative inputs in a ; symmetrical way to positive inputs, calculating a dynamic 3 transfer function that is useful for waveshaping.  url :  2http://www.csounds.com/manual/html/powershape.html / opcode : pdclip  syntax :  @ aout pdclip ain, kWidth, kCenter [, ibipolar [, ifullscale]]  description : >The pdclip opcode allows a percentage of the input range of a < signal to be clipped to fullscale. It is similar to simply B multiplying the signal and limiting the range of the result, but B pdclip allows you to think about how much of the signal range is ? being distorted instead of the scalar factor and has a offset B parameter for assymetric clipping of the signal range. pdclip is C also useful for remapping phasors for phase distortion synthesis.  url :  .http://www.csounds.com/manual/html/pdclip.html 0 opcode : pdhalf  syntax :  = aout pdhalf ain, kShapeAmount [, ibipolar [, ifullscale]]  description : -The pdhalf opcode is designed to emulate the classic phase 7 distortion synthesis method of the Casio CZ-series of  synthesizers from the mid-1980'"s. This technique reads the first C and second halves of a function table at different rates in order B to warp the waveform. For example, pdhalf can smoothly transform C a sine wave into something approximating the shape of a saw wave.  url :  .http://www.csounds.com/manual/html/pdhalf.html 1 opcode : pdhalfy  syntax :  > aout pdhalfy ain, kShapeAmount [, ibipolar [, ifullscale]]  description : :The pdhalfy opcode is a variation on the phase distortion 9 synthesis method of the pdhalf opcode. It is useful for @ distorting a phasor in order to read two unequal portions of a & table in the same number of samples.  url :  /http://www.csounds.com/manual/html/pdhalfy.html ,-./01,-./01,-./01,-./01yNone      !"#$%&'()*+,-./01.None2 opcode : clockoff  syntax :   clockoff inum  description : *Stops one of a number of internal clocks.  url :  0http://www.csounds.com/manual/html/clockoff.html 3 opcode : clockon  syntax :   clockon inum  description : +Starts one of a number of internal clocks.  url :  /http://www.csounds.com/manual/html/clockon.html 23232323/None4 opcode : ihold  syntax :   ihold  description : 4Causes a finite-duration note to become a held note  url :  -http://www.csounds.com/manual/html/ihold.html 5 opcode : turnoff  syntax :   turnoff  description : *Enables an instrument to turn itself off.  url :  /http://www.csounds.com/manual/html/turnoff.html 6 opcode : turnoff2  syntax :  $ turnoff2 kinsno, kmode, krelease  description : ?Turn off instance(s) of other instruments at performance time.  url :  0http://www.csounds.com/manual/html/turnoff2.html 7 opcode : turnon  syntax :   turnon insnum [, itime]  description : /Activate an instrument for an indefinite time.  url :  .http://www.csounds.com/manual/html/turnon.html 45674567456745670None8 opcode : FLrun  syntax :   FLrun  description : Starts the FLTK widget thread.  url :  -http://www.csounds.com/manual/html/FLrun.html 9 opcode : FLgetsnap  syntax :  ' inumsnap FLgetsnap index [, igroup]  description : >Retrieves a previously stored snapshot (in memory), i.e. sets B all valuator to the corresponding values stored in that snaphot.  url :  1http://www.csounds.com/manual/html/FLgetsnap.html : opcode : FLloadsnap  syntax :  $ FLloadsnap "filename" [, igroup]  description : @FLloadsnap loads all the snapshots contained in a file into the ' memory bank of the current orchestra.  url :  2http://www.csounds.com/manual/html/FLloadsnap.html ; opcode : FLsavesnap  syntax :  $ FLsavesnap "filename" [, igroup]  description : ;FLsavesnap saves all snapshots currently created (i.e. the " entire memory bank) into a file.  url :  2http://www.csounds.com/manual/html/FLsavesnap.html < opcode : FLsetsnap  syntax :  5 inumsnap, inumval FLsetsnap index [, ifn, igroup]  description : @FLsetsnap stores the current status of all valuators present in 5 the orchestra into a snapshot location (in memory).  url :  1http://www.csounds.com/manual/html/FLsetsnap.html = opcode : FLsetSnapGroup  syntax :   FLsetSnapGroup igroup  description : :FLsetSnapGroup determines the snapshot group of valuators  declared after it.  url :  6http://www.csounds.com/manual/html/FLsetSnapGroup.html > opcode : FLgroup  syntax :  B FLgroup "label", iwidth, iheight, ix, iy [, iborder] [, image]  description : 3A FLTK container opcode that groups child widgets.  url :  /http://www.csounds.com/manual/html/FLgroup.html ? opcode : FLgroupEnd  syntax :   FLgroupEnd  description : 0Marks the end of a group of FLTK child widgets.  url :  2http://www.csounds.com/manual/html/FLgroupEnd.html @ opcode : FLpack  syntax :  : FLpack iwidth, iheight, ix, iy, itype, ispace, iborder  description : >FLpack provides the functionality of compressing and aligning  widgets.  url :  .http://www.csounds.com/manual/html/FLpack.html A opcode : FLpackEnd  syntax :   FLpackEnd  description : @Marks the end of a group of compressed or aligned FLTK widgets.  url :  1http://www.csounds.com/manual/html/FLpackEnd.html B opcode : FLpanel  syntax :  Y FLpanel "label", iwidth, iheight [, ix] [, iy] [, iborder] [, ikbdcapture] [, iclose]  description : -Creates a window that contains FLTK widgets.  url :  /http://www.csounds.com/manual/html/FLpanel.html C opcode : FLpanelEnd  syntax :   FLpanelEnd  description : ?Marks the end of a group of FLTK widgets contained inside of a  window (panel).  url :  2http://www.csounds.com/manual/html/FLpanelEnd.html D opcode : FLscroll  syntax :  * FLscroll iwidth, iheight [, ix] [, iy]  description : &FLscroll adds scroll bars to an area.  url :  0http://www.csounds.com/manual/html/FLscroll.html E opcode : FLscrollEnd  syntax :   FLscrollEnd  description : =A FLTK opcode that marks the end of an area with scrollbars.  url :  3http://www.csounds.com/manual/html/FLscrollEnd.html F opcode : FLtabs  syntax :  " FLtabs iwidth, iheight, ix, iy  description : ?FLtabs is a file card tabs interface that is useful to display 7 several areas containing widgets in the same windows, ? alternatively. It must be used together with FLgroup, another & container that groups child widgets.  url :  .http://www.csounds.com/manual/html/FLtabs.html G opcode : FLtabsEnd  syntax :   FLtabsEnd  description : *Marks the end of a tabbed FLTK interface.  url :  1http://www.csounds.com/manual/html/FLtabsEnd.html 89:;<=>?@ABCDEFG89:;<=>?@ABCDEFG89:;<=>?@ABCDEFG89:;<=>?@ABCDEFG1NoneH opcode : FLcount  syntax :  F kout, ihandle FLcount "label", imin, imax, istep1, istep2, itype, N iwidth, iheight, ix, iy, iopcode [, kp1] [, kp2] [, kp3] [...] [, kpN]  description : Allows the user to increase/#decrease a value with mouse clicks " on a corresponding arrow button.  url :  /http://www.csounds.com/manual/html/FLcount.html I opcode : FLjoy  syntax :  I koutx, kouty, ihandlex, ihandley FLjoy "label", iminx, imaxx, iminy, D imaxy, iexpx, iexpy, idispx, idispy, iwidth, iheight, ix, iy  description : ;FLjoy is a squared area that allows the user to modify two : output values at the same time. It acts like a joystick.  url :  -http://www.csounds.com/manual/html/FLjoy.html J opcode : FLknob  syntax :  J kout, ihandle FLknob "label", imin, imax, iexp, itype, idisp, iwidth,  ix, iy [, icursorsize]  description : *A FLTK widget opcode that creates a knob.  url :  .http://www.csounds.com/manual/html/FLknob.html K opcode : FLroller  syntax :  K kout, ihandle FLroller "label", imin, imax, istep, iexp, itype, idisp,  iwidth, iheight, ix, iy  description : 3FLroller is a sort of knob, but put transversally.  url :  0http://www.csounds.com/manual/html/FLroller.html L opcode : FLslider  syntax :  L kout, ihandle FLslider "label", imin, imax, iexp, itype, idisp, iwidth,  iheight, ix, iy  description : 9FLslider puts a slider into the corresponding container.  url :  0http://www.csounds.com/manual/html/FLslider.html M opcode : FLtext  syntax :  D kout, ihandle FLtext "label", imin, imax, istep, itype, iwidth,  iheight, ix, iy  description : ?FLtext allows the user to modify a parameter value by directly  typing it into a text field.  url :  .http://www.csounds.com/manual/html/FLtext.html HIJKLMHIJKLMHIJKLMHIJKLM2NoneN opcode : FLbox  syntax :  Q ihandle FLbox "label", itype, ifont, isize, iwidth, iheight, ix, iy [, image]  description : 2A FLTK widget that displays text inside of a box.  url :  -http://www.csounds.com/manual/html/FLbox.html O opcode : FLbutBank  syntax :  J kout, ihandle FLbutBank itype, inumx, inumy, iwidth, iheight, ix, iy, F iopcode [, kp1] [, kp2] [, kp3] [, kp4] [, kp5] [....] [, kpN]  description : 5A FLTK widget opcode that creates a bank of buttons.  url :  1http://www.csounds.com/manual/html/FLbutBank.html P opcode : FLbutton  syntax :  K kout, ihandle FLbutton "label", ion, ioff, itype, iwidth, iheight, ix, J iy, iopcode [, kp1] [, kp2] [, kp3] [, kp4] [, kp5] [....] [, kpN]  description : ,A FLTK widget opcode that creates a button.  url :  0http://www.csounds.com/manual/html/FLbutton.html Q opcode : FLkeyIn  syntax :   kascii FLkeyIn [ifn]  description : AFLkeyIn informs about the status of a key pressed by the user on A the alphanumeric keyboard when an FLTK panel has got the focus.  url :  /http://www.csounds.com/manual/html/FLkeyIn.html R opcode : FLhvsBox  syntax :  N ihandle FLhvsBox inumlinesX, inumlinesY, iwidth, iheight, ix, iy [, image]  description : ;FLhvsBox displays a box with a grid useful for visualizing , two-dimensional Hyper Vectorial Synthesis.  url :  0http://www.csounds.com/manual/html/FLhvsBox.html S opcode : FLmouse  syntax :  ) kx, ky, kb1, kb2, kb3 FLmouse [imode]  description : @FLmouse returns the coordinates of the mouse position within an 6 FLTK panel and the state of the three mouse buttons.  url :  /http://www.csounds.com/manual/html/FLmouse.html T opcode : FLprintk  syntax :   FLprintk itime, kval, idisp  description : ;FLprintk is similar to printk but shows values of a k-rate 3 signal in a text field instead of on the console.  url :  0http://www.csounds.com/manual/html/FLprintk.html U opcode : FLprintk2  syntax :   FLprintk2 kval, idisp  description : <FLprintk2 is similar to FLprintk but shows a k-rate variable's  value only when it changes.  url :  1http://www.csounds.com/manual/html/FLprintk2.html V opcode : FLslidBnk  syntax :  N FLslidBnk "names", inumsliders [, ioutable] [, iwidth] [, iheight] [, ix] M [, iy] [, itypetable] [, iexptable] [, istart_index] [, iminmaxtable]  description : ?FLslidBnk is a widget containing a bank of horizontal sliders.  url :  1http://www.csounds.com/manual/html/FLslidBnk.html W opcode : FLslidBnk2  syntax :  d FLslidBnk2 "names", inumsliders, ioutable, iconfigtable [,iwidth, iheight, ix, iy, istart_index]  description : @FLslidBnk2 is a widget containing a bank of horizontal sliders.  url :  2http://www.csounds.com/manual/html/FLslidBnk2.html X opcode : FLslidBnkGetHandle  syntax :   ihandle FLslidBnkGetHandle  description : @FLslidBnkGetHandle gets the handle of last slider bank created.  url :  :http://www.csounds.com/manual/html/FLslidBnkGetHandle.html Y opcode : FLslidBnkSet  syntax :  C FLslidBnkSet ihandle, ifn [, istartIndex, istartSlid, inumSlid]  description : ?FLslidBnkSet modifies the values of a slider bank according to ' an array of values stored in a table.  url :  4http://www.csounds.com/manual/html/FLslidBnkSet.html Z opcode : FLslidBnk2Set  syntax :  D FLslidBnk2Set ihandle, ifn [, istartIndex, istartSlid, inumSlid]  description : @FLslidBnk2Set modifies the values of a slider bank according to ' an array of values stored in a table.  url :  5http://www.csounds.com/manual/html/FLslidBnk2Set.html [ opcode : FLslidBnk2Setk  syntax :  L FLslidBnk2Setk ktrig, ihandle, ifn [, istartIndex, istartSlid, inumSlid]  description : AFLslidBnk2Setk modifies the values of a slider bank according to ' an array of values stored in a table.  url :  6http://www.csounds.com/manual/html/FLslidBnk2Setk.html \ opcode : FLvalue  syntax :  4 ihandle FLvalue "label", iwidth, iheight, ix, iy  description : ?FLvalue shows current the value of a valuator in a text field.  url :  /http://www.csounds.com/manual/html/FLvalue.html ] opcode : FLvslidBnk  syntax :  O FLvslidBnk "names", inumsliders [, ioutable] [, iwidth] [, iheight] [, ix] M [, iy] [, itypetable] [, iexptable] [, istart_index] [, iminmaxtable]  description : >FLvslidBnk is a widget containing a bank of vertical sliders.  url :  2http://www.csounds.com/manual/html/FLvslidBnk.html ^ opcode : FLvslidBnk2  syntax :  e FLvslidBnk2 "names", inumsliders, ioutable, iconfigtable [,iwidth, iheight, ix, iy, istart_index]  description : ?FLvslidBnk2 is a widget containing a bank of vertical sliders.  url :  3http://www.csounds.com/manual/html/FLvslidBnk2.html _ opcode : FLxyin  syntax :  M koutx, kouty, kinside FLxyin ioutx_min, ioutx_max, iouty_min, iouty_max, U iwindx_min, iwindx_max, iwindy_min, iwindy_max [, iexpx, iexpy, ioutx, iouty]  description : 6Similar to xyin, sense the mouse cursor position in a & user-defined area inside an FLpanel.  url :  .http://www.csounds.com/manual/html/FLxyin.html NOPQRSTUVWXYZ[\]^_NOPQRSTUVWXYZ[\]^_NOPQRSTUVWXYZ[\]^_NOPQRSTUVWXYZ[\]^_3None` opcode : FLcolor  syntax :  : FLcolor ired, igreen, iblue [, ired2, igreen2, iblue2]  description : 9Sets the primary colors to RGB values given by the user.  url :  /http://www.csounds.com/manual/html/FLcolor.html a opcode : FLcolor2  syntax :   FLcolor2 ired, igreen, iblue  description : @FLcolor2 is the same of FLcolor except it affects the secondary  (selection) color.  url :  0http://www.csounds.com/manual/html/FLcolor2.html b opcode : FLhide  syntax :   FLhide ihandle  description : 3Hides the target FLTK widget, making it invisible.  url :  .http://www.csounds.com/manual/html/FLhide.html c opcode : FLlabel  syntax :  5 FLlabel isize, ifont, ialign, ired, igreen, iblue  description : 7Modifies a set of parameters related to the text label A appearence of a widget (i.e. size, font, alignment and color of  corresponding text).  url :  /http://www.csounds.com/manual/html/FLlabel.html d opcode : FLsetAlign  syntax :   FLsetAlign ialign, ihandle  description : >FLsetAlign sets the text alignment of the label of the target  widget.  url :  2http://www.csounds.com/manual/html/FLsetAlign.html e opcode : FLsetBox  syntax :   FLsetBox itype, ihandle  description : =FLsetBox sets the appearance of a box surrounding the target  widget.  url :  0http://www.csounds.com/manual/html/FLsetBox.html f opcode : FLsetColor  syntax :  + FLsetColor ired, igreen, iblue, ihandle  description : 8FLsetColor sets the primary color of the target widget.  url :  2http://www.csounds.com/manual/html/FLsetColor.html g opcode : FLsetColor2  syntax :  , FLsetColor2 ired, igreen, iblue, ihandle  description : ;FLsetColor2 sets the secondary (or selection) color of the  target widget.  url :  3http://www.csounds.com/manual/html/FLsetColor2.html h opcode : FLsetFont  syntax :   FLsetFont ifont, ihandle  description : 3FLsetFont sets the font type of the target widget.  url :  1http://www.csounds.com/manual/html/FLsetFont.html i opcode : FLsetPosition  syntax :  ! FLsetPosition ix, iy, ihandle  description : ?FLsetPosition sets the position of the target widget according  to the ix and iy arguments.  url :  5http://www.csounds.com/manual/html/FLsetPosition.html j opcode : FLsetSize  syntax :  & FLsetSize iwidth, iheight, ihandle  description : ?FLsetSize resizes the target widget (not the size of its text) 0 according to the iwidth and iheight arguments.  url :  1http://www.csounds.com/manual/html/FLsetSize.html k opcode : FLsetText  syntax :   FLsetText "itext", ihandle  description : 5FLsetText sets the label of the target widget to the = double-quoted text string provided with the itext argument.  url :  1http://www.csounds.com/manual/html/FLsetText.html l opcode : FLsetTextColor  syntax :  / FLsetTextColor ired, iblue, igreen, ihandle  description : >FLsetTextColor sets the color of the text label of the target  widget.  url :  6http://www.csounds.com/manual/html/FLsetTextColor.html m opcode : FLsetTextSize  syntax :   FLsetTextSize isize, ihandle  description : <FLsetTextSize sets the size of the text label of the target  widget.  url :  5http://www.csounds.com/manual/html/FLsetTextSize.html n opcode : FLsetTextType  syntax :   FLsetTextType itype, ihandle  description : ?FLsetTextType sets some attributes related to the fonts of the " text label of the target widget.  url :  5http://www.csounds.com/manual/html/FLsetTextType.html o opcode : FLsetVal_i  syntax :   FLsetVal_i ivalue, ihandle  description : ?FLsetVal_i forces the value of a valuator to a number provided  by the user.  url :  2http://www.csounds.com/manual/html/FLsetVal_i.html p opcode : FLsetVal  syntax :  # FLsetVal ktrig, kvalue, ihandle  description : ?FLsetVal is almost identical to FLsetVal_i. Except it operates A at k-rate and it affects the target valuator only when ktrig is  set to a non-zero value.  url :  0http://www.csounds.com/manual/html/FLsetVal.html q opcode : FLshow  syntax :   FLshow ihandle  description : >FLshow restores the visibility of a previously hidden widget.  url :  .http://www.csounds.com/manual/html/FLshow.html `abcdefghijklmnopq`abcdefghijklmnopq`abcdefghijklmnopq`abcdefghijklmnopq4Noner opcode : FLupdate  syntax :   FLupdate  description : Same as the FLrun opcode.  url :  0http://www.csounds.com/manual/html/FLupdate.html rrrr5Nones opcode : scoreline_i  syntax :   scoreline_i Sin  description : =scoreline_i will issue score events at i-time. It can handle B strings in the same conditions as the standard score. Multi-line : strings are accepted, using {{ }} to enclose the string.  url :  3http://www.csounds.com/manual/html/scoreline_i.html t opcode : scoreline  syntax :   scoreline Sin, ktrig  description : =Scoreline will issue one or more score events, if ktrig is 1 A every k-period. It can handle strings in the same conditions as B the standard score. Multi-line strings are accepted, using {{ }}  to enclose the string.  url :  1http://www.csounds.com/manual/html/scoreline.html stststst6Noneu opcode : else  syntax :   else  description : !Executes a block of code when an  if...then condition is false.  url :  ,http://www.csounds.com/manual/html/else.html v opcode : endif  syntax :   endif  description : +Closes a block of code that begins with an  if...then  statement.  url :  -http://www.csounds.com/manual/html/endif.html uvuvuvuv7Nonew opcode : active  syntax :   ir active insnum  kres active kinsnum  description : 9Returns the number of active instances of an instrument.  url :  .http://www.csounds.com/manual/html/active.html x opcode : active  syntax :   ir active insnum  kres active kinsnum  description : 9Returns the number of active instances of an instrument.  url :  .http://www.csounds.com/manual/html/active.html y opcode : cpuprc  syntax :   cpuprc insnum, ipercent  description : ?Control allocation of cpu resources on a per-instrument basis,  to optimize realtime output.  url :  .http://www.csounds.com/manual/html/cpuprc.html z opcode : maxalloc  syntax :   maxalloc insnum, icount  description : 3Limits the number of allocations of an instrument.  url :  0http://www.csounds.com/manual/html/maxalloc.html { opcode : prealloc  syntax :   prealloc insnum, icount  prealloc "insname", icount  description : 5Creates space for instruments but does not run them.  url :  0http://www.csounds.com/manual/html/prealloc.html | opcode : prealloc  syntax :   prealloc insnum, icount  prealloc "insname", icount  description : 5Creates space for instruments but does not run them.  url :  0http://www.csounds.com/manual/html/prealloc.html } opcode : jacktransport  syntax :  ( jacktransport icommand [, ilocation]  description : Start/4stop jack_transport and can optionally relocate the  playback head.  url :  5http://www.csounds.com/manual/html/jacktransport.html wxyz{|}wxyz{|}wxyz{|}wxyz{|}8None~ opcode : tival  syntax :   ir tival  description :  Puts the value of the instrument' s internal tie-in flag into the  named i-rate variable.  url :  -http://www.csounds.com/manual/html/tival.html  opcode : passign  syntax :   ivar1,... passign [istart]  description : +Assigns a range of p-fields to ivariables.  url :  /http://www.csounds.com/manual/html/passign.html  opcode : pset  syntax :   pset icon1 [, icon2] [...]  description : ?Defines and initializes numeric arrays at orchestra load time.  url :  ,http://www.csounds.com/manual/html/pset.html  opcode : rireturn  syntax :   rireturn  description : @Terminates a reinit pass (i.e., no-op at standard i-time). This = statement, or an endin, will cause normal performance to be  resumed.  url :  0http://www.csounds.com/manual/html/rireturn.html ~~~~9None opcode : button  syntax :   kres button knum  description : 2Sense on-screen controls. Requires Winsound or TCL/TK.  url :  .http://www.csounds.com/manual/html/button.html  opcode : checkbox  syntax :   kres checkbox knum  description : 2Sense on-screen controls. Requires Winsound or TCL/TK.  url :  0http://www.csounds.com/manual/html/checkbox.html  opcode : control  syntax :   kres control knum  description : ?Configurable slider controls for realtime user input. Requires  Winsound or TCL/TK. control reads a slider' s value.  url :  /http://www.csounds.com/manual/html/control.html  opcode : setctrl  syntax :   setctrl inum, ival, itype  description : ?Configurable slider controls for realtime user input. Requires  Winsound or TCL/2TK. setctrl sets a slider to a specific value, or " sets a minimum or maximum range.  url :  /http://www.csounds.com/manual/html/setctrl.html  opcode : sensekey  syntax :   kres[, kkeydown] sensekey  description : @Returns the ASCII code of a key that has been pressed, or -1 if  no key has been pressed.  url :  0http://www.csounds.com/manual/html/sensekey.html  opcode : xyin  syntax :  F kx, ky xyin iprd, ixmin, ixmax, iymin, iymax [, ixinit] [, iyinit]  description : <Sense the cursor position in an output window. When xyin is C called the position of the mouse within the output window is used ? to reply to the request. This simple mechanism does mean that C only one xyin can be used accurately at once. The position of the ) mouse is reported in the output window.  url :  ,http://www.csounds.com/manual/html/xyin.html  opcode : follow  syntax :   ares follow asig, idt  description : "Envelope follower unit generator.  url :  .http://www.csounds.com/manual/html/follow.html  opcode : follow2  syntax :  ! ares follow2 asig, katt, krel  description : AA controllable envelope extractor using the algorithm attributed  to Jean-Marc Jot.  url :  /http://www.csounds.com/manual/html/follow2.html  opcode : peak  syntax :   kres peak asig  kres peak ksig  description : >These opcodes maintain the output k-rate variable as the peak ! absolute level so far received.  url :  ,http://www.csounds.com/manual/html/peak.html  opcode : peak  syntax :   kres peak asig  kres peak ksig  description : >These opcodes maintain the output k-rate variable as the peak ! absolute level so far received.  url :  ,http://www.csounds.com/manual/html/peak.html  opcode : rms  syntax :  # kres rms asig [, ihp] [, iskip]  description : ADetermines the root-mean-square amplitude of an audio signal. It B low-pass filters the actual value, to average in the manner of a  VU meter.  url :  +http://www.csounds.com/manual/html/rms.html  opcode : ptrack  syntax :  - kcps, kamp ptrack asig, ihopsize[,ipeaks]  description : Aptrack takes an input signal, splits it into ihopsize blocks and : using a STFT method, extracts an estimated pitch for its A fundamental frequency as well as estimating the total amplitude ? of the signal in dB, relative to full-scale (0dB). The method C implies an analysis window size of 2*ihopsize samples (overlaping  by 1/;2 window), which has to be a power-of-two, between 128 and @ 8192 (hopsizes between 64 and 4096). Smaller windows will give B better time precision, but worse frequency accuracy (esp. in low C fundamentals).This opcode is based on an original algorithm by M.  Puckette.  url :  .http://www.csounds.com/manual/html/ptrack.html  opcode : pitch  syntax :  K koct, kamp pitch asig, iupdte, ilo, ihi, idbthresh [, ifrqs] [, iconf] D [, istrt] [, iocts] [, iq] [, inptls] [, irolloff] [, iskip]  description : AUsing the same techniques as spectrum and specptrk, pitch tracks ; the pitch of the signal in octave point decimal form, and  amplitude in dB.  url :  -http://www.csounds.com/manual/html/pitch.html  opcode : pitchamdf  syntax :  C kcps, krms pitchamdf asig, imincps, imaxcps [, icps] [, imedi] * [, idowns] [, iexcps] [, irmsmedi]  description : @Follows the pitch of a signal based on the AMDF method (Average = Magnitude Difference Function). Outputs pitch and amplitude > tracking signals. The method is quite fast and should run in < realtime. This technique usually works best for monophonic  signals.  url :  1http://www.csounds.com/manual/html/pitchamdf.html  opcode : tempest  syntax :  M ktemp tempest kin, iprd, imindur, imemdur, ihp, ithresh, ihtim, ixfdbak, . istartempo, ifn [, idisprd] [, itweek]  description : 9Estimate the tempo of beat patterns in a control signal.  url :  /http://www.csounds.com/manual/html/tempest.html  opcode : tempo  syntax :   tempo ktempo, istartempo  description : /Apply tempo control to an uninterpreted score.  url :  -http://www.csounds.com/manual/html/tempo.html  opcode : miditempo  syntax :   ksig miditempo  description : AReturns the current tempo at k-rate, of either the MIDI file (if  available) or the score  url :  1http://www.csounds.com/manual/html/miditempo.html  opcode : tempoval  syntax :   kres tempoval  description : &Reads the current value of the tempo.  url :  0http://www.csounds.com/manual/html/tempoval.html  opcode : seqtime  syntax :  D ktrig_out seqtime ktime_unit, kstart, kloop, kinitndx, kfn_times  description : ?Generates a trigger signal according to the values stored in a  table.  url :  /http://www.csounds.com/manual/html/seqtime.html  opcode : seqtime2  syntax :  O ktrig_out seqtime2 ktrig_in, ktime_unit, kstart, kloop, kinitndx, kfn_times  description : ?Generates a trigger signal according to the values stored in a  table.  url :  0http://www.csounds.com/manual/html/seqtime2.html  opcode : trigger  syntax :  ( kout trigger ksig, kthreshold, kmode  description : 1Informs when a krate signal crosses a threshold.  url :  /http://www.csounds.com/manual/html/trigger.html  opcode : timedseq  syntax :  8 ktrig timedseq ktimpnt, ifn, kp1 [,kp2, kp3,...,kpN]  description : 8An event-sequencer in which time can be controlled by a 6 time-pointer. Sequence data are stored into a table.  url :  0http://www.csounds.com/manual/html/timedseq.html  opcode : changed  syntax :  , ktrig changed kvar1 [, kvar2,..., kvarN]  description : ?This opcode outputs a trigger signal that informs when any one C of its k-rate arguments has changed. Useful with valuator widgets  or MIDI controllers.  url :  /http://www.csounds.com/manual/html/changed.html  opcode : getcfg  syntax :   Svalue getcfg iopt  description : ?Return various configuration settings in Svalue as a string at  init time.  url :  .http://www.csounds.com/manual/html/getcfg.html  opcode : rewindscore  syntax :   rewindscore  description : ARewinds the playback position of the current score performance..  url :  3http://www.csounds.com/manual/html/rewindscore.html :None opcode : stack  syntax :   stack iStackSize  description : 3Initializes and sets the size of the global stack.  url :  -http://www.csounds.com/manual/html/stack.html  opcode : pop  syntax :  " xval1, [xval2,..., xval31] pop " ival1, [ival2,..., ival31] pop  description : #Pops values from the global stack.  url :  +http://www.csounds.com/manual/html/pop.html  opcode : push  syntax :  # push xval1, [xval2,..., xval31] # push ival1, [ival2,..., ival31]  description : &Pushes a value into the global stack.  url :  ,http://www.csounds.com/manual/html/push.html zNone;None  opcode : readclock  syntax :   ir readclock inum  description : &Reads the value of an internal clock.  url :  1http://www.csounds.com/manual/html/readclock.html  opcode : rtclock  syntax :   ires rtclock  kres rtclock  description : 4Read the real-time clock from the operating system.  url :  /http://www.csounds.com/manual/html/rtclock.html  opcode : rtclock  syntax :   ires rtclock  kres rtclock  description : 4Read the real-time clock from the operating system.  url :  /http://www.csounds.com/manual/html/rtclock.html  opcode : timeinstk  syntax :   kres timeinstk  description : <Read absolute time, in k-rate cycles, since the start of an = instance of an instrument. Called at both i-time as well as  k-time.  url :  1http://www.csounds.com/manual/html/timeinstk.html  opcode : timeinsts  syntax :   kres timeinsts  description : ?Read absolute time, in seconds, since the start of an instance  of an instrument.  url :  1http://www.csounds.com/manual/html/timeinsts.html  opcode : times  syntax :   ires times  kres times  description : 7Read absolute time, in seconds, since the start of the  performance.  url :  -http://www.csounds.com/manual/html/times.html  opcode : times  syntax :   ires times  kres times  description : 7Read absolute time, in seconds, since the start of the  performance.  url :  -http://www.csounds.com/manual/html/times.html  opcode : timek  syntax :   ires timek  kres timek  description : =Read absolute time, in k-rate cycles, since the start of the  performance.  url :  -http://www.csounds.com/manual/html/timek.html  opcode : timek  syntax :   ires timek  kres timek  description : =Read absolute time, in k-rate cycles, since the start of the  performance.  url :  -http://www.csounds.com/manual/html/timek.html  opcode : date  syntax :   ir date  description : ;Returns the number seconds since 1 January 1970, using the  operating system' s clock.  url :  ,http://www.csounds.com/manual/html/date.html  opcode : dates  syntax :   Sir dates [ itime]  description : 1Returns as a string the date and time specified.  url :  -http://www.csounds.com/manual/html/dates.html    {Nonew23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~<None opcode : ftchnls  syntax :  $ ftchnls(x) (init-rate args only)  description : ;Returns the number of channels in a stored function table.  url :  /http://www.csounds.com/manual/html/ftchnls.html  opcode : ftlen  syntax :  " ftlen(x) (init-rate args only)  description : -Returns the size of a stored function table.  url :  -http://www.csounds.com/manual/html/ftlen.html  opcode : ftlptim  syntax :  $ ftlptim(x) (init-rate args only)  description : ?Returns the loop segment start-time of a stored function table  number.  url :  /http://www.csounds.com/manual/html/ftlptim.html  opcode : ftsr  syntax :  ! ftsr(x) (init-rate args only)  description : 6Returns the sampling-rate of a stored function table.  url :  ,http://www.csounds.com/manual/html/ftsr.html  opcode : nsamp  syntax :  " nsamp(x) (init-rate args only)  description : <Returns the number of samples loaded into a stored function  table number.  url :  -http://www.csounds.com/manual/html/nsamp.html  opcode : tableng  syntax :   ires tableng ifn  kres tableng kfn  description : *Interrogates a function table for length.  url :  /http://www.csounds.com/manual/html/tableng.html  opcode : tableng  syntax :   ires tableng ifn  kres tableng kfn  description : *Interrogates a function table for length.  url :  /http://www.csounds.com/manual/html/tableng.html =None opcode : ftloadk  syntax :  9 ftloadk "filename", ktrig, iflag, ifn1 [, ifn2] [...]  description : 7Load a set of previously-allocated tables from a file.  url :  /http://www.csounds.com/manual/html/ftloadk.html  opcode : ftload  syntax :  1 ftload "filename", iflag, ifn1 [, ifn2] [...]  description : 7Load a set of previously-allocated tables from a file.  url :  .http://www.csounds.com/manual/html/ftload.html  opcode : ftsavek  syntax :  9 ftsavek "filename", ktrig, iflag, ifn1 [, ifn2] [...]  description : 5Save a set of previously-allocated tables to a file.  url :  /http://www.csounds.com/manual/html/ftsavek.html  opcode : ftsave  syntax :  1 ftsave "filename", iflag, ifn1 [, ifn2] [...]  description : 5Save a set of previously-allocated tables to a file.  url :  .http://www.csounds.com/manual/html/ftsave.html  opcode : tablecopy  syntax :   tablecopy kdft, ksft  description :  Simple, fast table copy opcode.  url :  1http://www.csounds.com/manual/html/tablecopy.html  opcode : tablegpw  syntax :   tablegpw kfn  description : Writes a table's guard point.  url :  0http://www.csounds.com/manual/html/tablegpw.html  opcode : tableicopy  syntax :   tableicopy idft, isft  description :  Simple, fast table copy opcode.  url :  2http://www.csounds.com/manual/html/tableicopy.html  opcode : tableigpw  syntax :   tableigpw ifn  description : Writes a table's guard point.  url :  1http://www.csounds.com/manual/html/tableigpw.html  opcode : tableimix  syntax :  I tableimix idft, idoff, ilen, is1ft, is1off, is1g, is2ft, is2off, is2g  description : Mixes two tables.  url :  1http://www.csounds.com/manual/html/tableimix.html  opcode : tableiw  syntax :  < tableiw isig, indx, ifn [, ixmode] [, ixoff] [, iwgmode]  description : AThis opcode operates on existing function tables, changing their C contents. tableiw is used when all inputs are init time variables C or constants and you only want to run it at the initialization of > the instrument. The valid combinations of variable types are 2 shown by the first letter of the variable names.  url :  /http://www.csounds.com/manual/html/tableiw.html  opcode : tablemix  syntax :  H tablemix kdft, kdoff, klen, ks1ft, ks1off, ks1g, ks2ft, ks2off, ks2g  description : Mixes two tables.  url :  0http://www.csounds.com/manual/html/tablemix.html  opcode : tablera  syntax :  " ares tablera kfn, kstart, koff  description : ?These opcode reads tables in sequential locations to an a-rate ? variable. Some thought is required before using it. It has at > least two major, and quite different, applications which are  discussed below.  url :  /http://www.csounds.com/manual/html/tablera.html  opcode : tablew  syntax :  ; tablew asig, andx, ifn [, ixmode] [, ixoff] [, iwgmode] ; tablew isig, indx, ifn [, ixmode] [, ixoff] [, iwgmode] ; tablew ksig, kndx, ifn [, ixmode] [, ixoff] [, iwgmode]  description : AThis opcode operates on existing function tables, changing their ? contents. tablew is for writing at k- or at a-rates, with the C table number being specified at init time. The valid combinations A of variable types are shown by the first letter of the variable  names.  url :  .http://www.csounds.com/manual/html/tablew.html  opcode : tablew  syntax :  ; tablew asig, andx, ifn [, ixmode] [, ixoff] [, iwgmode] ; tablew isig, indx, ifn [, ixmode] [, ixoff] [, iwgmode] ; tablew ksig, kndx, ifn [, ixmode] [, ixoff] [, iwgmode]  description : AThis opcode operates on existing function tables, changing their ? contents. tablew is for writing at k- or at a-rates, with the C table number being specified at init time. The valid combinations A of variable types are shown by the first letter of the variable  names.  url :  .http://www.csounds.com/manual/html/tablew.html  opcode : tablew  syntax :  ; tablew asig, andx, ifn [, ixmode] [, ixoff] [, iwgmode] ; tablew isig, indx, ifn [, ixmode] [, ixoff] [, iwgmode] ; tablew ksig, kndx, ifn [, ixmode] [, ixoff] [, iwgmode]  description : AThis opcode operates on existing function tables, changing their ? contents. tablew is for writing at k- or at a-rates, with the C table number being specified at init time. The valid combinations A of variable types are shown by the first letter of the variable  names.  url :  .http://www.csounds.com/manual/html/tablew.html  opcode : tablewa  syntax :  " kstart tablewa kfn, asig, koff  description : =This opcode writes to a table in sequential locations to and @ from an a-rate variable. Some thought is required before using B it. It has at least two major, and quite different, applications  which are discussed below.  url :  /http://www.csounds.com/manual/html/tablewa.html  opcode : tablewkt  syntax :  = tablewkt asig, andx, kfn [, ixmode] [, ixoff] [, iwgmode] = tablewkt ksig, kndx, kfn [, ixmode] [, ixoff] [, iwgmode]  description : AThis opcode operates on existing function tables, changing their C contents. tablewkt uses a k-rate variable for selecting the table C number. The valid combinations of variable types are shown by the % first letter of the variable names.  url :  0http://www.csounds.com/manual/html/tablewkt.html  opcode : tablewkt  syntax :  = tablewkt asig, andx, kfn [, ixmode] [, ixoff] [, iwgmode] = tablewkt ksig, kndx, kfn [, ixmode] [, ixoff] [, iwgmode]  description : AThis opcode operates on existing function tables, changing their C contents. tablewkt uses a k-rate variable for selecting the table C number. The valid combinations of variable types are shown by the % first letter of the variable names.  url :  0http://www.csounds.com/manual/html/tablewkt.html  opcode : tabmorph  syntax :  < kout tabmorph kindex, kweightpoint, ktabnum1, ktabnum2, * ifn1, ifn2 [, ifn3, ifn4,... ifnN]  description : =tabmorph allows morphing between a set of tables of the same < size, by means of a weighted average between two currently  selected tables.  url :  0http://www.csounds.com/manual/html/tabmorph.html  opcode : tabmorpha  syntax :  = aout tabmorpha aindex, aweightpoint, atabnum1, atabnum2, * ifn1, ifn2 [, ifn3, ifn4,... ifnN]  description : >tabmorpha allows morphing between a set of tables of the same < size, by means of a weighted average between two currently  selected tables.  url :  1http://www.csounds.com/manual/html/tabmorpha.html  opcode : tabmorphak  syntax :  > aout tabmorphak aindex, kweightpoint, ktabnum1, ktabnum2, * ifn1, ifn2 [, ifn3, ifn4,... ifnN]  description : ?tabmorphak allows morphing between a set of tables of the same < size, by means of a weighted average between two currently  selected tables.  url :  2http://www.csounds.com/manual/html/tabmorphak.html  opcode : tabmorphi  syntax :  = kout tabmorphi kindex, kweightpoint, ktabnum1, ktabnum2, * ifn1, ifn2 [, ifn3, ifn4,... ifnN]  description : >tabmorphi allows morphing between a set of tables of the same < size, by means of a weighted average between two currently  selected tables.  url :  1http://www.csounds.com/manual/html/tabmorphi.html  opcode : tabrec  syntax :  H tabrec ktrig_start, ktrig_stop, knumtics, kfn, kin1 [,kin2,...,kinN]  description : =Records control-rate signals on trigger-temporization basis.  url :  .http://www.csounds.com/manual/html/tabrec.html  opcode : tabplay  syntax :  ; tabplay ktrig, knumtics, kfn, kout1 [,kout2,..., koutN]  description : @Plays-back control-rate signals on trigger-temporization basis.  url :  /http://www.csounds.com/manual/html/tabplay.html >None opcode : tableikt  syntax :  : ares tableikt xndx, kfn [, ixmode] [, ixoff] [, iwrap] : kres tableikt kndx, kfn [, ixmode] [, ixoff] [, iwrap]  description : #k-rate control over table numbers.  url :  0http://www.csounds.com/manual/html/tableikt.html  opcode : tableikt  syntax :  : ares tableikt xndx, kfn [, ixmode] [, ixoff] [, iwrap] : kres tableikt kndx, kfn [, ixmode] [, ixoff] [, iwrap]  description : #k-rate control over table numbers.  url :  0http://www.csounds.com/manual/html/tableikt.html  opcode : tablekt  syntax :  9 ares tablekt xndx, kfn [, ixmode] [, ixoff] [, iwrap] 9 kres tablekt kndx, kfn [, ixmode] [, ixoff] [, iwrap]  description : #k-rate control over table numbers.  url :  /http://www.csounds.com/manual/html/tablekt.html  opcode : tablekt  syntax :  9 ares tablekt xndx, kfn [, ixmode] [, ixoff] [, iwrap] 9 kres tablekt kndx, kfn [, ixmode] [, ixoff] [, iwrap]  description : #k-rate control over table numbers.  url :  /http://www.csounds.com/manual/html/tablekt.html  opcode : tablexkt  syntax :  I ares tablexkt xndx, kfn, kwarp, iwsize [, ixmode] [, ixoff] [, iwrap]  description : AReads function tables with linear, cubic, or sinc interpolation.  url :  0http://www.csounds.com/manual/html/tablexkt.html |None$?None opcode : ampdb  syntax :  " ampdb(x) (no rate restriction)  description : ?Returns the amplitude equivalent of the decibel value x. Thus:  url :  -http://www.csounds.com/manual/html/ampdb.html  opcode : ampdbfs  syntax :  $ ampdbfs(x) (no rate restriction)  description : ?Returns the amplitude equivalent of the full scale decibel (dB @ FS) value x. The logarithmic full scale decibel values will be A converted to linear 16-bit signed integer values from 32,768 to  +32,767.  url :  /http://www.csounds.com/manual/html/ampdbfs.html  opcode : db  syntax :   db(x)  description : =Returns the amplitude equivalent for a given decibel amount. # This opcode is the same as ampdb.  url :  *http://www.csounds.com/manual/html/db.html  opcode : dbamp  syntax :  2 dbamp(x) (init-rate or control-rate args only)  description : 7Returns the decibel equivalent of the raw amplitude x.  url :  -http://www.csounds.com/manual/html/dbamp.html  opcode : dbfsamp  syntax :  4 dbfsamp(x) (init-rate or control-rate args only)  description : @Returns the decibel equivalent of the raw amplitude x, relative B to full scale amplitude. Full scale is assumed to be 16 bit. New  is Csound version 4.10.  url :  /http://www.csounds.com/manual/html/dbfsamp.html @None  opcode : max  syntax :  2 amax max ain1 [, ain2] [, ain3] [, ain4] [...] 2 kmax max kin1 [, kin2] [, kin3] [, kin4] [...]  description : ?The max opcode takes any number of a-rate or k-rate signals as @ input (all of the same rate), and outputs a signal at the same ; rate that is the maximum of all of the inputs. For a-rate A signals, the inputs are compared one sample at a time (i.e. max @ does not scan an entire ksmps period of a signal for its local $ maximum as the max_k opcode does).  url :  +http://www.csounds.com/manual/html/max.html  opcode : max  syntax :  2 amax max ain1 [, ain2] [, ain3] [, ain4] [...] 2 kmax max kin1 [, kin2] [, kin3] [, kin4] [...]  description : ?The max opcode takes any number of a-rate or k-rate signals as @ input (all of the same rate), and outputs a signal at the same ; rate that is the maximum of all of the inputs. For a-rate A signals, the inputs are compared one sample at a time (i.e. max @ does not scan an entire ksmps period of a signal for its local $ maximum as the max_k opcode does).  url :  +http://www.csounds.com/manual/html/max.html  opcode : max_k  syntax :  % knumkout max_k asig, ktrig, itype  description : :max_k outputs the local maximum (or minimum) value of the B incoming asig signal, checked in the time interval between ktrig  has become true twice.  url :  -http://www.csounds.com/manual/html/max_k.html  opcode : maxabs  syntax :  5 amax maxabs ain1 [, ain2] [, ain3] [, ain4] [...] 5 kmax maxabs kin1 [, kin2] [, kin3] [, kin4] [...]  description : ?The maxabs opcode takes any number of a-rate or k-rate signals C as input (all of the same rate), and outputs a signal at the same C rate that is the maximum of all of the inputs. It is identical to @ the max opcode except that it takes the absolute value of each > input before comparing them. Therefore, the output is always ? non-negative. For a-rate signals, the inputs are compared one = sample at a time (i.e. maxabs does not scan an entire ksmps > period of a signal for its local maximum as the max_k opcode  does).  url :  .http://www.csounds.com/manual/html/maxabs.html  opcode : maxabs  syntax :  5 amax maxabs ain1 [, ain2] [, ain3] [, ain4] [...] 5 kmax maxabs kin1 [, kin2] [, kin3] [, kin4] [...]  description : ?The maxabs opcode takes any number of a-rate or k-rate signals C as input (all of the same rate), and outputs a signal at the same C rate that is the maximum of all of the inputs. It is identical to @ the max opcode except that it takes the absolute value of each > input before comparing them. Therefore, the output is always ? non-negative. For a-rate signals, the inputs are compared one = sample at a time (i.e. maxabs does not scan an entire ksmps > period of a signal for its local maximum as the max_k opcode  does).  url :  .http://www.csounds.com/manual/html/maxabs.html  opcode : maxabsaccum  syntax :  $ maxabsaccum aAccumulator, aInput  description : =maxabsaccum compares two audio-rate variables and stores the 2 maximum of their absolute values into the first.  url :  3http://www.csounds.com/manual/html/maxabsaccum.html  opcode : maxaccum  syntax :  ! maxaccum aAccumulator, aInput  description : :maxaccum compares two audio-rate variables and stores the , maximum value between them into the first.  url :  0http://www.csounds.com/manual/html/maxaccum.html  opcode : min  syntax :  2 amin min ain1 [, ain2] [, ain3] [, ain4] [...] 2 kmin min kin1 [, kin2] [, kin3] [, kin4] [...]  description : ?The min opcode takes any number of a-rate or k-rate signals as @ input (all of the same rate), and outputs a signal at the same ; rate that is the minimum of all of the inputs. For a-rate A signals, the inputs are compared one sample at a time (i.e. min @ does not scan an entire ksmps period of a signal for its local $ minimum as the max_k opcode does).  url :  +http://www.csounds.com/manual/html/min.html  opcode : min  syntax :  2 amin min ain1 [, ain2] [, ain3] [, ain4] [...] 2 kmin min kin1 [, kin2] [, kin3] [, kin4] [...]  description : ?The min opcode takes any number of a-rate or k-rate signals as @ input (all of the same rate), and outputs a signal at the same ; rate that is the minimum of all of the inputs. For a-rate A signals, the inputs are compared one sample at a time (i.e. min @ does not scan an entire ksmps period of a signal for its local $ minimum as the max_k opcode does).  url :  +http://www.csounds.com/manual/html/min.html  opcode : minabs  syntax :  5 amin minabs ain1 [, ain2] [, ain3] [, ain4] [...] 5 kmin minabs kin1 [, kin2] [, kin3] [, kin4] [...]  description : ?The minabs opcode takes any number of a-rate or k-rate signals C as input (all of the same rate), and outputs a signal at the same C rate that is the minimum of all of the inputs. It is identical to @ the min opcode except that it takes the absolute value of each > input before comparing them. Therefore, the output is always ? non-negative. For a-rate signals, the inputs are compared one = sample at a time (i.e. minabs does not scan an entire ksmps > period of a signal for its local minimum as the max_k opcode  does).  url :  .http://www.csounds.com/manual/html/minabs.html  opcode : minabs  syntax :  5 amin minabs ain1 [, ain2] [, ain3] [, ain4] [...] 5 kmin minabs kin1 [, kin2] [, kin3] [, kin4] [...]  description : ?The minabs opcode takes any number of a-rate or k-rate signals C as input (all of the same rate), and outputs a signal at the same C rate that is the minimum of all of the inputs. It is identical to @ the min opcode except that it takes the absolute value of each > input before comparing them. Therefore, the output is always ? non-negative. For a-rate signals, the inputs are compared one = sample at a time (i.e. minabs does not scan an entire ksmps > period of a signal for its local minimum as the max_k opcode  does).  url :  .http://www.csounds.com/manual/html/minabs.html  opcode : minabsaccum  syntax :  $ minabsaccum aAccumulator, aInput  description : =minabsaccum compares two audio-rate variables and stores the 2 minimum of their absolute values into the first.  url :  3http://www.csounds.com/manual/html/minabsaccum.html  opcode : minaccum  syntax :  ! minaccum aAccumulator, aInput  description : :minaccum compares two audio-rate variables and stores the , minimum value between them into the first.  url :  0http://www.csounds.com/manual/html/minaccum.html    ANone opcode : abs  syntax :   abs(x) (no rate restriction)  description : !Returns the absolute value of x.  url :  +http://www.csounds.com/manual/html/abs.html  opcode : ceil  syntax :  8 ceil(x) (init-, control-, or audio-rate arg allowed)  description : -Returns the smallest integer not less than x  url :  ,http://www.csounds.com/manual/html/ceil.html  opcode : exp  syntax :   exp(x) (no rate restriction)  description : #Returns e raised to the xth power.  url :  +http://www.csounds.com/manual/html/exp.html  opcode : floor  syntax :  9 floor(x) (init-, control-, or audio-rate arg allowed)  description : /Returns the largest integer not greater than x  url :  -http://www.csounds.com/manual/html/floor.html  opcode : frac  syntax :  Q frac(x) (init-rate or control-rate args; also works at audio rate in Csound5)  description : "Returns the fractional part of x.  url :  ,http://www.csounds.com/manual/html/frac.html  opcode : int  syntax :  K int(x) (init-rate or control-rate; also works at audio rate in Csound5)  description : Returns the integer part of x.  url :  +http://www.csounds.com/manual/html/int.html  opcode : log  syntax :   log(x) (no rate restriction)  description : 0Returns the natural log of x (x positive only).  url :  +http://www.csounds.com/manual/html/log.html  opcode : log10  syntax :  " log10(x) (no rate restriction)  description : 0Returns the base 10 log of x (x positive only).  url :  -http://www.csounds.com/manual/html/log10.html  opcode : logbtwo  syntax :  4 logbtwo(x) (init-rate or control-rate args only)  description : -Performs a logarithmic base two calculation.  url :  /http://www.csounds.com/manual/html/logbtwo.html  opcode : pow  syntax :  ! ares pow aarg, kpow [, inorm] ! ires pow iarg, ipow [, inorm] ! kres pow karg, kpow [, inorm]  description : <Computes xarg to the power of kpow (or ipow) and scales the  result by inorm.  url :  +http://www.csounds.com/manual/html/pow.html  opcode : pow  syntax :  ! ares pow aarg, kpow [, inorm] ! ires pow iarg, ipow [, inorm] ! kres pow karg, kpow [, inorm]  description : <Computes xarg to the power of kpow (or ipow) and scales the  result by inorm.  url :  +http://www.csounds.com/manual/html/pow.html  opcode : pow  syntax :  ! ares pow aarg, kpow [, inorm] ! ires pow iarg, ipow [, inorm] ! kres pow karg, kpow [, inorm]  description : <Computes xarg to the power of kpow (or ipow) and scales the  result by inorm.  url :  +http://www.csounds.com/manual/html/pow.html  opcode : powoftwo  syntax :  5 powoftwo(x) (init-rate or control-rate args only)  description : %Performs a power-of-two calculation.  url :  0http://www.csounds.com/manual/html/powoftwo.html  opcode : round  syntax :  9 round(x) (init-, control-, or audio-rate arg allowed)  description : @The integer value nearest to x ; if the fractional part of x is 6 exactly 0.5, the direction of rounding is undefined.  url :  -http://www.csounds.com/manual/html/round.html  opcode : sqrt  syntax :  ! sqrt(x) (no rate restriction)  description : /Returns the square root of x (x non-negative).  url :  ,http://www.csounds.com/manual/html/sqrt.html BNone opcode : divz  syntax :   ares divz xa, xb, ksubst  ires divz ia, ib, isubst  kres divz ka, kb, ksubst  description : Safely divides two numbers.  url :  ,http://www.csounds.com/manual/html/divz.html  opcode : divz  syntax :   ares divz xa, xb, ksubst  ires divz ia, ib, isubst  kres divz ka, kb, ksubst  description : Safely divides two numbers.  url :  ,http://www.csounds.com/manual/html/divz.html  opcode : divz  syntax :   ares divz xa, xb, ksubst  ires divz ia, ib, isubst  kres divz ka, kb, ksubst  description : Safely divides two numbers.  url :  ,http://www.csounds.com/manual/html/divz.html  opcode : product  syntax :  - ares product asig1, asig2 [, asig3] [...]  description : )Multiplies any number of a-rate signals.  url :  /http://www.csounds.com/manual/html/product.html  opcode : sum  syntax :  , ares sum asig1 [, asig2] [, asig3] [...]  description : #Sums any number of a-rate signals.  url :  +http://www.csounds.com/manual/html/sum.html  opcode : taninv2  syntax :   ares taninv2 ay, ax  ires taninv2 iy, ix  kres taninv2 ky, kx  description : Returns the arctangent of iyix, ky kx, or ay/ax.  url :  /http://www.csounds.com/manual/html/taninv2.html  opcode : taninv2  syntax :   ares taninv2 ay, ax  ires taninv2 iy, ix  kres taninv2 ky, kx  description : Returns the arctangent of iyix, ky kx, or ay/ax.  url :  /http://www.csounds.com/manual/html/taninv2.html  opcode : taninv2  syntax :   ares taninv2 ay, ax  ires taninv2 iy, ix  kres taninv2 ky, kx  description : Returns the arctangent of iyix, ky kx, or ay/ax.  url :  /http://www.csounds.com/manual/html/taninv2.html CNone opcode : birnd  syntax :  ) birnd(x) (init- or control-rate only)  description : -Returns a random number in a bi-polar range.  url :  -http://www.csounds.com/manual/html/birnd.html  opcode : rnd  syntax :  ' rnd(x) (init- or control-rate only)  description : AReturns a random number in a unipolar range at the rate given by  the input argument.  url :  +http://www.csounds.com/manual/html/rnd.html DNone  opcode : cos  syntax :   cos(x) (no rate restriction)  description : (Returns the cosine of x (x in radians).  url :  +http://www.csounds.com/manual/html/cos.html  opcode : cosh  syntax :  ! cosh(x) (no rate restriction)  description : 3Returns the hyperbolic cosine of x (x in radians).  url :  ,http://www.csounds.com/manual/html/cosh.html  opcode : cosinv  syntax :  # cosinv(x) (no rate restriction)  description : +Returns the arccosine of x (x in radians).  url :  .http://www.csounds.com/manual/html/cosinv.html  opcode : sin  syntax :   sin(x) (no rate restriction)  description : &Returns the sine of x (x in radians).  url :  +http://www.csounds.com/manual/html/sin.html  opcode : sinh  syntax :  ! sinh(x) (no rate restriction)  description : 1Returns the hyperbolic sine of x (x in radians).  url :  ,http://www.csounds.com/manual/html/sinh.html  opcode : sininv  syntax :  # sininv(x) (no rate restriction)  description : )Returns the arcsine of x (x in radians).  url :  .http://www.csounds.com/manual/html/sininv.html  opcode : tan  syntax :   tan(x) (no rate restriction)  description : )Returns the tangent of x (x in radians).  url :  +http://www.csounds.com/manual/html/tan.html  opcode : tanh  syntax :  ! tanh(x) (no rate restriction)  description : 4Returns the hyperbolic tangent of x (x in radians).  url :  ,http://www.csounds.com/manual/html/tanh.html  opcode : taninv  syntax :  # taninv(x) (no rate restriction)  description : ,Returns the arctangent of x (x in radians).  url :  .http://www.csounds.com/manual/html/taninv.html    }None4ENone  opcode : cent  syntax :   cent(x)  description : Calculates a factor to raise/$lower a frequency by a given amount  of cents.  url :  ,http://www.csounds.com/manual/html/cent.html  opcode : cpsmidinn  syntax :  @ cpsmidinn (MidiNoteNumber) (init- or control-rate args only)  description : 8Converts a Midi note number value to cycles-per-second.  url :  1http://www.csounds.com/manual/html/cpsmidinn.html  opcode : cpsoct  syntax :  & cpsoct (oct) (no rate restriction)  description : =Converts an octave-point-decimal value to cycles-per-second.  url :  .http://www.csounds.com/manual/html/cpsoct.html  opcode : cpspch  syntax :  2 cpspch (pch) (init- or control-rate args only)  description : 3Converts a pitch-class value to cycles-per-second.  url :  .http://www.csounds.com/manual/html/cpspch.html  opcode : octave  syntax :   octave(x)  description : Calculates a factor to raise/$lower a frequency by a given amount  of octaves.  url :  .http://www.csounds.com/manual/html/octave.html  opcode : octcps  syntax :  2 octcps (cps) (init- or control-rate args only)  description : <Converts a cycles-per-second value to octave-point-decimal.  url :  .http://www.csounds.com/manual/html/octcps.html  opcode : octmidinn  syntax :  @ octmidinn (MidiNoteNumber) (init- or control-rate args only)  description : ;Converts a Midi note number value to octave-point-decimal.  url :  1http://www.csounds.com/manual/html/octmidinn.html  opcode : octpch  syntax :  2 octpch (pch) (init- or control-rate args only)  description : 6Converts a pitch-class value to octave-point-decimal.  url :  .http://www.csounds.com/manual/html/octpch.html   opcode : pchmidinn  syntax :  @ pchmidinn (MidiNoteNumber) (init- or control-rate args only)  description : >Converts a Midi note number value to octave point pitch-class  units.  url :  1http://www.csounds.com/manual/html/pchmidinn.html   opcode : pchoct  syntax :  2 pchoct (oct) (init- or control-rate args only)  description : 7Converts an octave-point-decimal value to pitch-class.  url :  .http://www.csounds.com/manual/html/pchoct.html   opcode : semitone  syntax :   semitone(x)  description : Calculates a factor to raise/$lower a frequency by a given amount  of semitones.  url :  0http://www.csounds.com/manual/html/semitone.html             FNone  opcode : cps2pch  syntax :   icps cps2pch ipch, iequal  description : =Converts a pitch-class value into cycles-per-second (Hz) for  equal divisions of the octave.  url :  /http://www.csounds.com/manual/html/cps2pch.html   opcode : cpsxpch  syntax :  - icps cpsxpch ipch, iequal, irepeat, ibase  description : =Converts a pitch-class value into cycles-per-second (Hz) for ? equal divisions of any interval. There is a restriction of no  more than 100 equal divisions.  url :  /http://www.csounds.com/manual/html/cpsxpch.html  opcode : cpstun  syntax :  " kcps cpstun ktrig, kindex, kfn  description : 'Returns micro-tuning values at k-rate.  url :  .http://www.csounds.com/manual/html/cpstun.html  opcode : cpstuni  syntax :   icps cpstuni index, ifn  description : *Returns micro-tuning values at init-rate.  url :  /http://www.csounds.com/manual/html/cpstuni.html         ~None     GNone opcode : aftouch  syntax :   kaft aftouch [imin] [, imax]  description : 4Get the current after-touch value for this channel.  url :  /http://www.csounds.com/manual/html/aftouch.html  opcode : chanctrl  syntax :  2 ival chanctrl ichnl, ictlno [, ilow] [, ihigh] 2 kval chanctrl ichnl, ictlno [, ilow] [, ihigh]  description : AGet the current value of a controller and optionally map it onto  specified range.  url :  0http://www.csounds.com/manual/html/chanctrl.html  opcode : chanctrl  syntax :  2 ival chanctrl ichnl, ictlno [, ilow] [, ihigh] 2 kval chanctrl ichnl, ictlno [, ilow] [, ihigh]  description : AGet the current value of a controller and optionally map it onto  specified range.  url :  0http://www.csounds.com/manual/html/chanctrl.html  opcode : polyaft  syntax :  ) ires polyaft inote [, ilow] [, ihigh] ) kres polyaft inote [, ilow] [, ihigh]  description : =polyaft returns the polyphonic pressure of the selected note 7 number, optionally mapped to an user-specified range.  url :  /http://www.csounds.com/manual/html/polyaft.html  opcode : polyaft  syntax :  ) ires polyaft inote [, ilow] [, ihigh] ) kres polyaft inote [, ilow] [, ihigh]  description : =polyaft returns the polyphonic pressure of the selected note 7 number, optionally mapped to an user-specified range.  url :  /http://www.csounds.com/manual/html/polyaft.html  opcode : pchbend  syntax :  ! ibend pchbend [imin] [, imax] ! kbend pchbend [imin] [, imax]  description : 3Get the current pitch-bend value for this channel.  url :  /http://www.csounds.com/manual/html/pchbend.html  opcode : pchbend  syntax :  ! ibend pchbend [imin] [, imax] ! kbend pchbend [imin] [, imax]  description : 3Get the current pitch-bend value for this channel.  url :  /http://www.csounds.com/manual/html/pchbend.html  opcode : veloc  syntax :   ival veloc [ilow] [, ihigh]  description : $Get the velocity from a MIDI event.  url :  -http://www.csounds.com/manual/html/veloc.html  opcode : midictrl  syntax :  ( ival midictrl inum [, imin] [, imax] ( kval midictrl inum [, imin] [, imax]  description : >Get the current value (0-127) of a specified MIDI controller.  url :  0http://www.csounds.com/manual/html/midictrl.html  opcode : midictrl  syntax :  ( ival midictrl inum [, imin] [, imax] ( kval midictrl inum [, imin] [, imax]  description : >Get the current value (0-127) of a specified MIDI controller.  url :  0http://www.csounds.com/manual/html/midictrl.html  opcode : notnum  syntax :   ival notnum  description : %Get a note number from a MIDI event.  url :  .http://www.csounds.com/manual/html/notnum.html  opcode : ctrl7  syntax :  1 idest ctrl7 ichan, ictlno, imin, imax [, ifn] 1 kdest ctrl7 ichan, ictlno, kmin, kmax [, ifn] = adest ctrl7 ichan, ictlno, kmin, kmax [, ifn] [, icutoff]  description : @Allows a floating-point 7-bit MIDI signal scaled with a minimum  and a maximum range.  url :  -http://www.csounds.com/manual/html/ctrl7.html  opcode : ctrl7  syntax :  1 idest ctrl7 ichan, ictlno, imin, imax [, ifn] 1 kdest ctrl7 ichan, ictlno, kmin, kmax [, ifn] = adest ctrl7 ichan, ictlno, kmin, kmax [, ifn] [, icutoff]  description : @Allows a floating-point 7-bit MIDI signal scaled with a minimum  and a maximum range.  url :  -http://www.csounds.com/manual/html/ctrl7.html  opcode : ctrl7  syntax :  1 idest ctrl7 ichan, ictlno, imin, imax [, ifn] 1 kdest ctrl7 ichan, ictlno, kmin, kmax [, ifn] = adest ctrl7 ichan, ictlno, kmin, kmax [, ifn] [, icutoff]  description : @Allows a floating-point 7-bit MIDI signal scaled with a minimum  and a maximum range.  url :  -http://www.csounds.com/manual/html/ctrl7.html  opcode : ctrl14  syntax :  < idest ctrl14 ichan, ictlno1, ictlno2, imin, imax [, ifn] < kdest ctrl14 ichan, ictlno1, ictlno2, kmin, kmax [, ifn]  description : AAllows a floating-point 14-bit MIDI signal scaled with a minimum  and a maximum range.  url :  .http://www.csounds.com/manual/html/ctrl14.html  opcode : ctrl14  syntax :  < idest ctrl14 ichan, ictlno1, ictlno2, imin, imax [, ifn] < kdest ctrl14 ichan, ictlno1, ictlno2, kmin, kmax [, ifn]  description : AAllows a floating-point 14-bit MIDI signal scaled with a minimum  and a maximum range.  url :  .http://www.csounds.com/manual/html/ctrl14.html   opcode : ctrl21  syntax :  E idest ctrl21 ichan, ictlno1, ictlno2, ictlno3, imin, imax [, ifn] E kdest ctrl21 ichan, ictlno1, ictlno2, ictlno3, kmin, kmax [, ifn]  description : AAllows a floating-point 21-bit MIDI signal scaled with a minimum  and a maximum range.  url :  .http://www.csounds.com/manual/html/ctrl21.html ! opcode : ctrl21  syntax :  E idest ctrl21 ichan, ictlno1, ictlno2, ictlno3, imin, imax [, ifn] E kdest ctrl21 ichan, ictlno1, ictlno2, ictlno3, kmin, kmax [, ifn]  description : AAllows a floating-point 21-bit MIDI signal scaled with a minimum  and a maximum range.  url :  .http://www.csounds.com/manual/html/ctrl21.html " opcode : midic7  syntax :  + idest midic7 ictlno, imin, imax [, ifn] + kdest midic7 ictlno, kmin, kmax [, ifn]  description : @Allows a floating-point 7-bit MIDI signal scaled with a minimum  and a maximum range.  url :  .http://www.csounds.com/manual/html/midic7.html # opcode : midic7  syntax :  + idest midic7 ictlno, imin, imax [, ifn] + kdest midic7 ictlno, kmin, kmax [, ifn]  description : @Allows a floating-point 7-bit MIDI signal scaled with a minimum  and a maximum range.  url :  .http://www.csounds.com/manual/html/midic7.html $ opcode : midic14  syntax :  6 idest midic14 ictlno1, ictlno2, imin, imax [, ifn] 6 kdest midic14 ictlno1, ictlno2, kmin, kmax [, ifn]  description : AAllows a floating-point 14-bit MIDI signal scaled with a minimum  and a maximum range.  url :  /http://www.csounds.com/manual/html/midic14.html % opcode : midic14  syntax :  6 idest midic14 ictlno1, ictlno2, imin, imax [, ifn] 6 kdest midic14 ictlno1, ictlno2, kmin, kmax [, ifn]  description : AAllows a floating-point 14-bit MIDI signal scaled with a minimum  and a maximum range.  url :  /http://www.csounds.com/manual/html/midic14.html & opcode : midic21  syntax :  ? idest midic21 ictlno1, ictlno2, ictlno3, imin, imax [, ifn] ? kdest midic21 ictlno1, ictlno2, ictlno3, kmin, kmax [, ifn]  description : AAllows a floating-point 21-bit MIDI signal scaled with a minimum  and a maximum range.  url :  /http://www.csounds.com/manual/html/midic21.html ' opcode : midic21  syntax :  ? idest midic21 ictlno1, ictlno2, ictlno3, imin, imax [, ifn] ? kdest midic21 ictlno1, ictlno2, ictlno3, kmin, kmax [, ifn]  description : AAllows a floating-point 21-bit MIDI signal scaled with a minimum  and a maximum range.  url :  /http://www.csounds.com/manual/html/midic21.html ( opcode : initc7  syntax :   initc7 ichan, ictlno, ivalue  description : /Initializes MIDI controller ictlno with ivalue  url :  .http://www.csounds.com/manual/html/initc7.html ) opcode : initc14  syntax :  + initc14 ichan, ictlno1, ictlno2, ivalue  description : @Initializes the controllers used to create a 14-bit MIDI value.  url :  /http://www.csounds.com/manual/html/initc14.html * opcode : initc21  syntax :  4 initc21 ichan, ictlno1, ictlno2, ictlno3, ivalue  description : @Initializes the controllers used to create a 21-bit MIDI value.  url :  /http://www.csounds.com/manual/html/initc21.html  !"#$%&'()* !"#$%&'()* !"#$%&'()* !"#$%&'()*HNone+ opcode : mdelay  syntax :  + mdelay kstatus, kchan, kd1, kd2, kdelay  description : A MIDI delay opcode.  url :  .http://www.csounds.com/manual/html/mdelay.html , opcode : nrpn  syntax :  $ nrpn kchan, kparmnum, kparmvalue  description : >Sends a NPRN (Non-Registered Parameter Number) message to the = MIDI OUT port each time one of the input arguments changes.  url :  ,http://www.csounds.com/manual/html/nrpn.html - opcode : outiat  syntax :  # outiat ichn, ivalue, imin, imax  description : *Sends MIDI aftertouch messages at i-rate.  url :  .http://www.csounds.com/manual/html/outiat.html . opcode : outic  syntax :  ( outic ichn, inum, ivalue, imin, imax  description : (Sends MIDI controller output at i-rate.  url :  -http://www.csounds.com/manual/html/outic.html / opcode : outic14  syntax :  0 outic14 ichn, imsb, ilsb, ivalue, imin, imax  description : /Sends 14-bit MIDI controller output at i-rate.  url :  /http://www.csounds.com/manual/html/outic14.html 0 opcode : outipat  syntax :  . outipat ichn, inotenum, ivalue, imin, imax  description : 5Sends polyphonic MIDI aftertouch messages at i-rate.  url :  /http://www.csounds.com/manual/html/outipat.html 1 opcode : outipb  syntax :  # outipb ichn, ivalue, imin, imax  description : *Sends MIDI pitch-bend messages at i-rate.  url :  .http://www.csounds.com/manual/html/outipb.html 2 opcode : outipc  syntax :  " outipc ichn, iprog, imin, imax  description : -Sends MIDI program change messages at i-rate  url :  .http://www.csounds.com/manual/html/outipc.html 3 opcode : outkat  syntax :  # outkat kchn, kvalue, kmin, kmax  description : *Sends MIDI aftertouch messages at k-rate.  url :  .http://www.csounds.com/manual/html/outkat.html 4 opcode : outkc  syntax :  ( outkc kchn, knum, kvalue, kmin, kmax  description : *Sends MIDI controller messages at k-rate.  url :  -http://www.csounds.com/manual/html/outkc.html 5 opcode : outkc14  syntax :  0 outkc14 kchn, kmsb, klsb, kvalue, kmin, kmax  description : /Sends 14-bit MIDI controller output at k-rate.  url :  /http://www.csounds.com/manual/html/outkc14.html 6 opcode : outkpat  syntax :  . outkpat kchn, knotenum, kvalue, kmin, kmax  description : 5Sends polyphonic MIDI aftertouch messages at k-rate.  url :  /http://www.csounds.com/manual/html/outkpat.html 7 opcode : outkpb  syntax :  # outkpb kchn, kvalue, kmin, kmax  description : *Sends MIDI pitch-bend messages at k-rate.  url :  .http://www.csounds.com/manual/html/outkpb.html 8 opcode : outkpc  syntax :  " outkpc kchn, kprog, kmin, kmax  description : .Sends MIDI program change messages at k-rate.  url :  .http://www.csounds.com/manual/html/outkpc.html +,-./012345678+,-./012345678+,-./012345678+,-./012345678INone9 opcode : midiin  syntax :  ) kstatus, kchan, kdata1, kdata2 midiin  description : <Returns a generic MIDI message received by the MIDI IN port  url :  .http://www.csounds.com/manual/html/midiin.html : opcode : midiout  syntax :  * midiout kstatus, kchan, kdata1, kdata2  description : 3Sends a generic MIDI message to the MIDI OUT port.  url :  /http://www.csounds.com/manual/html/midiout.html 9:9:9:9:JNone ; opcode : cpsmidi  syntax :   icps cpsmidi  description : <Get the note number of the current MIDI event, expressed in  cycles-per-second.  url :  /http://www.csounds.com/manual/html/cpsmidi.html < opcode : cpsmidib  syntax :   icps cpsmidib [irange]  kcps cpsmidib [irange]  description : ?Get the note number of the current MIDI event and modify it by @ the current pitch-bend value, express it in cycles-per-second.  url :  0http://www.csounds.com/manual/html/cpsmidib.html = opcode : cpsmidib  syntax :   icps cpsmidib [irange]  kcps cpsmidib [irange]  description : ?Get the note number of the current MIDI event and modify it by @ the current pitch-bend value, express it in cycles-per-second.  url :  0http://www.csounds.com/manual/html/cpsmidib.html > opcode : cpstmid  syntax :   icps cpstmid ifn  description : =This unit is similar to cpsmidi, but allows fully customized  micro-tuning scales.  url :  /http://www.csounds.com/manual/html/cpstmid.html ? opcode : octmidi  syntax :   ioct octmidi  description : ;Get the note number, in octave-point-decimal units, of the  current MIDI event.  url :  /http://www.csounds.com/manual/html/octmidi.html @ opcode : octmidib  syntax :   ioct octmidib [irange]  koct octmidib [irange]  description : ?Get the note number of the current MIDI event and modify it by C the current pitch-bend value, express it in octave-point-decimal.  url :  0http://www.csounds.com/manual/html/octmidib.html A opcode : octmidib  syntax :   ioct octmidib [irange]  koct octmidib [irange]  description : ?Get the note number of the current MIDI event and modify it by C the current pitch-bend value, express it in octave-point-decimal.  url :  0http://www.csounds.com/manual/html/octmidib.html B opcode : pchmidi  syntax :   ipch pchmidi  description : <Get the note number of the current MIDI event, expressed in  pitch-class units.  url :  /http://www.csounds.com/manual/html/pchmidi.html C opcode : pchmidib  syntax :   ipch pchmidib [irange]  kpch pchmidib [irange]  description : ?Get the note number of the current MIDI event and modify it by @ the current pitch-bend value, express it in pitch-class units.  url :  0http://www.csounds.com/manual/html/pchmidib.html D opcode : pchmidib  syntax :   ipch pchmidib [irange]  kpch pchmidib [irange]  description : ?Get the note number of the current MIDI event and modify it by @ the current pitch-bend value, express it in pitch-class units.  url :  0http://www.csounds.com/manual/html/pchmidib.html E opcode : ampmidi  syntax :   iamp ampmidi iscal [, ifn]  description : ,Get the velocity of the current MIDI event.  url :  /http://www.csounds.com/manual/html/ampmidi.html ;<=>?@ABCDE ;<=>?@ABCDE ;<=>?@ABCDE ;<=>?@ABCDEKNoneF opcode : release  syntax :   kflag release  description : :Provides a way of knowing when a note off message for the @ current note is received. Only a noteoff message with the same > MIDI note number as the one which triggered the note will be  reported by release.  url :  /http://www.csounds.com/manual/html/release.html G opcode : xtratim  syntax :   xtratim iextradur  description : =Extend the duration of real-time generated events and handle C their extra life (Usually for usage along with release instead of  linenr, linsegr, etc).  url :  /http://www.csounds.com/manual/html/xtratim.html FGFGFGFGLNoneH opcode : midion  syntax :   midion kchn, knum, kvel  description : (Generates MIDI note messages at k-rate.  url :  .http://www.csounds.com/manual/html/midion.html I opcode : midion2  syntax :  # midion2 kchn, knum, kvel, ktrig  description : <Sends noteon and noteoff messages to the MIDI OUT port when + triggered by a value different than zero.  url :  /http://www.csounds.com/manual/html/midion2.html J opcode : moscil  syntax :  ) moscil kchn, knum, kvel, kdur, kpause  description : "Sends a stream of the MIDI notes.  url :  .http://www.csounds.com/manual/html/moscil.html K opcode : noteoff  syntax :   noteoff ichn, inum, ivel  description : -Send a noteoff message to the MIDI OUT port.  url :  /http://www.csounds.com/manual/html/noteoff.html L opcode : noteon  syntax :   noteon ichn, inum, ivel  description : ,Send a noteon message to the MIDI OUT port.  url :  .http://www.csounds.com/manual/html/noteon.html M opcode : noteondur  syntax :  $ noteondur ichn, inum, ivel, idur  description : =Sends a noteon and a noteoff MIDI message both with the same  channel, number and velocity.  url :  1http://www.csounds.com/manual/html/noteondur.html N opcode : noteondur2  syntax :  % noteondur2 ichn, inum, ivel, idur  description : =Sends a noteon and a noteoff MIDI message both with the same  channel, number and velocity.  url :  2http://www.csounds.com/manual/html/noteondur2.html HIJKLMNHIJKLMNHIJKLMNHIJKLMNMNone O opcode : midichannelaftertouch  syntax :  ? midichannelaftertouch xchannelaftertouch [, ilow] [, ihigh]  description : 6midichannelaftertouch is designed to simplify writing B instruments that can be used interchangeably for either score or C MIDI input, and to make it easier to adapt instruments originally 2 written for score input to work with MIDI input.  url :  =http://www.csounds.com/manual/html/midichannelaftertouch.html P opcode : midichn  syntax :   ichn midichn  description : @midichn returns the MIDI channel number (1 - 16) from which the ? note was activated. In the case of score notes, it returns 0.  url :  /http://www.csounds.com/manual/html/midichn.html Q opcode : midicontrolchange  syntax :  F midicontrolchange xcontroller, xcontrollervalue [, ilow] [, ihigh]  description : >midicontrolchange is designed to simplify writing instruments B that can be used interchangeably for either score or MIDI input, C and to make it easier to adapt instruments originally written for & score input to work with MIDI input.  url :  9http://www.csounds.com/manual/html/midicontrolchange.html R opcode : mididefault  syntax :   mididefault xdefault, xvalue  description : Amididefault is designed to simplify writing instruments that can @ be used interchangeably for either score or MIDI input, and to B make it easier to adapt instruments originally written for score  input to work with MIDI input.  url :  3http://www.csounds.com/manual/html/mididefault.html S opcode : midinoteoff  syntax :   midinoteoff xkey, xvelocity  description : Amidinoteoff is designed to simplify writing instruments that can @ be used interchangeably for either score or MIDI input, and to B make it easier to adapt instruments originally written for score  input to work with MIDI input.  url :  3http://www.csounds.com/manual/html/midinoteoff.html T opcode : midinoteoncps  syntax :  ! midinoteoncps xcps, xvelocity  description : ?midinoteoncps is designed to simplify writing instruments that A can be used interchangeably for either score or MIDI input, and ? to make it easier to adapt instruments originally written for & score input to work with MIDI input.  url :  5http://www.csounds.com/manual/html/midinoteoncps.html U opcode : midinoteonkey  syntax :  ! midinoteonkey xkey, xvelocity  description : ?midinoteonkey is designed to simplify writing instruments that A can be used interchangeably for either score or MIDI input, and ? to make it easier to adapt instruments originally written for & score input to work with MIDI input.  url :  5http://www.csounds.com/manual/html/midinoteonkey.html V opcode : midinoteonoct  syntax :  ! midinoteonoct xoct, xvelocity  description : ?midinoteonoct is designed to simplify writing instruments that A can be used interchangeably for either score or MIDI input, and ? to make it easier to adapt instruments originally written for & score input to work with MIDI input.  url :  5http://www.csounds.com/manual/html/midinoteonoct.html W opcode : midinoteonpch  syntax :  ! midinoteonpch xpch, xvelocity  description : ?midinoteonpch is designed to simplify writing instruments that A can be used interchangeably for either score or MIDI input, and ? to make it easier to adapt instruments originally written for & score input to work with MIDI input.  url :  5http://www.csounds.com/manual/html/midinoteonpch.html X opcode : midipitchbend  syntax :  / midipitchbend xpitchbend [, ilow] [, ihigh]  description : ?midipitchbend is designed to simplify writing instruments that A can be used interchangeably for either score or MIDI input, and ? to make it easier to adapt instruments originally written for & score input to work with MIDI input.  url :  5http://www.csounds.com/manual/html/midipitchbend.html Y opcode : midipolyaftertouch  syntax :  K midipolyaftertouch xpolyaftertouch, xcontrollervalue [, ilow] [, ihigh]  description : ?midipolyaftertouch is designed to simplify writing instruments B that can be used interchangeably for either score or MIDI input, C and to make it easier to adapt instruments originally written for & score input to work with MIDI input.  url :  :http://www.csounds.com/manual/html/midipolyaftertouch.html Z opcode : midiprogramchange  syntax :   midiprogramchange xprogram  description : >midiprogramchange is designed to simplify writing instruments B that can be used interchangeably for either score or MIDI input, C and to make it easier to adapt instruments originally written for & score input to work with MIDI input.  url :  9http://www.csounds.com/manual/html/midiprogramchange.html OPQRSTUVWXYZ OPQRSTUVWXYZ OPQRSTUVWXYZ OPQRSTUVWXYZNNone[ opcode : mclock  syntax :   mclock ifreq  description : Sends a MIDI CLOCK message.  url :  .http://www.csounds.com/manual/html/mclock.html \ opcode : mrtmsg  syntax :   mrtmsg imsgtype  description : 5Send system real-time messages to the MIDI OUT port.  url :  .http://www.csounds.com/manual/html/mrtmsg.html [\[\[\[\ONone] opcode : slider16  syntax :  H i1,...,i16 slider16 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., 0 ictlnum16, imin16, imax16, init16, ifn16 H k1,...,k16 slider16 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., 0 ictlnum16, imin16, imax16, init16, ifn16  description : =Creates a bank of 16 different MIDI control message numbers.  url :  0http://www.csounds.com/manual/html/slider16.html ^ opcode : slider16f  syntax :  E k1,...,k16 slider16f ichan, ictlnum1, imin1, imax1, init1, ifn1, I icutoff1,..., ictlnum16, imin16, imax16, init16, ifn16, icutoff16  description : =Creates a bank of 16 different MIDI control message numbers,  filtered before output.  url :  1http://www.csounds.com/manual/html/slider16f.html _ opcode : slider32  syntax :  H i1,...,i32 slider32 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., 0 ictlnum32, imin32, imax32, init32, ifn32 H k1,...,k32 slider32 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., 0 ictlnum32, imin32, imax32, init32, ifn32  description : =Creates a bank of 32 different MIDI control message numbers.  url :  0http://www.csounds.com/manual/html/slider32.html ` opcode : slider32f  syntax :  O k1,...,k32 slider32f ichan, ictlnum1, imin1, imax1, init1, ifn1, icutoff1, ? ..., ictlnum32, imin32, imax32, init32, ifn32, icutoff32  description : =Creates a bank of 32 different MIDI control message numbers,  filtered before output.  url :  1http://www.csounds.com/manual/html/slider32f.html a opcode : slider64  syntax :  H i1,...,i64 slider64 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., 0 ictlnum64, imin64, imax64, init64, ifn64 H k1,...,k64 slider64 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., 0 ictlnum64, imin64, imax64, init64, ifn64  description : =Creates a bank of 64 different MIDI control message numbers.  url :  0http://www.csounds.com/manual/html/slider64.html b opcode : slider64f  syntax :  E k1,...,k64 slider64f ichan, ictlnum1, imin1, imax1, init1, ifn1, I icutoff1,..., ictlnum64, imin64, imax64, init64, ifn64, icutoff64  description : =Creates a bank of 64 different MIDI control message numbers,  filtered before output.  url :  1http://www.csounds.com/manual/html/slider64f.html c opcode : s16b14  syntax :  E i1,...,i16 s16b14 ichan, ictlno_msb1, ictlno_lsb1, imin1, imax1, \ initvalue1, ifn1,..., ictlno_msb16, ictlno_lsb16, imin16, imax16, initvalue16, ifn16 E k1,...,k16 s16b14 ichan, ictlno_msb1, ictlno_lsb1, imin1, imax1, \ initvalue1, ifn1,..., ictlno_msb16, ictlno_lsb16, imin16, imax16, initvalue16, ifn16  description : ;Creates a bank of 16 different 14-bit MIDI control message  numbers.  url :  .http://www.csounds.com/manual/html/s16b14.html d opcode : s32b14  syntax :  E i1,...,i32 s32b14 ichan, ictlno_msb1, ictlno_lsb1, imin1, imax1, \ initvalue1, ifn1,..., ictlno_msb32, ictlno_lsb32, imin32, imax32, initvalue32, ifn32 E k1,...,k32 s32b14 ichan, ictlno_msb1, ictlno_lsb1, imin1, imax1, \ initvalue1, ifn1,..., ictlno_msb32, ictlno_lsb32, imin32, imax32, initvalue32, ifn32  description : ;Creates a bank of 32 different 14-bit MIDI control message  numbers.  url :  .http://www.csounds.com/manual/html/s32b14.html e opcode : sliderKawai  syntax :  < k1, k2,...., k16 sliderKawai imin1, imax1, init1, ifn1, D imin2, imax2, init2, ifn2,..., imin16, imax16, init16, ifn16  description : ACreates a bank of 16 different MIDI control message numbers from  a KAWAI MM-16 midi mixer.  url :  3http://www.csounds.com/manual/html/sliderKawai.html f opcode : slider8table  syntax :  J kflag slider8table ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, < init1, ifn1,..., ictlnum8, imin8, imax8, init8, ifn8  description : ?Stores a bank of 8 different MIDI control messages to a table.  url :  4http://www.csounds.com/manual/html/slider8table.html g opcode : slider8tablef  syntax :  K kflag slider8tablef ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, Q init1, ifn1, icutoff1,...., ictlnum8, imin8, imax8, init8, ifn8, icutoff8  description : ?Stores a bank of 8 different MIDI control messages to a table,  filtered before output.  url :  5http://www.csounds.com/manual/html/slider8tablef.html h opcode : slider16table  syntax :  K kflag slider16table ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, B init1, ifn1,...., ictlnum16, imin16, imax16, init16, ifn16  description : @Stores a bank of 16 different MIDI control messages to a table.  url :  5http://www.csounds.com/manual/html/slider16table.html i opcode : slider16tablef  syntax :  L kflag slider16tablef ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, W init1, ifn1, icutoff1,...., ictlnum16, imin16, imax16, init16, ifn16, icutoff16  description : @Stores a bank of 16 different MIDI control messages to a table,  filtered before output.  url :  6http://www.csounds.com/manual/html/slider16tablef.html j opcode : slider32table  syntax :  D kflag slider32table ichan, ioutTable, ioffset, ictlnum1, imin1, I imax1, init1, ifn1,...., ictlnum32, imin32, imax32, init32, ifn32  description : ACreates a bank of 32 different MIDI control messages to a table.  url :  5http://www.csounds.com/manual/html/slider32table.html k opcode : slider32tablef  syntax :  L kflag slider32tablef ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, W init1, ifn1, icutoff1,...., ictlnum32, imin32, imax32, init32, ifn32, icutoff32  description : =Creates a bank of 32 different MIDI control message numbers,  filtered before output.  url :  6http://www.csounds.com/manual/html/slider32tablef.html l opcode : slider64table  syntax :  D kflag slider64table ichan, ioutTable, ioffset, ictlnum1, imin1, I imax1, init1, ifn1,...., ictlnum64, imin64, imax64, init64, ifn64  description : ACreates a bank of 64 different MIDI control messages to a table.  url :  5http://www.csounds.com/manual/html/slider64table.html m opcode : slider64tablef  syntax :  L kflag slider64tablef ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, W init1, ifn1, icutoff1,...., ictlnum64, imin64, imax64, init64, ifn64, icutoff64  description : >Stores a bank of 64 different MIDI MIDI control messages to a  table, filtered before output.  url :  6http://www.csounds.com/manual/html/slider64tablef.html ]^_`abcdefghijklm]^_`abcdefghijklm]^_`abcdefghijklm]^_`abcdefghijklmNone^ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmPNone n opcode : tableseg  syntax :  7 tableseg ifn1, idur1, ifn2 [, idur2] [, ifn3] [...]  description : <tableseg is like linseg but interpolate between values in a C stored function tables. The result is a new function table passed 9 internally to any following vpvoc which occurs before a & subsequent tableseg (much like lpread/lpreson pairs work). The 0 uses of these are described below under vpvoc.  url :  0http://www.csounds.com/manual/html/tableseg.html o opcode : pvadd  syntax :  B ares pvadd ktimpnt, kfmod, ifilcod, ifn, ibins [, ibinoffset] > [, ibinincr] [, iextractmode] [, ifreqlim] [, igatefn]  description : :pvadd reads from a pvoc file and uses the data to perform = additive synthesis using an internal array of interpolating C oscillators. The user supplies the wave table (usually one period B of a sine wave), and can choose which analysis bins will be used  in the re-synthesis.  url :  -http://www.csounds.com/manual/html/pvadd.html p opcode : pvbufread  syntax :   pvbufread ktimpnt, ifile  description : >pvbufread reads from a pvoc file and makes the retrieved data C available to any following pvinterp and pvcross units that appear @ in an instrument before a subsequent pvbufread (just as lpread C and lpreson work together). The data is passed internally and the  unit has no output of its own.  url :  1http://www.csounds.com/manual/html/pvbufread.html q opcode : pvcross  syntax :  J ares pvcross ktimpnt, kfmod, ifile, kampscale1, kampscale2 [, ispecwp]  description : ?pvcross applies the amplitudes from one phase vocoder analysis ; file to the data from a second file and then performs the = resynthesis. The data is passed, as described above, from a < previously called pvbufread unit. The two k-rate amplitude : arguments are used to scale the amplitudes of each files ; separately before they are added together and used in the B resynthesis (see below for further explanation). The frequencies B of the first file are not used at all in this process. This unit B simply allows for cross-synthesis through the application of the A amplitudes of the spectra of one signal to the frequencies of a C second signal. Unlike pvinterp, pvcross does allow for the use of # the ispecwp as in pvoc and vpvoc.  url :  /http://www.csounds.com/manual/html/pvcross.html r opcode : pvinterp  syntax :  C ares pvinterp ktimpnt, kfmod, ifile, kfreqscale1, kfreqscale2, 7 kampscale1, kampscale2, kfreqinterp, kampinterp  description : Apvinterp interpolates between the amplitudes and frequencies, on C a bin by bin basis, of two phase vocoder analysis files (one from B a previously called pvbufread unit and the other from within its C own argument list), allowing for user defined transitions between < analyzed sounds. It also allows for general scaling of the ? amplitudes and frequencies of each file separately before the @ interpolated values are calculated and sent to the resynthesis A routines. The kfmod argument in pvinterp performs its frequency A scaling on the frequency values after their derivation from the ? separate scaling and subsequent interpolation is performed so A that this acts as an overall scaling value of the new frequency  components.  url :  0http://www.csounds.com/manual/html/pvinterp.html s opcode : pvoc  syntax :  C ares pvoc ktimpnt, kfmod, ifilcod [, ispecwp] [, iextractmode]  [, ifreqlim] [, igatefn]  description : :Implements signal reconstruction using an fft-based phase  vocoder.  url :  ,http://www.csounds.com/manual/html/pvoc.html t opcode : pvread  syntax :  + kfreq, kamp pvread ktimpnt, ifile, ibin  description : <pvread reads from a pvoc file and returns the frequency and ? amplitude from a single analysis channel or bin. The returned @ values can be used anywhere else in the Csound instrument. For < example, one can use them as arguments to an oscillator to A synthesize a single component from an analyzed signal or a bank A of pvreads can be used to resynthesize the analyzed sound using B additive synthesis by passing the frequency and magnitude values  to a bank of oscillators.  url :  .http://www.csounds.com/manual/html/pvread.html u opcode : tablexseg  syntax :  8 tablexseg ifn1, idur1, ifn2 [, idur2] [, ifn3] [...]  description : =tablexseg is like expseg but interpolate between values in a C stored function tables. The result is a new function table passed 9 internally to any following vpvoc which occurs before a ' subsequent tablexseg (much like lpread/lpreson pairs work). The 0 uses of these are described below under vpvoc.  url :  1http://www.csounds.com/manual/html/tablexseg.html v opcode : vpvoc  syntax :  8 ares vpvoc ktimpnt, kfmod, ifile [, ispecwp] [, ifn]  description : :Implements signal reconstruction using an fft-based phase  vocoder and an extra envelope.  url :  -http://www.csounds.com/manual/html/vpvoc.html nopqrstuv nopqrstuv nopqrstuv nopqrstuvQNonew opcode : lpfreson  syntax :  ! ares lpfreson asig, kfrqratio  description : <Resynthesises a signal from the data passed internally by a - previous lpread, applying formant shifting.  url :  0http://www.csounds.com/manual/html/lpfreson.html x opcode : lpinterp  syntax :  ! lpinterp islot1, islot2, kmix  description : ?Computes a new set of poles from the interpolation between two  analysis.  url :  0http://www.csounds.com/manual/html/lpinterp.html y opcode : lpread  syntax :  M krmsr, krmso, kerr, kcps lpread ktimpnt, ifilcod [, inpoles] [, ifrmrate]  description : 9Reads a control file of time-ordered information frames.  url :  .http://www.csounds.com/manual/html/lpread.html z opcode : lpreson  syntax :   ares lpreson asig  description : <Resynthesises a signal from the data passed internally by a  previous lpread.  url :  /http://www.csounds.com/manual/html/lpreson.html { opcode : lpslot  syntax :   lpslot islot  description : 2Selects the slot to be use by further lp opcodes.  url :  .http://www.csounds.com/manual/html/lpslot.html wxyz{wxyz{wxyz{wxyz{NoneNoneRNone | opcode : ATSinfo  syntax :  % idata ATSinfo iatsfile, ilocation  description : 5atsinfo reads data out of the header of an ATS file.  url :  /http://www.csounds.com/manual/html/ATSinfo.html } opcode : ATSread  syntax :  4 kfreq, kamp ATSread ktimepnt, iatsfile, ipartial  description : ;ATSread returns the amplitude (kamp) and frequency (kfreq) > information of a user specified partial contained in the ATS C analysis file at the time indicated by the time pointer ktimepnt.  url :  /http://www.csounds.com/manual/html/ATSread.html ~ opcode : ATSreadnz  syntax :  / kenergy ATSreadnz ktimepnt, iatsfile, iband  description : AATSreadnz returns the energy (kenergy) of a user specified noise = band (1-25 bands) at the time indicated by the time pointer  ktimepnt.  url :  1http://www.csounds.com/manual/html/ATSreadnz.html  opcode : ATSbufread  syntax :  F ATSbufread ktimepnt, kfmod, iatsfile, ipartials[, ipartialoffset,  ipartialincr]  description : AATSbufread reads data from and ATS data file and stores it in an 4 internal data table of frequency, amplitude pairs.  url :  2http://www.csounds.com/manual/html/ATSbufread.html  opcode : ATSinterpread  syntax :   kamp ATSinterpread kfreq  description : @ATSinterpread allows a user to determine the frequency envelope  of any ATSbufread.  url :  5http://www.csounds.com/manual/html/ATSinterpread.html  opcode : ATSpartialtap  syntax :  ( kfrq, kamp ATSpartialtap ipartialnum  description : >ATSpartialtap takes a partial number and returns a frequency, @ amplitude pair. The frequency and amplitude data comes from an  ATSbufread opcode.  url :  5http://www.csounds.com/manual/html/ATSpartialtap.html  opcode : ATSadd  syntax :  J ar ATSadd ktimepnt, kfmod, iatsfile, ifn, ipartials[, ipartialoffset,  ipartialincr, igatefn]  description : <ATSadd reads from an ATS analysis file and uses the data to 7 perform additive synthesis using an internal array of  interpolating oscillators.  url :  .http://www.csounds.com/manual/html/ATSadd.html  opcode : ATSaddnz  syntax :  D ar ATSaddnz ktimepnt, iatsfile, ibands[, ibandoffset, ibandincr]  description : >ATSaddnz reads from an ATS analysis file and uses the data to = perform additive synthesis using a modified randi function.  url :  0http://www.csounds.com/manual/html/ATSaddnz.html  opcode : ATScross  syntax :  K ar ATScross ktimepnt, kfmod, iatsfile, ifn, kmylev, kbuflev, ipartials ( [, ipartialoffset, ipartialincr]  description : >ATScross uses data from an ATS analysis file and data from an ( ATSbufread to perform cross synthesis.  url :  0http://www.csounds.com/manual/html/ATScross.html  opcode : ATSsinnoi  syntax :  G ar ATSsinnoi ktimepnt, ksinlev, knzlev, kfmod, iatsfile, ipartials ( [, ipartialoffset, ipartialincr]  description : 8ATSsinnoi reads data from an ATS data file and uses the 5 information to synthesize sines and noise together.  url :  1http://www.csounds.com/manual/html/ATSsinnoi.html |}~ |}~ |}~ |}~SNone opcode : lorisread  syntax :  Q lorisread ktimpnt, ifilcod, istoreidx, kfreqenv, kampenv, kbwenv[, ifadetime]  description : >lorisread imports a set of bandwidth-enhanced partials from a 9 SDIF-format data file, applying control-rate frequency, < amplitude, and bandwidth scaling envelopes, and stores the  modified partials in memory.  url :  1http://www.csounds.com/manual/html/lorisread.html  opcode : lorismorph  syntax :  T lorismorph isrcidx, itgtidx, istoreidx, kfreqmorphenv, kampmorphenv, kbwmorphenv  description : Alorismorph morphs two stored sets of bandwidth-enhanced partials B and stores a new set of partials representing the morphed sound. @ The morph is performed by linearly interpolating the parameter B envelopes (frequency, amplitude, and bandwidth, or noisiness) of ; the bandwidth-enhanced partials according to control-rate 9 frequency, amplitude, and bandwidth morphing functions.  url :  2http://www.csounds.com/manual/html/lorismorph.html  opcode : lorisplay  syntax :  4 ar lorisplay ireadidx, kfreqenv, kampenv, kbwenv  description : >lorisplay renders a stored set of bandwidth-enhanced partials ; using the method of Bandwidth-Enhanced Additive Synthesis : implemented in the Loris software, applying control-rate 8 frequency, amplitude, and bandwidth scaling envelopes.  url :  1http://www.csounds.com/manual/html/lorisplay.html Nonenopqrstuvwxyz{|}~TNone  opcode : vtablei  syntax :  J vtablei indx, ifn, interp, ixmode, iout1 [, iout2, iout3,...., ioutN ]  description : 'This opcode reads vectors from tables.  url :  /http://www.csounds.com/manual/html/vtablei.html  opcode : vtable1k  syntax :  4 vtable1k kfn,kout1 [, kout2, kout3,...., koutN ]  description : 1This opcode reads vectors from tables at k-rate.  url :  0http://www.csounds.com/manual/html/vtable1k.html  opcode : vtablek  syntax :  K vtablek kndx, kfn, kinterp, ixmode, kout1 [, kout2, kout3,...., koutN ]  description : 1This opcode reads vectors from tables at k-rate.  url :  /http://www.csounds.com/manual/html/vtablek.html  opcode : vtablea  syntax :  K vtablea andx, kfn, kinterp, ixmode, aout1 [, aout2, aout3,...., aoutN ]  description : 1This opcode reads vectors from tables at a-rate.  url :  /http://www.csounds.com/manual/html/vtablea.html  opcode : vtablewi  syntax :  G vtablewi indx, ifn, ixmode, inarg1 [, inarg2, inarg3,...., inargN ]  description : 3This opcode writes vectors to tables at init time.  url :  0http://www.csounds.com/manual/html/vtablewi.html  opcode : vtablewk  syntax :  K vtablewk kndx, kfn, ixmode, kinarg1 [, kinarg2, kinarg3,...., kinargN ]  description : 0This opcode writes vectors to tables at k-rate.  url :  0http://www.csounds.com/manual/html/vtablewk.html  opcode : vtablewa  syntax :  K vtablewa andx, kfn, ixmode, ainarg1 [, ainarg2, ainarg3,...., ainargN ]  description : 0This opcode writes vectors to tables at a-rate.  url :  0http://www.csounds.com/manual/html/vtablewa.html  opcode : vtabi  syntax :  8 vtabi indx, ifn, iout1 [, iout2, iout3,...., ioutN ]  description : 'This opcode reads vectors from tables.  url :  -http://www.csounds.com/manual/html/vtabi.html  opcode : vtabk  syntax :  8 vtabk kndx, ifn, kout1 [, kout2, kout3,...., koutN ]  description : 1This opcode reads vectors from tables at k-rate.  url :  -http://www.csounds.com/manual/html/vtabk.html  opcode : vtaba  syntax :  8 vtaba andx, ifn, aout1 [, aout2, aout3,...., aoutN ]  description : 1This opcode reads vectors from tables at a-rate.  url :  -http://www.csounds.com/manual/html/vtaba.html  opcode : vtabwi  syntax :  = vtabwi indx, ifn, inarg1 [, inarg2, inarg3,...., inargN ]  description : 3This opcode writes vectors to tables at init time.  url :  .http://www.csounds.com/manual/html/vtabwi.html  opcode : vtabwk  syntax :  A vtabwk kndx, ifn, kinarg1 [, kinarg2, kinarg3,...., kinargN ]  description : 0This opcode writes vectors to tables at a-rate.  url :  .http://www.csounds.com/manual/html/vtabwk.html  opcode : vtabwa  syntax :  A vtabwa andx, ifn, ainarg1 [, ainarg2, ainarg3,...., ainargN ]  description : 0This opcode writes vectors to tables at a-rate.  url :  .http://www.csounds.com/manual/html/vtabwa.html    UNone opcode : vadd  syntax :  9 vadd ifn, kval, kelements [, kdstoffset] [, kverbose]  description : ,Adds a scalar value to a vector in a table.  url :  ,http://www.csounds.com/manual/html/vadd.html  opcode : vmult  syntax :  : vmult ifn, kval, kelements [, kdstoffset] [, kverbose]  description : 2Multiplies a vector in a table by a scalar value.  url :  -http://www.csounds.com/manual/html/vmult.html  opcode : vpow  syntax :  9 vpow ifn, kval, kelements [, kdstoffset] [, kverbose]  description : 2Raises each element of a vector to a scalar power  url :  ,http://www.csounds.com/manual/html/vpow.html  opcode : vexp  syntax :  9 vexp ifn, kval, kelements [, kdstoffset] [, kverbose]  description : ;Performs power-of operations between a vector and a scalar  url :  ,http://www.csounds.com/manual/html/vexp.html  opcode : vadd_i  syntax :  . vadd_i ifn, ival, ielements [, idstoffset]  description : ,Adds a scalar value to a vector in a table.  url :  .http://www.csounds.com/manual/html/vadd_i.html  opcode : vmult_i  syntax :  / vmult_i ifn, ival, ielements [, idstoffset]  description : 2Multiplies a vector in a table by a scalar value.  url :  /http://www.csounds.com/manual/html/vmult_i.html  opcode : vpow_i  syntax :  . vpow_i ifn, ival, ielements [, idstoffset]  description : 2Raises each element of a vector to a scalar power  url :  .http://www.csounds.com/manual/html/vpow_i.html  opcode : vexp_i  syntax :  - vexp_i ifn, ival, ielements[, idstoffset]  description : ;Performs power-of operations between a vector and a scalar  url :  .http://www.csounds.com/manual/html/vexp_i.html VNone opcode : vaddv  syntax :  I vaddv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  description : 8Performs addition between two vectorial control signals  url :  -http://www.csounds.com/manual/html/vaddv.html  opcode : vsubv  syntax :  I vsubv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  description : ;Performs subtraction between two vectorial control signals  url :  -http://www.csounds.com/manual/html/vsubv.html  opcode : vmultv  syntax :  J vmultv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  description : =Performs mutiplication between two vectorial control signals  url :  .http://www.csounds.com/manual/html/vmultv.html  opcode : vdivv  syntax :  I vdivv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  description : 8Performs division between two vectorial control signals  url :  -http://www.csounds.com/manual/html/vdivv.html  opcode : vpowv  syntax :  I vpowv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  description : ;Performs power-of operations between two vectorial control  signals  url :  -http://www.csounds.com/manual/html/vpowv.html  opcode : vexpv  syntax :  I vexpv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  description : >Performs exponential operations between two vectorial control  signals  url :  -http://www.csounds.com/manual/html/vexpv.html  opcode : vcopy  syntax :  I vcopy ifn, ifn2, kelements [, kdstoffset] [, ksrcoffset] [, kverbose]  description : -Copies between two vectorial control signals  url :  -http://www.csounds.com/manual/html/vcopy.html  opcode : vmap  syntax :  8 vmap ifn1, ifn2, ielements [,idstoffset, isrcoffset]  description : :Maps elements from a vector onto another according to the  indeces of a this vector  url :  ,http://www.csounds.com/manual/html/vmap.html  opcode : vaddv_i  syntax :  ? vaddv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  description : @Performs addition between two vectorial control signals at init  time.  url :  /http://www.csounds.com/manual/html/vaddv_i.html  opcode : vsubv_i  syntax :  ? vsubv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  description : >Performs subtraction between two vectorial control signals at  init time.  url :  /http://www.csounds.com/manual/html/vsubv_i.html  opcode : vmultv_i  syntax :  @ vmultv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  description : @Performs mutiplication between two vectorial control signals at  init time.  url :  0http://www.csounds.com/manual/html/vmultv_i.html  opcode : vdivv_i  syntax :  ? vdivv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  description : @Performs division between two vectorial control signals at init  time.  url :  /http://www.csounds.com/manual/html/vdivv_i.html  opcode : vpowv_i  syntax :  ? vpowv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  description : ;Performs power-of operations between two vectorial control  signals at init time.  url :  /http://www.csounds.com/manual/html/vpowv_i.html  opcode : vexpv_i  syntax :  ? vexpv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  description : >Performs exponential operations between two vectorial control  signals at init time.  url :  /http://www.csounds.com/manual/html/vexpv_i.html  opcode : vcopy_i  syntax :  : vcopy_i ifn, ifn2, ielements [,idstoffset, isrcoffset]  description : +Copies a vector from one table to another.  url :  /http://www.csounds.com/manual/html/vcopy_i.html WNone opcode : vlinseg  syntax :  F vlinseg ifnout, ielements, ifn1, idur1, ifn2 [, idur2, ifn3 [...]]  description : #Generate linear vectorial segments  url :  /http://www.csounds.com/manual/html/vlinseg.html  opcode : vexpseg  syntax :  F vexpseg ifnout, ielements, ifn1, idur1, ifn2 [, idur2, ifn3 [...]]  description : (Generate exponential vectorial segments  url :  /http://www.csounds.com/manual/html/vexpseg.html  opcode : vcella  syntax :  4 vcella ktrig, kreinit, ioutFunc, initStateFunc, 2 iRuleFunc, ielements, irulelen [, iradius]  description : ;Unidimensional Cellular Automata applied to Csound vectors  url :  .http://www.csounds.com/manual/html/vcella.html XNone opcode : vlimit  syntax :  % vlimit ifn, kmin, kmax, ielements  description : .Limits elements of vectorial control signals.  url :  .http://www.csounds.com/manual/html/vlimit.html  opcode : vwrap  syntax :  $ vwrap ifn, kmin, kmax, ielements  description : -Wraps elements of vectorial control signals.  url :  -http://www.csounds.com/manual/html/vwrap.html  opcode : vmirror  syntax :  & vmirror ifn, kmin, kmax, ielements  description : Reflects6 elements of vectorial control signals on thresholds.  url :  /http://www.csounds.com/manual/html/vmirror.html YNone opcode : vdelayk  syntax :  6 kout vdelayk iksig, kdel, imaxdel [, iskip, imode]  description : *Variable delay applied to a k-rate signal  url :  /http://www.csounds.com/manual/html/vdelayk.html  opcode : vport  syntax :  , vport ifn, khtime, ielements [, ifnInit]  description : Generate a sort of  vectorial portamento  url :  -http://www.csounds.com/manual/html/vport.html  opcode : vecdelay  syntax :  = vecdelay ifn, ifnIn, ifnDel, ielements, imaxdel [, iskip]  description : Generate a sort of  vectorial delay  url :  0http://www.csounds.com/manual/html/vecdelay.html ZNone opcode : vrandh  syntax :  V vrandh ifn, krange, kcps, ielements [, idstoffset] [, iseed] [, isize] [, ioffset]  description : :Generates a vector of random numbers stored into a table, > holding the values for a period of time. Generates a sort of  'vectorial band-limited noise'.  url :  .http://www.csounds.com/manual/html/vrandh.html  opcode : vrandi  syntax :  V vrandi ifn, krange, kcps, ielements [, idstoffset] [, iseed] [, isize] [, ioffset]  description : Generate a sort of 'vectorial band-limited noise'  url :  .http://www.csounds.com/manual/html/vrandi.html None/[None opcode : zacl  syntax :   zacl kfirst, klast  description : .Clears one or more variables in the za space.  url :  ,http://www.csounds.com/manual/html/zacl.html  opcode : zakinit  syntax :   zakinit isizea, isizek  description : 1Establishes zak space. Must be called only once.  url :  /http://www.csounds.com/manual/html/zakinit.html  opcode : zamod  syntax :   ares zamod asig, kzamod  description : -Modulates one a-rate signal by a second one.  url :  -http://www.csounds.com/manual/html/zamod.html  opcode : zar  syntax :   ares zar kndx  description : -Reads from a location in za space at a-rate.  url :  +http://www.csounds.com/manual/html/zar.html  opcode : zarg  syntax :   ares zarg kndx, kgain  description : =Reads from a location in za space at a-rate, adds some gain.  url :  ,http://www.csounds.com/manual/html/zarg.html  opcode : zaw  syntax :   zaw asig, kndx  description : 2Writes to a za variable at a-rate without mixing.  url :  +http://www.csounds.com/manual/html/zaw.html  opcode : zawm  syntax :   zawm asig, kndx [, imix]  description : /Writes to a za variable at a-rate with mixing.  url :  ,http://www.csounds.com/manual/html/zawm.html  opcode : zkcl  syntax :   zkcl kfirst, klast  description : .Clears one or more variables in the zk space.  url :  ,http://www.csounds.com/manual/html/zkcl.html  opcode : zkmod  syntax :   kres zkmod ksig, kzkmod  description : 5Facilitates the modulation of one signal by another.  url :  -http://www.csounds.com/manual/html/zkmod.html  opcode : zkr  syntax :   kres zkr kndx  description : -Reads from a location in zk space at k-rate.  url :  +http://www.csounds.com/manual/html/zkr.html  opcode : zkw  syntax :   zkw ksig, kndx  description : 2Writes to a zk variable at k-rate without mixing.  url :  +http://www.csounds.com/manual/html/zkw.html  opcode : zkwm  syntax :   zkwm ksig, kndx [, imix]  description : /Writes to a zk variable at k-rate with mixing.  url :  ,http://www.csounds.com/manual/html/zkwm.html  opcode : zir  syntax :   ir zir indx  description : -Reads from a location in zk space at i-rate.  url :  +http://www.csounds.com/manual/html/zir.html  opcode : ziw  syntax :   ziw isig, indx  description : 2Writes to a zk variable at i-rate without mixing.  url :  +http://www.csounds.com/manual/html/ziw.html  opcode : ziwm  syntax :   ziwm isig, indx [, imix]  description : ;Writes to a zk variable to an i-rate variable with mixing.  url :  ,http://www.csounds.com/manual/html/ziwm.html None\None opcode : dssiinit  syntax :  : ihandle dssiinit ilibraryname, iplugindex [, iverbose]  description : Adssiinit is used to load a DSSI or LADSPA plugin into memory for B use with the other dssi4cs opcodes. Both LADSPA effects and DSSI  instruments can be used.  url :  0http://www.csounds.com/manual/html/dssiinit.html  opcode : dssiactivate  syntax :  ! dssiactivate ihandle, ktoggle  description : @dssiactivate is used to activate or deactivate a DSSI or LADSPA  plugin. It calles the plugin's activate() and deactivate() ! functions if they are provided.  url :  4http://www.csounds.com/manual/html/dssiactivate.html  opcode : dssilist  syntax :   dssilist  description : <dssilist checks the variables DSSI_PATH and LADSPA_PATH and < lists all plugins available in all plugin libraries there.  url :  0http://www.csounds.com/manual/html/dssilist.html  opcode : dssiaudio  syntax :  M aout1 [, aout2, aout3, aout4] dssiaudio ihandle, ain1 [,ain2, ain3, ain4]  description : @dssiaudio generates audio by processing an input signal through  a LADSPA plugin.  url :  1http://www.csounds.com/manual/html/dssiaudio.html  opcode : dssictls  syntax :  - dssictls ihandle, iport, kvalue, ktrigger  description : )dssictls sends control values to a plugin's control port  url :  0http://www.csounds.com/manual/html/dssictls.html ]None opcode : vstinit  syntax :  - instance vstinit ilibrarypath [,iverbose]  description : >vstinit is used to load a VST plugin into memory for use with < the other vst4cs opcodes. Both VST effects and instruments  (synthesizers) can be used.  url :  /http://www.csounds.com/manual/html/vstinit.html  opcode : vstmidiout  syntax :  7 vstmidiout instance, kstatus, kchan, kdata1, kdata2  description : Avstmidiout is used for sending MIDI information to a VST plugin.  url :  2http://www.csounds.com/manual/html/vstmidiout.html  opcode : vstnote  syntax :  0 vstnote instance, kchan, knote, kveloc, kdur  description : :vstnote sends a MIDI note with definite duration to a VST  plugin.  url :  /http://www.csounds.com/manual/html/vstnote.html  opcode : vstinfo  syntax :   vstinfo instance  description : :vstinfo displays the parameters and the programs of a VST  plugin.  url :  /http://www.csounds.com/manual/html/vstinfo.html  opcode : vstbankload  syntax :   vstbankload instance, ipath  description : Avstbankload is used for loading parameter banks to a VST plugin.  url :  3http://www.csounds.com/manual/html/vstbankload.html  opcode : vstprogset  syntax :  ! vstprogset instance, kprogram  description : 5vstprogset sets one of the programs in an .fxb bank.  url :  2http://www.csounds.com/manual/html/vstprogset.html  opcode : vstedit  syntax :   vstedit instance  description : Avstedit opens the custom GUI editor widow for a VST plugin. Note = that not all VST plugins have custom GUI editors. It may be ? necessary to use the --displays command-line option to ensure C that Csound handles events from the editor window and displays it  properly.  url :  /http://www.csounds.com/manual/html/vstedit.html None ^None opcode : OSCinit  syntax :   ihandle OSCinit iport  description : <Starts a listening process, which can be used by OSClisten.  url :  /http://www.csounds.com/manual/html/OSCinit.html  opcode : OSClisten  syntax :  ? kans OSClisten ihandle, idest, itype [, xdata1, xdata2,...]  description : @On each k-cycle looks to see if an OSC message has been send to  a given path of a given type.  url :  1http://www.csounds.com/manual/html/OSClisten.html  opcode : OSCsend  syntax :  K OSCsend kwhen, ihost, iport, idestination, itype [, kdata1, kdata2,...]  description : =Uses the OSC protocol to send message to other OSC listening  processes.  url :  /http://www.csounds.com/manual/html/OSCsend.html _None opcode : sockrecv  syntax :   asig sockrecv iport, ilength ) asigl, asigr sockrecvs iport, ilength  asig strecv Sipaddr, iport  description : @Receives directly using the UDP (sockrecv and sockrecvs) or TCP B (strecv) protocol onto a network. The data is not subject to any > encoding or special routing. The sockrecvs opcode receives a  stereo signal interleaved.  url :  0http://www.csounds.com/manual/html/sockrecv.html  opcode : socksend  syntax :  * socksend asig, Sipaddr, iport, ilength 3 socksends asigl, asigr, Sipaddr, iport, ilength  stsend asig, Sipaddr, iport  description : ?Transmits data directly using the UDP (socksend and socksends) B or TCP (stsend) protocol onto a network. The data is not subject A to any encoding or special routing. The socksends opcode send a  stereo signal interleaved.  url :  0http://www.csounds.com/manual/html/socksend.html `None opcode : remoteport  syntax :   remoteport iportnum  description : @Defines the port for use with the insremot, midremot, insglobal  and midglobal opcodes.  url :  2http://www.csounds.com/manual/html/remoteport.html NoneaNone opcode : MixerSend  syntax :  - MixerSend asignal, isend, ibuss, ichannel  description : 0Mixes an arate signal into a channel of a buss.  url :  1http://www.csounds.com/manual/html/MixerSend.html  opcode : MixerReceive  syntax :  ( asignal MixerReceive ibuss, ichannel  description : AReceives an arate signal that has been mixed onto a channel of a  buss.  url :  4http://www.csounds.com/manual/html/MixerReceive.html  opcode : MixerSetLevel  syntax :  % MixerSetLevel isend, ibuss, kgain  description : ?Sets the level at which signals from the send are added to the A buss. The actual sending of the signal to the buss is performed  by the MixerSend opcode.  url :  5http://www.csounds.com/manual/html/MixerSetLevel.html  opcode : MixerSetLevel_i  syntax :  ' MixerSetLevel_i isend, ibuss, igain  description : ?Sets the level at which signals from the send are added to the B buss. This opcode, because all parameters are irate, may be used B in the orchestra header. The actual sending of the signal to the , buss is performed by the MixerSend opcode.  url :  7http://www.csounds.com/manual/html/MixerSetLevel_i.html  opcode : MixerGetLevel  syntax :  $ kgain MixerGetLevel isend, ibuss  description : AGets the level at which signals from the send are being added to ; the buss. The actual sending of the signal to the buss is $ performed by the MixerSend opcode.  url :  5http://www.csounds.com/manual/html/MixerGetLevel.html  opcode : MixerClear  syntax :   MixerClear  description : $Resets all channels of a buss to 0.  url :  2http://www.csounds.com/manual/html/MixerClear.html NonebNone opcode : outleta  syntax :   outleta Sname, asignal  description : >Sends an arate signal out from an instrument to a named port.  url :  /http://www.csounds.com/manual/html/outleta.html  opcode : outletk  syntax :   outletk Sname, ksignal  description : =Sends a krate signal out from an instrument to a named port.  url :  /http://www.csounds.com/manual/html/outletk.html  opcode : inleta  syntax :   asignal inleta Sname  description : <Receives an arate signal into an instrument through a named  port.  url :  .http://www.csounds.com/manual/html/inleta.html  opcode : inletk  syntax :   ksignal inletk Sname  description : >Receives a krate signal into an instrument from a named port.  url :  .http://www.csounds.com/manual/html/inletk.html  opcode : ftgenonce  syntax :  D ifno ftgenonce ip1dummy, ip2dummy, isize, igen, iarga, iargb,...  description : @Generate a function table from within an instrument definition,  without duplication of data.  url :  1http://www.csounds.com/manual/html/ftgenonce.html NonecNone opcode : imagecreate  syntax :  ) iimagenum imagecreate iwidth, iheight  description : ?Create an empty image of a given size. Individual pixel values & can then be set with. imagegetpixel.  url :  3http://www.csounds.com/manual/html/imagecreate.html  opcode : imagesize  syntax :  & iwidth iheight imagesize iimagenum  description : >Return the width and height of a previously opened or created B image. An image can be loaded with imageload. An empty image can  be created with imagecreate.  url :  1http://www.csounds.com/manual/html/imagesize.html  opcode : imagegetpixel  syntax :  5 ared agreen ablue imagegetpixel iimagenum, ax, ay 5 kred kgreen kblue imagegetpixel iimagenum, kx, ky  description : >Return the RGB pixel values of a previously opened or created B image. An image can be loaded with imageload. An empty image can  be created with imagecreate.  url :  5http://www.csounds.com/manual/html/imagegetpixel.html  opcode : imagegetpixel  syntax :  5 ared agreen ablue imagegetpixel iimagenum, ax, ay 5 kred kgreen kblue imagegetpixel iimagenum, kx, ky  description : >Return the RGB pixel values of a previously opened or created B image. An image can be loaded with imageload. An empty image can  be created with imagecreate.  url :  5http://www.csounds.com/manual/html/imagegetpixel.html  opcode : imagefree  syntax :   imagefree iimagenum  description : AFrees memory allocated for a previously loaded or created image.  url :  1http://www.csounds.com/manual/html/imagefree.html NonedNone opcode : system  syntax :  ( ires system_i itrig, Scmd, [inowait] & kres system ktrig, Scmd, [knowait]  description : @system and system_i call any external command understood by the B operating system, similarly to the C function system(). system_i C runs at i-time only, while system runs both at initialization and  performance time.  url :  .http://www.csounds.com/manual/html/system.html  opcode : modmatrix  syntax :  B modmatrix iresfn, isrcmodfn, isrcparmfn, imodscale, inum_mod,  inum_parm, kupdate  description : AThe opcode can be used to let a large number of k-rate modulator B variables modulate a large number of k-rate parameter variables, C with arbitrary scaling of each modulator-to-parameter connection. < Csound ftables are used to hold both the input (parameter) C variables, the modulator variables, and the scaling coefficients. 8 Output variables are written to another Csound ftable.  url :  1http://www.csounds.com/manual/html/modmatrix.html NoneNone      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~eNone shifts pitch one octave higher  shifts pitch one octave lower  shifts pitch by n octaves higher  shifts pitch by n octaves lower None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~hhkkknnnnnnnnnnnnn                                 ! " # $ % & ' ( ) * + , - . / 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%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({(|(})~)))))******************************************+++++++++++,------..////00000000000000001111112222222222222222223333333333333333334556677777 7 7 8 8 8899999999999999999 9!9"9#9$9%9&9'9(:):*:+;,;-;.;/;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@lAmAnAoApAqArAsAtAuAvAwAxAyAzA{B|B}B~BBBBBCCDDDDDDDDDEEEEEEEEEEEFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHIIJJJJJJJJJJJKKLLLLLLLMMMMMMMMMMMMNNOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQ R R R R RRRRRRSSSTTTTTTTTTT T!T"T#U$U%U&U'U(U)U*U+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:W;W<W=X>X?X@YAYBYCZDZE[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`fagahaiajakalbmbnbobpbqcrcsctcucvdwdxeyeze{e|e}e~eeeeeeeeeeeeeeee]eeeeeffffffffffffgggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjj j j j j jjjjjjjjjllllllllllllllllllllllllllllll l!lrll"ll#l$l%l&l'l(l)l*l+l,l-l.l/l0l1l2l3l4l5l6l7l8l9l:l;l<l=l>l?l@lAlBmCmDmEmFmGmHmImJmKmLmMmMmNmOmPmQmRmSmTmUmVmWmXmYmZm[m\m]m^m_m`mambmcmdnenfngnnnhninnnnnjnnknenlnnmnnnonpnqnrnsnnntnnunvnwnxnynzn{n|n}n~nnnnnnnnooooooooooooopppppppppppppppppppqqqqqqqrrrr$rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssttuuuuuuuuvvvvvvvvv      !"#$%&  ' ( ) * + ,  - . / 0 1 2 34csound-expression-0.3.4CsoundExpr.Base.PrettyCsoundExpr.Base.UserDefinedCsoundExpr.Base.HeaderCsoundExpr.Base.TypesCsoundExpr.Base.BooleanCsoundExpr.Base.ImperativeCsoundExpr.Base.MultiOutCsoundExpr.Base.ArithmeticCsoundExpr.Base.SideEffectCsoundExpr.Base.GensCsoundExpr.Opcodes.Other"CsoundExpr.Opcodes.Siggen.AdditiveCsoundExpr.Opcodes.Siggen.Basic!CsoundExpr.Opcodes.Siggen.Dynamic!CsoundExpr.Opcodes.Siggen.Fmsynth"CsoundExpr.Opcodes.Siggen.GranularCsoundExpr.Opcodes.Siggen.Hvs!CsoundExpr.Opcodes.Siggen.Lineexp"CsoundExpr.Opcodes.Siggen.Envelope CsoundExpr.Opcodes.Siggen.Models!CsoundExpr.Opcodes.Siggen.PhasorsCsoundExpr.Opcodes.Siggen.Noise CsoundExpr.Opcodes.Siggen.Sample!CsoundExpr.Opcodes.Siggen.ScanTop"CsoundExpr.Opcodes.Siggen.Tableacc"CsoundExpr.Opcodes.Siggen.Waveterr"CsoundExpr.Opcodes.Siggen.WavguideCsoundExpr.Opcodes.Sigio.FileIOCsoundExpr.Opcodes.Sigio.InputCsoundExpr.Opcodes.Sigio.Output$CsoundExpr.Opcodes.Sigio.SoftwareBus!CsoundExpr.Opcodes.Sigio.Pdisplay CsoundExpr.Opcodes.Sigio.Queries'CsoundExpr.Opcodes.Sigmod.SigProcAmpMod)CsoundExpr.Opcodes.Sigmod.SigProcConmorphCsoundExpr.Opcodes.Sigmod.Delay"CsoundExpr.Opcodes.Sigmod.Panspatl"CsoundExpr.Opcodes.Sigmod.Reverbtn CsoundExpr.Opcodes.Sigmod.Sample"CsoundExpr.Opcodes.Sigmod.Siglimit"CsoundExpr.Opcodes.Sigmod.Speciale"CsoundExpr.Opcodes.Sigmod.Standard"CsoundExpr.Opcodes.Sigmod.Speciali"CsoundExpr.Opcodes.Sigmod.Wavguide"CsoundExpr.Opcodes.Sigmod.Wavshape#CsoundExpr.Opcodes.Control.Clockctl!CsoundExpr.Opcodes.Control.Durctl$CsoundExpr.Opcodes.Control.FltkIntro(CsoundExpr.Opcodes.Control.FltkValuators$CsoundExpr.Opcodes.Control.FltkOther)CsoundExpr.Opcodes.Control.FltkAppearance&CsoundExpr.Opcodes.Control.FltkGeneral"CsoundExpr.Opcodes.Control.Invocat!CsoundExpr.Opcodes.Control.Pgmctl#CsoundExpr.Opcodes.Control.Realtime"CsoundExpr.Opcodes.Control.Reinitn"CsoundExpr.Opcodes.Control.Sensing!CsoundExpr.Opcodes.Control.Stacks#CsoundExpr.Opcodes.Control.Timeread CsoundExpr.Opcodes.Table.Queries!CsoundExpr.Opcodes.Table.ReadwritCsoundExpr.Opcodes.Table.SelectCsoundExpr.Opcodes.Math.Amp'CsoundExpr.Opcodes.Math.SigmodCompaccumCsoundExpr.Opcodes.Math.Matfunc CsoundExpr.Opcodes.Math.OpeqfuncCsoundExpr.Opcodes.Math.RndfuncCsoundExpr.Opcodes.Math.TrigCsoundExpr.Opcodes.Pitch.FuncsCsoundExpr.Opcodes.Pitch.TuningCsoundExpr.Opcodes.Midi.InputCsoundExpr.Opcodes.Midi.OutputCsoundExpr.Opcodes.Midi.GenericCsoundExpr.Opcodes.Midi.Convert CsoundExpr.Opcodes.Midi.ExtenderCsoundExpr.Opcodes.Midi.OnoffCsoundExpr.Opcodes.Midi.Interop CsoundExpr.Opcodes.Midi.RealtimeCsoundExpr.Opcodes.Midi.Slidrbk&CsoundExpr.Opcodes.Spectral.SiggenStft$CsoundExpr.Opcodes.Spectral.LpcresynCsoundExpr.Opcodes.Spectral.ATS!CsoundExpr.Opcodes.Spectral.Loris,CsoundExpr.Opcodes.Vectorial.Vectorialtables,CsoundExpr.Opcodes.Vectorial.Vectorialscalar/CsoundExpr.Opcodes.Vectorial.Vectorialvectorial/CsoundExpr.Opcodes.Vectorial.EnvelopeGenerators-CsoundExpr.Opcodes.Vectorial.Vectorialimiting+CsoundExpr.Opcodes.Vectorial.Vectorialdelay,CsoundExpr.Opcodes.Vectorial.VectorialrandomCsoundExpr.Opcodes.Zak.Top!CsoundExpr.Opcodes.Plugin.Dssi4cs CsoundExpr.Opcodes.Plugin.Vst4cs!CsoundExpr.Opcodes.OSCNetwork.OSC%CsoundExpr.Opcodes.OSCNetwork.Network$CsoundExpr.Opcodes.OSCNetwork.Remote,CsoundExpr.Opcodes.MixerOpcodes.MixerOpcodes@CsoundExpr.Opcodes.SignalFlowGraphOpcodes.SignalFlowGraphOpcodes#CsoundExpr.Opcodes.Imageopcodes.Top"CsoundExpr.Opcodes.Miscopcodes.TopCsoundExpr.Base.Pitch#CsoundExpr.Translator.ExprTree.Tree&CsoundExpr.Translator.ExprTree.TreeSeq#CsoundExpr.Translator.Cs.CsoundFileCsoundExpr.Translator.Cs.Utils'CsoundExpr.Translator.ExprTree.ExprTreeCsoundExpr.Translator.Cs.IMCsoundExpr.Translator.Cs.CsTree"CsoundExpr.Translator.Cs.CsBooleanCsoundExpr.Translator.TypesCsoundExpr.Translator.FtableCsoundExpr.Translator.Score CsoundExpr.Translator.InstrOrder+CsoundExpr.Translator.AssignmentElimination&CsoundExpr.Translator.MultiOutsFoldingCsoundExpr.Translator.InstrCsoundExpr.Translator.HeaderCsoundExpr.Translator.CsdCsoundExpr.Opcodes.SiggenCsoundExpr.Opcodes.SigioCsoundExpr.Opcodes.Sigmod(CsoundExpr.Opcodes.Control.SubinstrumentCsoundExpr.Opcodes.ControlCsoundExpr.Opcodes.TableCsoundExpr.Opcodes.MathCsoundExpr.Opcodes.PitchCsoundExpr.Opcodes.Midi$CsoundExpr.Opcodes.Spectral.Nonstand$CsoundExpr.Opcodes.Spectral.RealTimeCsoundExpr.Opcodes.SpectralCsoundExpr.Opcodes.VectorialCsoundExpr.Opcodes.ZakCsoundExpr.Opcodes.PluginCsoundExpr.Opcodes.OSCNetworkCsoundExpr.Opcodes.MixerOpcodes)CsoundExpr.Opcodes.SignalFlowGraphOpcodesCsoundExpr.Opcodes.ImageopcodesCsoundExpr.Opcodes.MiscopcodesCsoundExpr.OpcodesCsoundExpr.Base CsoundExprFlags CsoundFileIMfromto SignalInitHeader SignalOutKXaratekrateirateBoolRateIrateKrateArateoutListOpr2opcode outOpcode operationinfixOperationprefixOperationunaryInfixOperationAssign<=>arkrirgargkrgirtruefalsenotB&&*||*ifB==*/=*<*>*>=*<=*condcropminBmaxBitimeidurnumdoublestringMultiOutmomoAmoKmoImoA1moA2moA3moA4moA6moA8moK1moK2moK3moK4moK6moK8moI1moI2moI3moI4moI6moI8mo1mo2mo3mo4mo5mo6mo7mo8<+><-><*><^><%>neg^*^+gSrgKrgKsmpsgNchnlsg0dbfsmassign pgmassign instrOrderinstr0initAinitKinitIseedctrlinit headerMono headerStereoFileNamePlayercsdplayplayDac SideEffectsese1se2se3se4ftemptyskipNormtoFtgen toFtgentmp toFtgenoncegen09gen10gen11gen19gen30gen33gen34gen05gen06gen07gen08gen16gen25gen27gen01gen23gen28gen02gen17gen20gen21gen41gen42gen40gen43gen03gen13gen14gen15gen12gen04gen24gen18gen31gen32gen09'2gen10'2gen11'2gen19'2gen30'2gen33'2gen34'2gen05'2gen06'2gen07'2gen08'2gen16'2gen25'2gen27'2gen01'2gen23'2gen28'2gen02'2gen17'2gen20'2gen21'2gen40'2gen41'2gen42'2gen43'2gen03'2gen13'2gen14'2gen15'2gen04'2gen12'2gen24'2gen18'2gen31'2gen32'2gen09'12gen10'12gen11'12gen19'12gen30'12gen33'12gen34'12gen05'12gen06'12gen07'12gen08'12gen16'12gen25'12gen27'12gen01'12gen23'12gen28'12gen02'12gen17'12gen20'12gen21'12gen40'12gen41'12gen42'12gen43'12gen03'12gen13'12gen14'12gen15'12gen04'12gen12'12gen24'12gen18'12gen31'12gen32'12filebitadsynadsyntadsynt2hsbosciloscbnkoscilAoscilKoscil3Aoscil3KosciliAosciliKoscils poscilAAA poscilAAK poscilAKA poscilAKKposcilIposcilKposcil3Aposcil3K osciliktA osciliktK osciliktp osciliktsoscilnlfoAlfoKvibrvibratobuzzgbuzzmpulsevcovco2vco2initvco2ftvco2iftfoscilfoscilicrossfmcrossfmicrosspmcrosspmi crossfmpm crossfmpmifmb3fmbellfmmetalfmpercflfmrhodefmvoicefmwurlie diskgrainfoffof2foggraingrain2grain3granule partikkel partikkelsyncsndwarp sndwarpst syncgrainsyncloopvosim vphaseseghvs1hvs2hvs3exponAexponKexpcurveexpsegAexpsegKexpsegaexpsegrAexpsegrK gainsliderjsplineAjsplineKlineAlineKlinsegAlinsegKlinsegrAlinsegrKlogcurveloopsegloopsegplpsholdlpsholdprsplineArsplineKscaletransegAtransegKadsrAadsrKmadsrAmadsrKmxadsrAmxadsrKxadsrAxadsrKlinenAlinenKlinenrAlinenrKenvlpxAenvlpxKenvlpxrAenvlpxrKbamboobarmodelcabasacrunch dripwatergogobelguiromandolmarimbamoog sandpapersekereshaker sleighbellsstix tambourinevibesvoicelorenzplanetprepiano prepianoAmandelchuapphasorAphasorK phasorbnkA phasorbnkK syncphasor bexprndA'bexprndA bexprndI'bexprndI bexprndK'bexprndKcauchyA'cauchyAcauchyI'cauchyIcauchyK'cauchyK cuserrndA' cuserrndA cuserrndI' cuserrndI cuserrndK' cuserrndK duserrndA' duserrndA duserrndI' duserrndI duserrndK' duserrndK exprandA'exprandA exprandI'exprandI exprandK'exprandKgaussA'gaussAgaussI'gaussIgaussK'gaussK linrandA'linrandA linrandI'linrandI linrandK'linrandKnoise'noise pcauchyA'pcauchyA pcauchyI'pcauchyI pcauchyK'pcauchyKpinkish'pinkish poissonA'poissonA poissonI'poissonI poissonK'poissonKrandArandKrandhArandhKrandiArandiKrnd31A'rnd31Arnd31I'rnd31Irnd31K'rnd31KrandomA'randomArandomI'randomIrandomK'randomK randomhA'randomhA randomhK'randomhK randomiA'randomiA randomiK'randomiK trirandA'trirandA trirandI'trirandI trirandK'trirandK unirandA'unirandA unirandI'unirandI unirandK'unirandKurdA'urdAurdI'urdIurdK'urdK weibullA'weibullA weibullI'weibullI weibullK'weibullKjitter'jitterjitter2'jitter2trandom'trandombbcutmbbcutsflooperflooper2loscilloscil3loscilxlphasorlposcillposcil3lposcila lposcilsa lposcilsa2sndloopwaveset fluidAllOutfluidCCifluidCCk fluidControl fluidEngine fluidLoad fluidNotefluidOutfluidProgramSelectfluidSetInterpMethodsfilistsfinstrsfinstr3 sfinstr3msfinstrmsfload sfpassignsfplaysfplay3sfplay3msfplaymsfloopersfplistsfpreset scanhammerscans scantablescanuxscanmapxscans xscansmapxscanuoscil1oscil1itableAtableItableKtable3Atable3Itable3KtableiAtableiItableiKtabAtabKtab_itabwAtabwKtabw_iwterrainpluckrepluckwgbow wgbowedbarwgbrasswgclarwgflutewgpluckwgpluck2wguide1wguide2fiopenficloseIficloseSdumpkdumpk2dumpk3dumpk4foutfoutifoutirfoutkreadkreadk2readk3readk4finfinifinkclearvincrfprintsfprintksin'in32inchinhinoinqinrginsinxdiskindiskin2soundininvalueKinvalueSinzoutout32outcoutchouthoutooutrgoutqoutq1outq2outq3outq4outsouts1outs2outxsoundout soundouts outvalueK outvalueSoutzchn_kchn_achn_SchngetAchngetIchngetKchngetSchnsetAchnsetIchnsetKchnsetSchnsendAchnsendIchnsendKchnsendSchnrecvAchnrecvIchnrecvKchnrecvSchnclearchnmix chnparamsdispfftdisplayflashtxtprint'printfprintf_iprintkprintk2printksprintsfilelen filenchnlsfilepeakfilesrbalancecompressclipdamgainconvolvecross2dconvftconvftmorf pconvolvedelaydelay1delaykdelayrdelaywdeltapdeltap3deltapideltapndeltapxdeltapxwvdelayvdelay3vdelayxvdelayxsvdelayxqvdelayxw vdelayxwq vdelayxwsmultitaplocsendlocsigpanpan2spacespdistspsendspat3dspat3dispat3dtvbap16 vbap16movevbap4 vbap4movevbap8 vbap8move vbaplsinitvbapz vbapzmovehrtferhrtfmove hrtfmove2hrtfstatbformdecbformenc bformencKalpassbabocombfreeverbnestedapnreverbreverb2reverbreverbscvalpassvcombdenormdiffAdiffKdownsampfoldintegAintegKinterpntrpolAntrpolIntrpolK sampholdA sampholdKupsampvagetvasetlimitAlimitIlimitKmirrorAmirrorImirrorKwrapAwrapIwrapKdistortdistort1flangerharmonphaser1phaser2aresonlowpass2lowreslowresxlpf18moogvcf moogladderresonresonrresonxresonyresonzrezzystatevarsvfiltertbvcfvlowresbqrezatoneatonextonetonexbiquadbiquadabutterbpbutterbrbutterhpbutterlpbutbpbutbrbuthpbutlpclfiltaresonkatoneklinetoportportkresonkresonxktlinetotonekdcblockdcblock2pareqrbjeqeqfilnlfiltfilter2Afilter2Kfofilterhilbertzfilter2streson chebyshevpoly polynomial powershapepdclippdhalfpdhalfyclockoffclockoniholdturnoffturnoff2turnonflRun flGetsnap flLoadsnap flSavesnap flSetsnapflSetSnapGroupflGroup flGroupEndflPack flPackEndflPanel flPanelEndflScroll flScrollEndflTabs flTabsEndflCountflJoyflKnobflRollerflSliderflTextflBox flButBankflButtonflKeyInflHvsBoxflMouseflPrintk flPrintk2 flSlidBnk flSlidBnk2flSlidBnkGetHandle flSlidBnkSet flSlidBnk2SetflSlidBnk2SetkflValue flVslidBnk flVslidBnk2flXyinflColorflColor2flHideflLabel flSetAlignflSetBox flSetColor flSetColor2 flSetFont flSetPosition flSetSize flSetTextflSetTextColor flSetTextSize flSetTextType flSetVal_iflSetValflShowflUpdate scoreline_i scorelineelse'endifactiveIactiveKcpuprcmaxalloc preallocI preallocS jacktransporttivalpassignpsetrireturnbuttoncheckboxcontrolsetctrlsensekeyxyinfollowfollow2peakApeakKrmsptrackpitch pitchamdftempesttempo miditempotempovalseqtimeseqtime2triggertimedseqchangedgetcfg rewindscorestackpoppush readclockrtclockIrtclockK timeinstk timeinststimesItimesKtimekItimekKdatedatesftchnlsftlenftlptimftsrnsamptablengItablengKftloadkftloadftsavekftsave tablecopytablegpw tableicopy tableigpw tableimixtableiwtablemixtableratablewAtablewItablewKtablewa tablewktA tablewktKtabmorph tabmorpha tabmorphak tabmorphitabrectabplay tableiktA tableiktKtablektAtablektKtablexktampdbampdbfsdbdbampdbfsampmaxAmaxKmax_kmaxabsAmaxabsK maxabsaccummaxaccumminAminKminabsAminabsK minabsaccumminaccumabs'ceilexp'floor'fracintlog'log10logbtwopowApowIpowKpowoftworound'sqrt'divzAdivzIdivzKproduct'sum'taninv2Ataninv2Itaninv2Kbirndrndcos'cosh'cosinvsin'sinh'sininvtan'tanh'taninvcent cpsmidinncpsoctcpspchoctaveoctcps octmidinnoctpch pchmidinnpchoctsemitonecps2pchcpsxpchcpstuncpstuniaftouch chanctrlI chanctrlKpolyaftIpolyaftKpchbendIpchbendKveloc midictrlI midictrlKnotnumctrl7Actrl7Ictrl7Kctrl14Ictrl14Kctrl21Ictrl21Kmidic7Imidic7Kmidic14Imidic14Kmidic21Imidic21Kinitc7initc14initc21mdelaynrpnoutiatouticoutic14outipatoutipboutipcoutkatoutkcoutkc14outkpatoutkpboutkpcmidiinmidioutcpsmidi cpsmidibI cpsmidibKcpstmidoctmidi octmidibI octmidibKpchmidi pchmidibI pchmidibKampmidireleasextratimmidionmidion2moscilnoteoffnoteon noteondur noteondur2midichannelaftertouchmidichnmidicontrolchange mididefault midinoteoff midinoteoncps midinoteonkey midinoteonoct midinoteonpch midipitchbendmidipolyaftertouchmidiprogramchangemclockmrtmsgslider16 slider16fslider32 slider32fslider64 slider64fs16b14s32b14 sliderKawai slider8table slider8tablef slider16tableslider16tablef slider32tableslider32tablef slider64tableslider64tableftablesegpvadd pvbufreadpvcrosspvinterppvocpvread tablexsegvpvoclpfresonlpinterplpreadlpresonlpslotatsInfoatsRead atsReadnz atsBufread atsInterpread atsPartialtapatsAddatsAddnzatsCross atsSinnoi lorisread lorismorph lorisplayvtableivtable1kvtablekvtableavtablewivtablewkvtablewavtabivtabkvtabavtabwivtabwkvtabwavaddvmultvpowvexpvadd_ivmult_ivpow_ivexp_ivaddvvsubvvmultvvdivvvpowvvexpvvcopyvmapvaddv_ivsubv_ivmultv_ivdivv_ivpowv_ivexpv_ivcopy_ivlinsegvexpsegvcellavlimitvwrapvmirrorvdelaykvportvecdelayvrandhvrandizaclzakinitzamodzarzargzawzawmzkclzkmodzkrzkwzkwmzirziwziwmdssiinit dssiactivatedssilist dssiaudiodssictlsvstinit vstmidioutvstnotevstinfo vstbankload vstprogsetvsteditoscInit oscListenoscSendsockrecvsocksend remoteport mixerSend mixerReceive mixerSetLevelmixerSetLevel_i mixerGetLevel mixerClearoutletaoutletkinletainletk ftgenonce imagecreate imagesizeimagegetpixelAimagegetpixelK imagefreesystem modmatrixOctavePitchhighlowhigherlowerccsddseffsggsaasbesbscbebfbgbabbbTreeNodeppTreetreeVal treeChildssubstTreeByFuncfoldTreetoIdList substTreeByIdsubTreeequalTreeStructureBy $fShowTree RegisterDataTableId TableNode LayerNode TreeLayernumOfChildsListmkLayeradjList reduceAdjListadjListsreduceAdjListsadjList'layerOutlayerOplayerInsreduceAdjList'registerNewNode registerNewIdregisterLastStm dropLastStmDuration StartTime NoteInitsNote TotalDurationTempoGEN NumOfPointsLoadTime FtableInitsFtableArgInArgInOpr ArgInValue ArgInParam ArgInNameArgOut OpcodeExprInstrInstr0ParamArgNameNameRateGSGIGKGASIA SetupRateValue ValueString ValueDoubleValueIntIdScores OrchestradefTemponlinescommentSection flagsHeaderorchestraHeader scoresHeader finHeaderalignopcodeExprToLine printOperator mergeLists$fShowNoteInits $fShowNote$fShowTotalDuration $fShowTempo $fShowGEN$fShowFtableInits $fShowFtable $fShowArgIn $fShowValue $fShowParam $fShowArgName $fShowInstr $fShowHeader $fShowScores$fShowOrchestra$fShowCsoundFile $fShowRatemapFstmapSndthdliftPredicateToList unionSorted unionSortedBySizeOpTypesTagPurityUnpurePureOutPortExprExprTreepureunpureoutPort singlePort labelUnpure mapRootLabelmapTagmapTypemapOp mapPuritymapPort exprTreeTagexprTag exprPurity exprOutPortexprTypeexprOpLabel EmptyFtable ValueFtableCsExprOprOpcArgValCsTreevalparamftableargInargOutopcopr mapFtable getFtable getCsExpr getCsArgs decompCsTreeparamIdvalueopcNameoprNameargNameargRate ftableSize ftableGENId ftableGENArgsisParamisValisOpcisOprisArgisFtabletoFtableisDoubletoDoubleisStringequalStructureequalStructureByParamsequalValueStructure $fIMTreeTreeCtxPNCompOpCsEgtCsEltCsGtCsLtCsNeqCsEqCsCompCsBoolCsOrCsAndCsNotCsFalseCsTrueCsBPrimmkAndmkOrmkCompmkIfoprInfixifOpr notCompOpelimNots getCondCsTree getCompCsTreebOp $fOrdBTree $fEqBTree $fIfBTree$fBooleanCsBool $fShowCompOp InstrOrder PgmassignMassignMOrateMOValueIdInstrOrderInfo MidiInstr FtableInfoFtableId GlobalInits ExprLayerLaExprDurTimelayerIntoCsTree fromSignalOutisArgOuttoValuetoCsRategRate$fKIrate$fKKrate$fXIrate$fXKrate$fXArate $fMOIrate $fMOKrate $fMOArate $fIMTree[] $fIMTreeIrate $fIMTreeKrate $fIMTreeAratesubstFtablesGen toCsFtables ftableInfogetFtablesFromNotegetFtablesFromInstrgetFtablesFromTreesetFtablesInNotesetFtablesInInstrsetFtablesInTree subFtablesftableId isFtable' toValueInt NodeSliceIsStringPfieldPfieldIdNodeId foldScores scoreListfoldValsisPfieldalignValuesByNodes substPfields substListElem formValuestoValsassignPfieldIdsorderValsWithIdssortOnnubOnisStringValueIdnumeratedebug setInstrIdsinstrOrderInforesolveCollisionsstartIdinstrIds SubstExprlineNumrateInfobodyRateInfo SingleOutZeroOutOpcode SubstTable ppSubstExprratesopeliminateAssignmentsubstFun valArgOut valRateInfovalBodyvalSubstTableValue paramArgOut paramRateInfo paramBodyparamSubstTableValueaoArgOut aoRateInfoaoBody aoArgInIdaiArgOut aiRateInfoaiBodyaiSubstTableValue oprArgOut oprRateInfooprBodyoprSubstTableValueoprIds opcArgOut opcRateInfoopcBodyopcSubstTableValueopcIdssubstArg isSubstId numArgName strArgNameFoldedMO moLineNummoPortmoArgOutisMO foldMultiOutsprocSgroupMOssortMOsfoldMOs flattenMOsflatten getPortVals foldPortsprocMOsmkOutstoInstr toOpcodeExprtoHeader parseInits getInstr0 getMidiInstrs getInstrOrderisInstr0 isInstrOrder isMidiAssigntoCsd getFtableInfo substFtablessubstFtablesInInstrtoNotes ppCsTreesopcTitle ftableTitle fromArgIn$fAssign(,,,,,,,)$fAssign(,,,,,,)$fAssign(,,,,,)$fAssign(,,,,) $fAssign(,,,) $fAssign(,,) $fAssign(,) $fAssign[] $fAssignIrate $fAssignKrate $fAssignAratetoCsbiOpghc-prim GHC.TypesDoublebaseGHC.BaseString$fShowSignalOut $fShowIrate $fShowKrate $fShowAratelabelMOrateOf$fIMTreeMultiOutsubstopr1opr1popr2optim1optim2 modDouble$fFractionalIrate $fNumIrate$fFractionalKrate $fNumKrate$fFractionalArate $fNumArate $fEqIrate $fEqKrate $fEqArateinit'labelSE$fIMTreeSideEffectgengenDgenXDftval skipErrorMsgskipFtskipOpc isGenLike skipGenIdfromGen errorIfEmpty