M[`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          !!!!"""""######$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%% % % % & &&&&&&&&&&''''''''' '!'"'#'$'%'&''((()(*(+(,(-(.(/(0)1)2)3)4)5)6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`+a+b+c+d+e+f+g+h+i+j+k,l-m-n-o-p-q-r.s.t/u/v/w/x0y0z0{0|0}0~000000000011111122222222222222222233333333333333333345566777777788889999999999999999999999999:::;;;;;;;;;;;<<<<<<<========================> > > > > ?????@@@@@@@@@@@@@A A!A"A#A$A%A&A'A(A)A*A+A,A-A.B/B0B1B2B3B4B5B6C7C8D9D:D;D<D=D>D?D@DAEBECEDEEEFEGEHEIEJEKELFMFNFOFPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkHlHmHnHoHpHqHrHsHtHuHvHwHxHyIzI{J|J}J~JJJJJJJJKKLLLLLLLMMMMMMMMMMMMNNOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQRRRRRRRRRRSSSTTTTTTTTTTTTTUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYZZ[[[[[[[[[[[[[[[\\ \ \ \ ] ]]]]]]^^^__`aaaaaab b!b"b#b$c%c&c'c(c)d*d+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;e<e=e>e?e@eAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePfQfRfSfTfUfVfWfXfYgZg[g\g]g^g_hi `abcdefghij `acdefghij `aacdefghijjklmnopqrstuvwxyzqrstqrstklm={|}~ csound flags  csound code 2}~1}~~ nopq?     <     <      r !"#$%&'()*+,-./0123456%%s+ 789: 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 ABCDEFGHIJKLMJoin 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 NOPQR/ 789: ; <=>?@ABCDEFGHIJKLSTUVNOPQR* :987789: ;; <==>>??@@AABCDEFGHIJKLNOPQR 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]   t WXYZ[\]^_`abcXYZ[]^XYZ[]^ud$all values in given instrument node efghijklmnopqrstuvhhvwxyz{|wx|wx|w}~}~}~~xyzEFJ{representing score  duration !pause "stretch in time domain #'stretch in time domain depndent on note's time $ relative # $time normalized by durtion of value %+adds given amount of duration to all notes &general sustain 'Dadds sustain, but total duration of score elements remains unchaged 4notes are sustained within total duration interval. ) adds given amount of time to all notes. (general "pedal" ftotal duration of score element remains unchanged. notes are sustained within total duration interval )constructor of score *+sequential composition ,parallel composition -.loop for two groups of notes / rondo form #rondo a b c = line [a, b, a, c, a] 0 reprise form &reprise a b1 b2 = line [a, b1, a, b2] 1.extracting score parts in some time interval.  it reverses output if t1 < t0. 2take sub-score from begining 3drop sub-score 4reverse score 5temporal functor 5 method for scores map with time 6temporal functor 6 method for scores map with duration 7temporal functor 7 method for scores map with time and duration 8 relative 5 1map with time normalized by total duration value 9 relative 6 5map with duration normalized by total duration value : relative 7 >map with time and duration normalized by total duration value ; transform  to  EventList # !"#$%&'()*+,-./0123456789:;#!); +,-./0*"#1234'(%&56789:$ !"#$%&'()*+,-./0123456789:; <=>?@ABC <=>?@ABC >?@ABC<=<==>?@ABC IJKLMNOPQRSDEFGHIJKLMNOPQRSDEFGHJKLMONIRSPQ IJKLMNOPQRSTp2 p-field Up3 p-field V=auxiliary function, to write (num n) instead of (n :: Irate) WLift  to  XLift  to   TUVWX   TUVWXTUVWXCYZextracts list of values [\]^_`abcdefghijklmnopqrstuvwxyz{|}~@YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@YZ[\]yz{|}~^_`abcdefghijklmnopqrstuvwx@YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ "power of" operator modulus operator  negation scaling  shifting    ireset ichnl midi instrument ichn ipgm midi instrument 4 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) header'^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  ] APuts the value of the i-time expression into a a-rate variable. APuts the value of the i-time expression into a k-rate variable. APuts the value of the i-time expression into a i-rate variable. ~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 8Sets the initial values for a set of MIDI controllers. D ctrlinit ichnl, ictlno1, ival1 [, ictlno2] [, ival2] [, ictlno3] \  [, ival3] [,...ival32] ;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]   Generate 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     . 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 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 $ map (note 1) [d 0, f 0, a 0, d 1]  -main = print $ csd flags header $ toList sco flags header section score section  csd file  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   * ftempty value is rendered to 0 skip normalization 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 k      !"#$%&'k      !"#$%&'% ( 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 ()*+()*+()*+ , 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 0 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 1 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 2 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 3 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 4 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 5 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 6 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 7 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 8 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 9 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 A 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 B 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 C opcode : vibr  syntax :  , kout vibr kAverageAmp, kAverageFreq, ifn  description : )Easier-to-use user-controllable vibrato.  url :  ,http://www.csounds.com/manual/html/vibr.html D 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 ,-./0123456789:;<=>?@ABCD,-./0123456789:;<=>?@ABCD,-./0123456789:;<=>?@ABCDE 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 F 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 G 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 H 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 I 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 J 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 K 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 L 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 EFGHIJKLEFGHIJKLEFGHIJKLM 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 N 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 O 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 P 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 Q 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 R 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 S 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 T 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 U 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 V 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 W 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 X 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 Y 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 Z 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 MNOPQRSTUVWXYZ[MNOPQRSTUVWXYZ[MNOPQRSTUVWXYZ[\ 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 a 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 b 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 c 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 d 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 e 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 f 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 g 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 h 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 i 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 j 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 \]^_`abcdefghij\]^_`abcdefghij\]^_`abcdefghijk 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 l 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 m 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 n 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 klmnklmnklmno 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 p 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 q 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 r 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 s 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 t 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 u 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 v 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 w 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 x 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 y 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 z 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  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  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  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  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  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  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  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  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  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 opqrstuvwxyz{|}~opqrstuvwxyz{|}~opqrstuvwxyz{|}~ 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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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 r 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 : 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 r      !"#$%&'(r      !"#$%&'(r      !"#$%&'(') 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 0 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 1 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 2 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 3 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 4 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 5 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 6 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 7 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 8 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 9 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 A 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 B 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 C 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 D 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 E 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 F 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 G 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 H 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 I 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 J 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 K 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 L 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 M 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 N 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 O 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 ')*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO')*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO')*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP 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 Q 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 R 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 S 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 T 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 U 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 V 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 W 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 PQRSTUVWPQRSTUVWPQRSTUVWX 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 Y 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 Z 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 a 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 b 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 c 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 d 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 e 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 f 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 g 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 h 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 XYZ[\]^_`abcdefghXYZ[\]^_`abcdefghXYZ[\]^_`abcdefghi 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 iii j 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 k 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 X. Based on the Karplus-Strong  algorithm.  url :  /http://www.csounds.com/manual/html/repluck.html l 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 m 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 n 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 o 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 p 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 q 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 r 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 s 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 t 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 jklmnopqrst jklmnopqrst jklmnopqrst|M()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu 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 v 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 w 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 x 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 y 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 z 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  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  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  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  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  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  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  opcode : clear  syntax :  ) clear avar1 [, avar2] [, avar3] [...]  description : &clear zeroes a list of audio signals.  url :  -http://www.csounds.com/manual/html/clear.html  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  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  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 uvwxyz{|}~uvwxyz{|}~uvwxyz{|}~ 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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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  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   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   ! 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 }^uvwxyz{|}~" 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 # 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 $ 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 % 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          &   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         ' 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  !"#$%& !"#$%& !"#$%&( ' 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 '()*+,-./ '()*+,-./ '()*+,-./)0 opcode : distort  syntax :  - ar distort asig, kdist, ifn[, ihp, istor]  description :  url :  /http://www.csounds.com/manual/html/distort.html 1 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 2 opcode : flanger  syntax :  0 ares flanger asig, adel, kfeedback [, imaxd]  description : A user controlled flanger.  url :  /http://www.csounds.com/manual/html/flanger.html 3 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 4 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 5 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 012345012345012345**6 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 7 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 8 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 9 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 A 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 B 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 C 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 D 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 E 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 F 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 G 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 H 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 I 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 J 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 K 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 L 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 M 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 N 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 O 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 P 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 Q 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 R opcode : butbp  syntax :  + ares butbp asig, kfreq, kband [, iskip]  description : Same as the butterbp opcode.  url :  -http://www.csounds.com/manual/html/butbp.html S opcode : butbr  syntax :  + ares butbr asig, kfreq, kband [, iskip]  description : Same as the butterbr opcode.  url :  -http://www.csounds.com/manual/html/butbr.html T opcode : buthp  syntax :  $ ares buthp asig, kfreq [, iskip]  description : Same as the butterhp opcode.  url :  -http://www.csounds.com/manual/html/buthp.html U opcode : butlp  syntax :  $ ares butlp asig, kfreq [, iskip]  description : Same as the butterlp opcode.  url :  -http://www.csounds.com/manual/html/butlp.html V 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 W 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 X 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 Y opcode : lineto  syntax :   kres lineto ksig, ktime  description : 4Generate glissandos starting from a control signal.  url :  .http://www.csounds.com/manual/html/lineto.html Z 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 *6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_*6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_*6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_+ ` opcode : dcblock  syntax :   ares dcblock ain [, igain]  description : "Implements the DC blocking filter  url :  /http://www.csounds.com/manual/html/dcblock.html a 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 b 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 c 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 d 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 e opcode : nlfilt  syntax :  ' ares nlfilt ain, ka, kb, kd, kC, kL  description : Implements the filter:  url :  .http://www.csounds.com/manual/html/nlfilt.html f 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 g 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 h 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 i opcode : hilbert  syntax :   ar1, ar2 hilbert asig  description : 0An IIR implementation of a Hilbert transformer.  url :  /http://www.csounds.com/manual/html/hilbert.html j 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 `abcdefghij `abcdefghij `abcdefghij,k 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 kkk-l 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 m 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 n 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 o 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 p 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 q 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 lmnopqlmnopqlmnopq~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq.r opcode : clockoff  syntax :   clockoff inum  description : *Stops one of a number of internal clocks.  url :  0http://www.csounds.com/manual/html/clockoff.html s opcode : clockon  syntax :   clockon inum  description : +Starts one of a number of internal clocks.  url :  /http://www.csounds.com/manual/html/clockon.html rsrsrs/t opcode : ihold  syntax :   ihold  description : 4Causes a finite-duration note to become a held note  url :  -http://www.csounds.com/manual/html/ihold.html u opcode : turnoff  syntax :   turnoff  description : *Enables an instrument to turn itself off.  url :  /http://www.csounds.com/manual/html/turnoff.html v 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 w opcode : turnon  syntax :   turnon insnum [, itime]  description : /Activate an instrument for an indefinite time.  url :  .http://www.csounds.com/manual/html/turnon.html tuvwtuvwtuvw0x opcode : FLrun  syntax :   FLrun  description : Starts the FLTK widget thread.  url :  -http://www.csounds.com/manual/html/FLrun.html y 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 z 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  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  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  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  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  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  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  opcode : FLtabsEnd  syntax :   FLtabsEnd  description : *Marks the end of a tabbed FLTK interface.  url :  1http://www.csounds.com/manual/html/FLtabsEnd.html xyz{|}~xyz{|}~xyz{|}~1 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  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  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  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  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  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 2 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  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  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  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  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  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  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  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  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  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  opcode : FLslidBnkGetHandle  syntax :   ihandle FLslidBnkGetHandle  description : @FLslidBnkGetHandle gets the handle of last slider bank created.  url :  :http://www.csounds.com/manual/html/FLslidBnkGetHandle.html  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  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 3 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  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  opcode : FLhide  syntax :   FLhide ihandle  description : 3Hides the target FLTK widget, making it invisible.  url :  .http://www.csounds.com/manual/html/FLhide.html  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  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  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  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  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  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  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  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  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  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  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  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  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  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  opcode : FLshow  syntax :   FLshow ihandle  description : >FLshow restores the visibility of a previously hidden widget.  url :  .http://www.csounds.com/manual/html/FLshow.html 4 opcode : FLupdate  syntax :   FLupdate  description : Same as the FLrun opcode.  url :  0http://www.csounds.com/manual/html/FLupdate.html 5 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  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 6 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  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 7 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  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  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  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 8 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 9 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 : 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 ;  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   wrstuvwxyz{|}~< 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 = 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 > 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             $    ?  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    @  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   A 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  !"#$%&'()*+,- !"#$%&'()*+,- !"#$%&'()*+,-B. 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 0 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 1 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 2 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 3 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 4 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 5 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 ./012345./012345./012345C6 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 7 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 676767D 8 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 9 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 89:;<=>?@ 89:;<=>?@ 89:;<=>?@4  !"#$%&'()*+,-./0123456789:;<=>?@E A 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 B 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 C 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 D 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 E 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 F 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 G 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 H 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 I 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 J 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 K 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 ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJKFL 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 M 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 N 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 O opcode : cpstuni  syntax :   icps cpstuni index, ifn  description : *Returns micro-tuning values at init-rate.  url :  /http://www.csounds.com/manual/html/cpstuni.html LMNOLMNOLMNOABCDEFGHIJKLMNOGP 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 Q 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 R 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 S 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 T 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 U 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 V 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 W opcode : veloc  syntax :   ival veloc [ilow] [, ihigh]  description : $Get the velocity from a MIDI event.  url :  -http://www.csounds.com/manual/html/veloc.html X 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 Y 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 Z 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 a 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 b 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 c 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 d 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 e 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 f 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 g 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 h opcode : initc7  syntax :   initc7 ichan, ictlno, ivalue  description : /Initializes MIDI controller ictlno with ivalue  url :  .http://www.csounds.com/manual/html/initc7.html i 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 j 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 PQRSTUVWXYZ[\]^_`abcdefghijPQRSTUVWXYZ[\]^_`abcdefghijPQRSTUVWXYZ[\]^_`abcdefghijHk opcode : mdelay  syntax :  + mdelay kstatus, kchan, kd1, kd2, kdelay  description : A MIDI delay opcode.  url :  .http://www.csounds.com/manual/html/mdelay.html l 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 m 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 n 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 o 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 p 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 q 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 r 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 s 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 t 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 u 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 v 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 w 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 x 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 klmnopqrstuvwxklmnopqrstuvwxklmnopqrstuvwxIy 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 z 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 yzyzyzJ { 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  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  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  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  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  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 {|}~ {|}~ {|}~K 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  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 L opcode : midion  syntax :   midion kchn, knum, kvel  description : (Generates MIDI note messages at k-rate.  url :  .http://www.csounds.com/manual/html/midion.html  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  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  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  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  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  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 M  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  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  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  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  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  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  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  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  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  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  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  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   N 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 O 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  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  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  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  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  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  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  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  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  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  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  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  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  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 ^PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~P  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  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  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  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  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  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  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  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  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   Q 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  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  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  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 R  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   S 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 T  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   U 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 V 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 W 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 X 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 Y 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 Z 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 /[ 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 \ 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          ]  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             ^ 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 _ 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 ` 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 a 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 b 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  !"# !"# !"# !"#c$ 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 $%&'($%&'($%&'($%&'(d) 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 )*)*)*)*()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'e&+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO%+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO%,+-./0192345678:;<=>?@ABCDEFGHIJKLMNO%+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOf PQ PQRSTUVWX PQRSTUVWXPQg YZYZ[\]^YZ[\]^YZ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'h__mmpppsssssssssssssss      !"#$%&'()*+,- . / 0 1 2 3 4 5 6789:;<=>?@ABCDEFGHIJK 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{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY Z [ \ ] ^ _ ` a b c!d!e!f!g"h"i"j"k"l#m#n#o#p#q#r$$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&''''''''''''''''((((((((())))))******************************************+++++++++++,------..// / / 0 0 0000000000000011111 1!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122233435363738393:3;3<3=3>3?3@3A3B3C3D3E4F5G5H6I6J7K7L7M7N7O7P7Q8R8S8T8U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n:o:p:q;r;s;t;u;v;w;x;y;z;{;|<}<~<<<<<========================>>>>>?????@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBCCDDDDDDDDDEEEEEEEEEEEFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHH H H H I IJJJJJJJJJJJKKLLLLL L!L"M#M$M%M&M'M(M)M*M+M,M-M.N/N0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAPBPCPDPEPFPGPHPIPJQKQLQMQNQORPRQRRRSRTRURVRWRXRYSZS[S\T]T^T_T`TaTbTcTdTeTfTgThTiUjUkUlUmUnUoUpUqVrVsVtVuVvVwVxVyVzV{V|V}V~VVWWWXXXYYYZZ[[[[[[[[[[[[[[[\\\\\]]]]]]]^^^__`aaaaaabbbbbcccccddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffgggggghiiiiiiiiiiijjjjjjjjjjjjj j j j m mmmmmmmmmmmmmmmmmmmmmmmmmmmmm m!m!m"m"m#m$m%m&m'm(m)m*mm+m,m-m.m/m0m1m2m2m3m3mm4m5m6m7m8n9n:n;n<n=n>o?o1o@oAoBoCoDoEoFoGoGoHoIoJoKoLoMoNoOoPoQoRoSoToUoVoWoXoYqZq#qqqqq[q-q\q.q/q0q]q^q_q`q!qaq$q,q%q&q'q(q)q*qq+qbqcqdqqqeqqfqgqhqiqjqkqlqmqnqoqpqqqrqsqtquqvqwqxqyqzq{q|q}q~qqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssss sssssssssssssssssssssssssssstttttttttttttuuuuuuuuuuuuuuuuuuuvvvvvvwwwwgwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxyyzzzzzzzz{{{{{{              L    ! " #e$f%f&f'f(f)f*f+f,f-f.g/g+g0g1g2g3g4h&5csound-expression-0.2.0CsoundExpr.Base.ScoreCsoundExpr.Base.PrettyCsoundExpr.Base.UserDefinedCsoundExpr.Base.HeaderCsoundExpr.Base.TypesCsoundExpr.Base.BooleanCsoundExpr.Base.ImperativeCsoundExpr.Base.MultiOutCsoundExpr.Base.ArithmeticCsoundExpr.Base.SideEffectCsoundExpr.Base.Gens"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.PitchCsoundExpr.Tutorial.CompositionCsoundExpr.Tutorial.OrchestraCsoundExpr.Tutorial.Intro#CsoundExpr.Translator.ExprTree.Tree&CsoundExpr.Translator.ExprTree.TreeSeqCsoundExpr.Tutorial.LimitsCsoundExpr.Tutorial#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 CsoundExprtemporal-media-0.1.0Temporal.Medialinseg=:=+:+ ArrangeableFlags CsoundFileIMfromto SignalInitHeader SignalOutKXaratekrateirateBoolRateIrateKrateArateDurTimeoutListOpr2opcode outOpcode operationinfixOperationprefixOperationunaryInfixOperationScoredurreststretchtstretch tstretchRelsustain sustainBypedalpedalBynotedelaylinechordlooptrillrondoreprisecuttakeSdropSreverseStmapdmaptdmaptmapReldmapReltdmapReltoListAssign<=>arkrirgargkrgirtruefalsenotB&&*||*ifB==*/=*<*>*>=*<=*condcropminBmaxBitimeidurnumdoublestringMultiOutmomoAmoKmoImoA1moA2moA3moA4moA6moA8moA16moA24moA32moK1moK2moK3moK4moK6moK8moK16moK24moK32moI1moI2moI3moI4moI6moI8moI16moI24moI32mo1mo2mo3mo4mo5mo6mo7mo8mo9mo10mo11mo12mo13mo14mo15mo16mo17mo18mo19mo20mo21mo22mo23mo24mo25mo26mo27mo28mo29mo30mo31mo32<+><-><*><^><%>neg^*^+gSrgKrgKsmpsgNchnlsg0dbfsmassign pgmassign instrOrderinstr0initAinitKinitIseedctrlinitftgen headerMono headerStereoFileNamePlayercsdplay SideEffectsese1se2se3se4ftemptyskipNormgen09gen10gen11gen19gen30gen33gen34gen05gen06gen07gen08gen16gen25gen27gen01gen23gen28gen02gen17gen20gen21gen41gen42gen40gen43gen03gen13gen14gen15gen12gen04gen24gen18gen31gen32gen09'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'12adsynadsyntadsynt2hsbosciloscbnkoscilAoscilKoscil3Aoscil3KosciliAosciliKoscils 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 pconvolvedelay1delaykdelayrdelaywdeltapdeltap3deltapideltapndeltapxdeltapxwvdelayvdelay3vdelayxvdelayxsvdelayxqvdelayxw 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 modmatrixOctPchccsddseffsggsaasbesbscbebfbgbabbbcssdssessfssgssassbsscbbdbbebbfbbgbbabbbbb exmpEventList exmpScoreexmpScoFunctor exmpScoMonadexmpScoTemporalexmpScoStretchableexmpScoArrangeableexmpScoTemporalFunctormain exmpInstr exmpImper exmpArith exmpPreviewexmpMididmCodeTreeNodeppTreetreeVal treeChildssubstTreeByFuncfoldTreetoIdList substTreeByIdsubTreeequalTreeStructureBy RegisterDataTableId TableNode LayerNode TreeLayernumOfChildsListadjList reduceAdjListadjListsreduceAdjListsadjList'reduceAdjList'registerNewNode registerNewIdregisterLastStm dropLastStmDuration StartTime NoteInitsNote TotalDurationTempoGEN NumOfPointsLoadTime FtableInitsFtableArgInArgInOpr ArgInValue ArgInParam ArgInNameArgOut OpcodeExprInstrInstr0ParamArgNameNameRateGSGIGKGASIA SetupRateValue ValueString ValueDoubleValueIntIdScores OrchestraalignopcodeExprToLine printOperator mergeListsdefTempomapFstmapSndliftPredicateToList unionSorted unionSortedBythdSizeOpTypesTagPurityUnpurePureOutPortExprExprTreepureunpureoutPort labelUnpure mapRootLabelmapTagmapTypemapOp mapPuritymapPort exprTreeTag singlePortexprTag exprPurity exprOutPortexprTypeexprOpLabel EmptyFtable ValueFtableCsExprOprOpcArgValCsTreevalparamftableargInargOutopcopr mapFtable getFtableparamIdvalueopcNameoprNameargNameargRate ftableSize ftableGENId ftableGENArgsisParamisValisOpcisOprisArgisFtabletoFtableisDoubletoDoubleisStringequalStructureequalStructureByParamsequalValueStructureCtxPNCompOpCsEgtCsEltCsGtCsLtCsNeqCsEqCsCompCsBoolCsOrCsAndCsNotCsFalseCsTrueCsBPrimmkAndmkOrmkCompmkIfoprInfixifOpr notCompOpelimNots getCondCsTree getCompCsTreebOp InstrOrder PgmassignMassignMOrateMOValueIdInstrOrderInfo MidiInstr FtableInfoFtableId GlobalInits ExprLayerLaExprtoCsTree fromSignalOutisArgOuttoValuetoCsRategRatelayerOutlayerOplayerInmkLayersubstFtablesGen toCsFtables ftableInfogetFtablesFromNotegetFtablesFromInstrgetFtablesFromTreesetFtablesInNotesetFtablesInInstrsetFtablesInTree subFtablesftableId isFtable' toValueInt NodeSliceIsStringPfieldPfieldIdNodeId foldScores scoreListfoldValsisPfieldalignValuesByNodes substPfields substListElem formValuestoValsassignPfieldIdsorderValsWithIdssortOnnubOnisStringValueIdnumerate setInstrIdsinstrOrderInforesolveCollisionsstartIdinstrIds SubstExprlineNumrateInfobodyRateInfo SingleOutZeroOutOpcode SubstTableeliminateAssignmentsubstFunsubstArg isSubstId numArgName strArgNameFoldedMO moLineNummoPortmoArgOutisMO foldMultiOutsprocSgroupMOssortMOsfoldMOs flattenMOsflatten getPortVals foldPortsprocMOsmkOutstoInstr toOpcodeExprtoHeader parseInits getInstr0 getMidiInstrs getInstrOrderisInstr0 isInstrOrder isMidiAssigntoCsd getFtableInfo substFtablessubstFtablesInInstrtoNotes ppCsTrees fromArgIntoCsbiOpghc-prim GHC.TypesDoublebaseGHC.BaseStringlabelMOrateOfsubstopr1opr1popr2optim1optim2 modDoubleinit' EventListlabelSEgengenDftvalIftvalFgen3xinDouble ChordTypeinstrmajCminCarpeggiinstrT pluckInstr guitarChord1 guitarChord2 guitarChord3 instrMidiaahs bassChord guitarChord soloNotespulse