)b      !"#$%&'()*+,-./0123456789:;<=>?@AB C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None(returns the length of a Farey Sequence. 6This opcode can be used in conjunction with GENfarey. H It calculates the length of Farey Sequence Fn. Its length is given by:  |Fn| = 1 + SUM over n phi(m)  where phi(m) is Euler'Rs totient function, which gives the number of integers m that are coprime to m  kfl fareylen kfn  csound doc:  0http://www.csounds.com/manual/html/fareylen.html (returns the length of a Farey Sequence. 6This opcode can be used in conjunction with GENfarey. H It calculates the length of Farey Sequence Fn. Its length is given by:  |Fn| = 1 + SUM over n phi(m)  where phi(m) is Euler'Rs totient function, which gives the number of integers m that are coprime to m  ifl fareyleni ifn  csound doc:  1http://www.csounds.com/manual/html/fareyleni.html AModulation matrix opcode with optimizations for sparse matrices. AThe opcode can be used to let a large number of k-rate modulator H variables modulate a large number of k-rate parameter variables, = with arbitrary scaling of each modulator-to-parameter C connection. Csound ftables are used to hold both the input H (parameter) variables, the modulator variables, and the scaling L coefficients. Output variables are written to another Csound ftable.  D modmatrix iresfn, isrcmodfn, isrcparmfn, imodscale, inum_mod, \\  inum_parm, kupdate  csound doc:  1http://www.csounds.com/manual/html/modmatrix.html ?Asks the underlying operating system for the current directory  name as a string. +pwd call the operating system to determine 1 the current directory (folder). pwd runs  at i-time only.   Sres pwd  csound doc:  +http://www.csounds.com/manual/html/pwd.html -Call an external program via the system call system and system_i call H any external command understood by the operating system, similarly 3 to the C function system(). system_i runs  at i-time only, while . system runs both at initialization and  performance time.  ( ires system_i itrig, Scmd, [inowait]  csound doc:  .http://www.csounds.com/manual/html/system.html -Call an external program via the system call system and system_i call H any external command understood by the operating system, similarly 3 to the C function system(). system_i runs  at i-time only, while . system runs both at initialization and  performance time.  & kres system ktrig, Scmd, [knowait]  csound doc:  .http://www.csounds.com/manual/html/system.html Lshuffles the content of a function table so that each element of the source 6 table is put into a different random position. ;This opcode can be used in order to shuffle the content of F function tables into a random order but without loosing any of H the elements. Imagine shuffling a deck of cards. Each element of C the table is copied to a different random position. If that F position was already chosen before then the next free position < is chosen. The length of the table remains the same.   tableshuffle ktablenum  csound doc:  4http://www.csounds.com/manual/html/tableshuffle.html Lshuffles the content of a function table so that each element of the source 6 table is put into a different random position. ;This opcode can be used in order to shuffle the content of F function tables into a random order but without loosing any of H the elements. Imagine shuffling a deck of cards. Each element of C the table is copied to a different random position. If that F position was already chosen before then the next free position < is chosen. The length of the table remains the same.   tableshufflei itablenum  csound doc:  4http://www.csounds.com/manual/html/tableshuffle.html None'Create an empty image of a given size. dCreate an empty image of a given size. Individual pixel values can then be set with. imagegetpixel.  ) iimagenum imagecreate iwidth, iheight  csound doc:  3http://www.csounds.com/manual/html/imagecreate.html AFrees memory allocated for a previously loaded or created image.   imagefree iimagenum  csound doc:  1http://www.csounds.com/manual/html/imagefree.html EReturn the RGB pixel values of a previously opened or created image. Return the RGB pixel values of a previously opened or created image. An image can be loaded with imageload. An empty image can be created with imagecreate.  7 ared, agreen, ablue imagegetpixel iimagenum, ax, ay 7 kred, kgreen, kblue imagegetpixel iimagenum, kx, ky  csound doc:  5http://www.csounds.com/manual/html/imagegetpixel.html Load an image. mLoad an image and return a reference to it. Individual pixel values can then be accessed with imagegetpixel.   iimagenum imageload filename  csound doc:  1http://www.csounds.com/manual/html/imageload.html !Save a previously created image. Save a previously created image. An empty image can be created with imagecreate and its pixel RGB values can be set with imagesetpixel. The image will be saved in PNG format.  ! imagesave iimagenum, filename  csound doc:  1http://www.csounds.com/manual/html/imagesave.html JSet the RGB value of a pixel inside a previously opened or created image. Set the RGB value of a pixel inside a previously opened or created image. An image can be loaded with imageload. An empty image can be created with imagecreate and saved with imagesave.  8 imagesetpixel iimagenum, ax, ay, ared, agreen, ablue 8 imagesetpixel iimagenum, kx, ky, kred, kgreen, kblue  csound doc:  5http://www.csounds.com/manual/html/imagesetpixel.html EReturn the width and height of a previously opened or created image. Return the width and height of a previously opened or created image. An image can be loaded with imageload. An empty image can be created with imagecreate.  ' iwidth, iheight imagesize iimagenum  csound doc:  1http://www.csounds.com/manual/html/imagesize.html     None$Resets all channels of a buss to 0.   MixerClear  csound doc:  2http://www.csounds.com/manual/html/MixerClear.html $Gets the level of a send to a buss. yGets 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.  $ kgain MixerGetLevel isend, ibuss  csound doc:  5http://www.csounds.com/manual/html/MixerGetLevel.html 3Receives an arate signal from a channel of a buss. GReceives an arate signal that has been mixed onto a channel of a buss.  ( asignal MixerReceive ibuss, ichannel  csound doc:  4http://www.csounds.com/manual/html/MixerReceive.html 0Mixes an arate signal into a channel of a buss.  - MixerSend asignal, isend, ibuss, ichannel  csound doc:  1http://www.csounds.com/manual/html/MixerSend.html $Sets the level of a send to a buss. sSets the level at which signals from the send are added to the buss. The actual sending of the signal to the buss ' is performed by the MixerSend opcode.  % MixerSetLevel isend, ibuss, kgain  csound doc:  5http://www.csounds.com/manual/html/MixerSetLevel.html $Sets the level of a send to a buss. ySets the level at which signals from the send are added to the buss. This opcode, because all parameters are irate, may V be used in the orchestra header. The actual sending of the signal to the buss - is performed by the MixerSend opcode.  ' MixerSetLevel_i isend, ibuss, igain  csound doc:  7http://www.csounds.com/manual/html/MixerSetLevel_i.html None2An opcode which can be used to implement a remote B orchestra. This opcode will send note events from a source % machine to many destinations. With the insremot and 1 insglobal opcodes you are able to perform E instruments on remote machines and control them from a master = machine. The remote opcodes are implemented using the  master/9client model. All the machines involved contain the same F orchestra but only the master machine contains the information E of the score. During the performance the master machine sends + the note events to the clients. The 0 insglobal opcode sends the events to all G the machines involved in the remote concert. These machines are " determined by the insremot , definitions made above the insglobal A command. To send events to only one machine use insremot.  / insglobal isource, instrnum [,instrnum...]  csound doc:  1http://www.csounds.com/manual/html/insglobal.html 2An opcode which can be used to implement a remote B orchestra. This opcode will send note events from a source # machine to one destination.  With the insremot and insglobal F opcodes you are able to perform instruments on remote machines F and control them from a master machine. The remote opcodes are # implemented using the master/client model. All the machines G involved contain the same orchestra but only the master machine E contains the information of the score. During the performance D the master machine sends the note events to the clients. The / insremot opcode will send events from a G source machine to one destination if you want to send events to 7 many destinations (broadcast) use the insglobal E opcode instead. These two opcodes can be used in combination.  < insremot idestination, isource, instrnum [,instrnum...]  csound doc:  0http://www.csounds.com/manual/html/insremot.html An opcode which can be used to implement a remote midi orchestra. This opcode will broadcast the midi events to all the machines involved in the remote concert. With the midremot and midglobal opcodes you are able to perform instruments on remote machines and control them from a master machine. The remote opcodes are implemented using the master/client model. All the machines involved contain the same orchestra but only the master machine contains the information of the midi score. During the performance the master machine sends the midi events to the clients. The midglobal opcode sends the events to all the machines involved in the remote concert. These machines are determined by the midremot definitions made above the midglobal command. To send events to only one machine use midremot.  / midglobal isource, instrnum [,instrnum...]  csound doc:  1http://www.csounds.com/manual/html/midglobal.html An opcode which can be used to implement a remote midi orchestra. This opcode will send midi events from a source machine to one destination. With the midremot and midglobal opcodes you are able to perform instruments on remote machines and control them from a master machine. The remote opcodes are implemented using the master/client model. All the machines involved contain the same orchestra but only the master machine contains the information of the midi score. During the performance the master machine sends the midi events to the clients. The midremot opcode will send events from a source machine to one destination if you want to send events to many destinations (broadcast) use the midglobal opcode instead. These two opcodes can be used in combination.  < midremot idestination, isource, instrnum [,instrnum...]  csound doc:  0http://www.csounds.com/manual/html/midremot.html None1Defines the port for use with the remote system. -Defines the port for use with the insremot,  midremot, insglobal  and midglobal opcodes.   remoteport iportnum  csound doc:  2http://www.csounds.com/manual/html/remoteport.html LReceives data from other processes using the low-level UDP or TCP protocols .Receives directly using the UDP (sockrecv and " sockrecvs) or TCP (strecv) S protocol onto a network. The data is not subject to any encoding or special > routing. The sockrecvs opcode receives a stereo signal  interleaved.   asig sockrecv iport, ilength  csound doc:  0http://www.csounds.com/manual/html/sockrecv.html LReceives data from other processes using the low-level UDP or TCP protocols .Receives directly using the UDP (sockrecv and " sockrecvs) or TCP (strecv) S protocol onto a network. The data is not subject to any encoding or special > routing. The sockrecvs opcode receives a stereo signal  interleaved.  ) asigl, asigr sockrecvs iport, ilength  csound doc:  0http://www.csounds.com/manual/html/sockrecv.html LReceives data from other processes using the low-level UDP or TCP protocols .Receives directly using the UDP (sockrecv and " sockrecvs) or TCP (strecv) S protocol onto a network. The data is not subject to any encoding or special > routing. The sockrecvs opcode receives a stereo signal  interleaved.   asig strecv Sipaddr, iport  csound doc:  0http://www.csounds.com/manual/html/sockrecv.html GSends data to other processes using the low-level UDP or TCP protocols 4Transmits data directly using the UDP (socksend and " socksends) or TCP (stsend) S protocol onto a network. The data is not subject to any encoding or special G routing. The socksends opcode send a stereo signal interleaved.  * socksend asig, Sipaddr, iport, ilength  csound doc:  0http://www.csounds.com/manual/html/socksend.html GSends data to other processes using the low-level UDP or TCP protocols 4Transmits data directly using the UDP (socksend and " socksends) or TCP (stsend) S protocol onto a network. The data is not subject to any encoding or special G routing. The socksends opcode send a stereo signal interleaved.  + socksends asigl, asigr, Sipaddr, iport,  ilength  csound doc:  0http://www.csounds.com/manual/html/socksend.html GSends data to other processes using the low-level UDP or TCP protocols 4Transmits data directly using the UDP (socksend and " socksends) or TCP (stsend) S protocol onto a network. The data is not subject to any encoding or special G routing. The socksends opcode send a stereo signal interleaved.   stsend asig, Sipaddr, iport  csound doc:  0http://www.csounds.com/manual/html/socksend.html None AStart a listening process for OSC messages to a particular port. <Starts a listening process, which can be used by OSClisten.   ihandle OSCinit iport  csound doc:  /http://www.csounds.com/manual/html/OSCinit.html !.Listen for OSC messages to a particular path. @On each k-cycle looks to see if an OSC message has been send to % a given path of a given type.  @ kans OSClisten ihandle, idest, itype [, xdata1, xdata2, ...]  csound doc:  1http://www.csounds.com/manual/html/OSClisten.html "5Sends data to other processes using the OSC protocol HUses the OSC protocol to send message to other OSC listening processes.  L OSCsend kwhen, ihost, iport, idestination, itype [, kdata1, kdata2, ...]  csound doc:  /http://www.csounds.com/manual/html/OSCsend.html  !" !" !" !"None #2Activates or deactivates a DSSI or LADSPA plugin. \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.  " dssiactivate ihandle, ktoggle  csound doc:  4http://www.csounds.com/manual/html/dssiactivate.html $/Processes audio using a LADSPA or DSSI plugin. Qdssiaudio generates audio by processing an input signal through a LADSPA plugin.  I [aout1, aout2, ..., aout9] dssiaudio ihandle, [ain1, ain2, ..., ain9]  csound doc:  1http://www.csounds.com/manual/html/dssiaudio.html %5Send control information to a LADSPA or DSSI plugin. )dssictls sends control values to a plugin's control port  . dssictls ihandle, iport, kvalue, ktrigger  csound doc:  0http://www.csounds.com/manual/html/dssictls.html &Loads a DSSI or LADSPA plugin. Jdssiinit is used to load a DSSI or LADSPA plugin into memory for use with X the other dssi4cs opcodes. Both LADSPA effects and DSSI instruments can be used.  ; ihandle dssiinit ilibraryname, iplugindex [, iverbose]  csound doc:  0http://www.csounds.com/manual/html/dssiinit.html '-Lists all available DSSI and LADSPA plugins. wdssilist checks the variables DSSI_PATH and LADSPA_PATH and lists all plugins available in all plugin libraries there.   dssilist  csound doc:  0http://www.csounds.com/manual/html/dssilist.html *'Loads parameter banks to a VST plugin. *vstbankload is used for loading parameter  banks to a VST plugin.   vstbankload instance, ipath  csound doc:  3http://www.csounds.com/manual/html/vstbankload.html +.Opens the GUI editor window for a VST plugin. 5vstedit opens the custom GUI editor window for a VST M plugin. Note that not all VST plugins have custom GUI editors. It may M be necessary to use the --displays command-line option to ensure that N Csound handles events from the editor window and displays it properly.   vstedit instance  csound doc:  /http://www.csounds.com/manual/html/vstedit.html ,:Displays the parameters and the programs of a VST plugin. 6vstinfo displays the parameters and the programs of a  VST plugin.   vstinfo instance  csound doc:  /http://www.csounds.com/manual/html/vstinfo.html -ELoad a VST plugin into memory for use with the other vst4cs opcodes. >vstinit is used to load a VST plugin into memory for use with B the other vst4cs opcodes. Both VST effects and instruments # (synthesizers) can be used.  - instance vstinit ilibrarypath [,iverbose]  csound doc:  /http://www.csounds.com/manual/html/vstinit.html .(Sends MIDI information to a VST plugin. Avstmidiout is used for sending MIDI information to a VST plugin.  7 vstmidiout instance, kstatus, kchan, kdata1, kdata2  csound doc:  2http://www.csounds.com/manual/html/vstmidiout.html /:Sends a MIDI note with definite duration to a VST plugin. Bvstnote sends a MIDI note with definite duration to a VST plugin.  0 vstnote instance, kchan, knote, kveloc, kdur   csound doc:  /http://www.csounds.com/manual/html/vstnote.html 2'Loads parameter banks to a VST plugin. *vstprogset sets one of the programs in an  .fxb bank.  ! vstprogset instance, kprogram  csound doc:  2http://www.csounds.com/manual/html/vstprogset.html #$%&'()*+,-./012#$%&'()*+,-./012#$%&'()*+,-./012#$%&'()*+,-./012None3.Clears one or more variables in the za space.   zacl kfirst, klast  csound doc:  ,http://www.csounds.com/manual/html/zacl.html 4Establishes zak space. 1Establishes zak space. Must be called only once.   zakinit isizea, isizek  csound doc:  /http://www.csounds.com/manual/html/zakinit.html 5-Modulates one a-rate signal by a second one.   ares zamod asig, kzamod  csound doc:  -http://www.csounds.com/manual/html/zamod.html 6-Reads from a location in za space at a-rate.   ares zar kndx  csound doc:  +http://www.csounds.com/manual/html/zar.html 7=Reads from a location in za space at a-rate, adds some gain.   ares zarg kndx, kgain  csound doc:  ,http://www.csounds.com/manual/html/zarg.html 82Writes to a za variable at a-rate without mixing.   zaw asig, kndx  csound doc:  +http://www.csounds.com/manual/html/zaw.html 9/Writes to a za variable at a-rate with mixing.   zawm asig, kndx [, imix]  csound doc:  ,http://www.csounds.com/manual/html/zawm.html :-Reads from a location in zk space at i-rate.   ir zir indx  csound doc:  +http://www.csounds.com/manual/html/zir.html ;2Writes to a zk variable at i-rate without mixing.   ziw isig, indx  csound doc:  +http://www.csounds.com/manual/html/ziw.html <;Writes to a zk variable to an i-rate variable with mixing.   ziwm isig, indx [, imix]  csound doc:  ,http://www.csounds.com/manual/html/ziwm.html =.Clears one or more variables in the zk space.   zkcl kfirst, klast  csound doc:  ,http://www.csounds.com/manual/html/zkcl.html >5Facilitates the modulation of one signal by another.   kres zkmod ksig, kzkmod  csound doc:  -http://www.csounds.com/manual/html/zkmod.html ?-Reads from a location in zk space at k-rate.   kres zkr kndx  csound doc:  +http://www.csounds.com/manual/html/zkr.html @2Writes to a zk variable at k-rate without mixing.   zkw ksig, kndx  csound doc:  +http://www.csounds.com/manual/html/zkw.html A/Writes to a zk variable at k-rate with mixing.   zkwm ksig, kndx [, imix]  csound doc:  ,http://www.csounds.com/manual/html/zkwm.html 3456789:;<=>?@A3456789:;<=>?@A3456789:;<=>?@A3456789:;<=>?@A None0B2Read vectors (from tables -or arrays of vectors). 1This opcode reads vectors from tables at a-rate.  ; vtaba andx, ifn, aout1 [, aout2, aout3, .... , aoutN ]  csound doc:  -http://www.csounds.com/manual/html/vtaba.html C2Read vectors (from tables -or arrays of vectors). 'This opcode reads vectors from tables.  ; vtabi indx, ifn, iout1 [, iout2, iout3, .... , ioutN ]  csound doc:  -http://www.csounds.com/manual/html/vtabi.html D2Read vectors (from tables -or arrays of vectors). 1This opcode reads vectors from tables at k-rate.  ; vtabk kndx, ifn, kout1 [, kout2, kout3, .... , koutN ]  csound doc:  -http://www.csounds.com/manual/html/vtabk.html E=Read a vector (several scalars simultaneously) from a table. 1This opcode reads vectors from tables at k-rate.  7 vtable1k kfn,kout1 [, kout2, kout3, .... , koutN ]  csound doc:  0http://www.csounds.com/manual/html/vtable1k.html F2Read vectors (from tables -or arrays of vectors). 1This opcode reads vectors from tables at a-rate.  N vtablea andx, kfn, kinterp, ixmode, aout1 [, aout2, aout3, .... , aoutN ]  csound doc:  /http://www.csounds.com/manual/html/vtablea.html G2Read vectors (from tables -or arrays of vectors). 'This opcode reads vectors from tables.  M vtablei indx, ifn, interp, ixmode, iout1 [, iout2, iout3, .... , ioutN ]  csound doc:  /http://www.csounds.com/manual/html/vtablei.html H2Read vectors (from tables -or arrays of vectors). 1This opcode reads vectors from tables at k-rate.  N vtablek kndx, kfn, kinterp, ixmode, kout1 [, kout2, kout3, .... , koutN ]  csound doc:  /http://www.csounds.com/manual/html/vtablek.html I1Write vectors (to tables -or arrays of vectors). 0This opcode writes vectors to tables at a-rate.  O vtablewa andx, kfn, ixmode, ainarg1 [, ainarg2, ainarg3 , .... , ainargN ]  csound doc:  0http://www.csounds.com/manual/html/vtablewa.html J1Write vectors (to tables -or arrays of vectors). 3This opcode writes vectors to tables at init time.  K vtablewi indx, ifn, ixmode, inarg1 [, inarg2, inarg3 , .... , inargN ]  csound doc:  0http://www.csounds.com/manual/html/vtablewi.html K1Write vectors (to tables -or arrays of vectors). 0This opcode writes vectors to tables at k-rate.  O vtablewk kndx, kfn, ixmode, kinarg1 [, kinarg2, kinarg3 , .... , kinargN ]  csound doc:  0http://www.csounds.com/manual/html/vtablewk.html L1Write vectors (to tables -or arrays of vectors). 0This opcode writes vectors to tables at a-rate.  E vtabwa andx, ifn, ainarg1 [, ainarg2, ainarg3 , .... , ainargN ]  csound doc:  .http://www.csounds.com/manual/html/vtabwa.html M1Write vectors (to tables -or arrays of vectors). 3This opcode writes vectors to tables at init time.  A vtabwi indx, ifn, inarg1 [, inarg2, inarg3 , .... , inargN ]  csound doc:  .http://www.csounds.com/manual/html/vtabwi.html N1Write vectors (to tables -or arrays of vectors). 0This opcode writes vectors to tables at k-rate.  E vtabwk kndx, ifn, kinarg1 [, kinarg2, kinarg3 , .... , kinargN ]  csound doc:  .http://www.csounds.com/manual/html/vtabwk.html O,Adds a scalar value to a vector in a table.  : vadd ifn, kval, kelements [, kdstoffset] [, kverbose]  csound doc:  ,http://www.csounds.com/manual/html/vadd.html P,Adds a scalar value to a vector in a table.  / vadd_i ifn, ival, ielements [, idstoffset]  csound doc:  .http://www.csounds.com/manual/html/vadd_i.html Q;Performs power-of operations between a vector and a scalar  : vexp ifn, kval, kelements [, kdstoffset] [, kverbose]  csound doc:  ,http://www.csounds.com/manual/html/vexp.html R;Performs power-of operations between a vector and a scalar  . vexp_i ifn, ival, ielements[, idstoffset]  csound doc:  .http://www.csounds.com/manual/html/vexp_i.html S2Multiplies a vector in a table by a scalar value.  ; vmult ifn, kval, kelements [, kdstoffset] [, kverbose]  csound doc:  -http://www.csounds.com/manual/html/vmult.html T2Multiplies a vector in a table by a scalar value.  0 vmult_i ifn, ival, ielements [, idstoffset]  csound doc:  /http://www.csounds.com/manual/html/vmult_i.html U3Raises each element of a vector to a scalar power.  : vpow ifn, kval, kelements [, kdstoffset] [, kverbose]  csound doc:  ,http://www.csounds.com/manual/html/vpow.html V2Raises each element of a vector to a scalar power  / vpow_i ifn, ival, ielements [, idstoffset]  csound doc:  .http://www.csounds.com/manual/html/vpow_i.html W9Performs addition between two vectorial control signals.  J vaddv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  csound doc:  -http://www.csounds.com/manual/html/vaddv.html XFPerforms addition between two vectorial control signals at init time.  @ vaddv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  csound doc:  /http://www.csounds.com/manual/html/vaddv_i.html Y-Copies between two vectorial control signals  K vcopy ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [, kverbose]  csound doc:  -http://www.csounds.com/manual/html/vcopy.html Z+Copies a vector from one table to another.  < vcopy_i ifn1, ifn2, ielements [,idstoffset, isrcoffset]  csound doc:  /http://www.csounds.com/manual/html/vcopy_i.html [8Performs division between two vectorial control signals  J vdivv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  csound doc:  -http://www.csounds.com/manual/html/vdivv.html \FPerforms division between two vectorial control signals at init time.  @ vdivv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  csound doc:  /http://www.csounds.com/manual/html/vdivv_i.html ]FPerforms exponential operations between two vectorial control signals  J vexpv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  csound doc:  -http://www.csounds.com/manual/html/vexpv.html ^TPerforms exponential operations between two vectorial control signals at init time.  @ vexpv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  csound doc:  /http://www.csounds.com/manual/html/vexpv_i.html _NMaps elements from a vector according to indexes contained in another vector. TMaps elements from a vector onto another according to the indexes of a this vector.  9 vmap ifn1, ifn2, ielements [,idstoffset, isrcoffset]  csound doc:  ,http://www.csounds.com/manual/html/vmap.html `=Performs mutiplication between two vectorial control signals  K vmultv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  csound doc:  .http://www.csounds.com/manual/html/vmultv.html aKPerforms mutiplication between two vectorial control signals at init time.  A vmultv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  csound doc:  0http://www.csounds.com/manual/html/vmultv_i.html bCPerforms power-of operations between two vectorial control signals  I vpowv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  csound doc:  -http://www.csounds.com/manual/html/vpowv.html cQPerforms power-of operations between two vectorial control signals at init time.  ? vpowv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  csound doc:  /http://www.csounds.com/manual/html/vpowv_i.html d;Performs subtraction between two vectorial control signals  J vsubv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]  csound doc:  -http://www.csounds.com/manual/html/vsubv.html eIPerforms subtraction between two vectorial control signals at init time.  @ vsubv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]  csound doc:  /http://www.csounds.com/manual/html/vsubv_i.html fVectorial envelope generator (Generate exponential vectorial segments  G vexpseg ifnout, ielements, ifn1, idur1, ifn2 [, idur2, ifn3 [...]]  csound doc:  /http://www.csounds.com/manual/html/vexpseg.html gVectorial envelope generator #Generate linear vectorial segments  G vlinseg ifnout, ielements, ifn1, idur1, ifn2 [, idur2, ifn3 [...]]  csound doc:  /http://www.csounds.com/manual/html/vlinseg.html h(Limiting and Wrapping Vectorial Signals .Limits elements of vectorial control signals.  & vlimit ifn, kmin, kmax, ielements  csound doc:  .http://www.csounds.com/manual/html/vlimit.html i(Limiting and Wrapping Vectorial Signals Reflects6 elements of vectorial control signals on thresholds.  ' vmirror ifn, kmin, kmax, ielements  csound doc:  /http://www.csounds.com/manual/html/vmirror.html j(Limiting and Wrapping Vectorial Signals -Wraps elements of vectorial control signals.  % vwrap ifn, kmin, kmax, ielements  csound doc:  -http://www.csounds.com/manual/html/vwrap.html kk-rate variable time delay. *Variable delay applied to a k-rate signal  6 kout vdelayk ksig, kdel, imaxdel [, iskip, imode]  csound doc:  /http://www.csounds.com/manual/html/vdelayk.html l#Vectorial Control-rate Delay Paths Generate a sort of  vectorial delay  > vecdelay ifn, ifnIn, ifnDel, ielements, imaxdel [, iskip]  csound doc:  0http://www.csounds.com/manual/html/vecdelay.html m#Vectorial Control-rate Delay Paths Generate a sort of  vectorial portamento  , vport ifn, khtime, ielements [, ifnInit]  csound doc:  -http://www.csounds.com/manual/html/vport.html ncGenerates a vector of random numbers stored into a table, holding the values for a period of time. wGenerates 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'.  D vrandh ifn, krange, kcps, ielements [, idstoffset] [, iseed] \ ! [, isize] [, ioffset]  csound doc:  .http://www.csounds.com/manual/html/vrandh.html oGenerate a sort of 'vectorial band-limited noise'  D vrandi ifn, krange, kcps, ielements [, idstoffset] [, iseed] \ ! [, isize] [, ioffset]  csound doc:  .http://www.csounds.com/manual/html/vrandi.html pCellular Automaton 7One-Dimensional Cellular Automaton. This opcode is the ; modified version of vcella by Gabriel Maldonado.  F cell ktrig, kreinit, ioutFunc, initStateFunc, iRuleFunc, ielements  csound doc:  ,http://www.csounds.com/manual/html/cell.html qCellular Automata ;Unidimensional Cellular Automata applied to Csound vectors  5 vcella ktrig, kreinit, ioutFunc, initStateFunc, \ 6 iRuleFunc, ielements, irulelen [, iradius]  csound doc:  .http://www.csounds.com/manual/html/vcella.html 0BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq0BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq0BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq0BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq NonerASet string variable to value from strset table or string p-field strget sets a string variable at initialization time to the value stored in strset table at the specified index, or a string p-field from the score. If there is no string defined for the index, the variable is set to an empty string.   Sdst strget indx  csound doc:  .http://www.csounds.com/manual/html/strget.html s3Allows a string to be linked with a numeric value.   strset iarg, istring  csound doc:  .http://www.csounds.com/manual/html/strset.html t$Print a string constant or variable nputs prints a string with an optional newline at the end whenever the trigger signal is positive and changes.   puts Sstr, ktrig[, inonl]  csound doc:  ,http://www.csounds.com/manual/html/puts.html u4printf-style formatted output to a string variable. sprintf write printf-style formatted output to a string variable, similarly to the C function sprintf(). sprintf runs at i-time only.  - Sdst sprintf Sfmt, xarg1[, xarg2[, ... ]]  csound doc:  /http://www.csounds.com/manual/html/sprintf.html v>printf-style formatted output to a string variable at k-rate. sprintfk writes printf-style formatted output to a string variable, similarly to the C function sprintf(). sprintfk runs both at initialization and performance time.  . Sdst sprintfk Sfmt, xarg1[, xarg2[, ... ]]  csound doc:  0http://www.csounds.com/manual/html/sprintfk.html wConcatenate strings Concatenate two strings and store the result in a variable. strcat runs at i-time only. It is allowed for any of the input arguments to be the same as the output variable.   Sdst strcat Ssrc1, Ssrc2  csound doc:  .http://www.csounds.com/manual/html/strcat.html xConcatenate strings (k-rate) Concatenate two strings and store the result in a variable. strcatk does the concatenation both at initialization and performance time. It is allowed for any of the input arguments to be the same as the output variable.   Sdst strcatk Ssrc1, Ssrc2  csound doc:  /http://www.csounds.com/manual/html/strcatk.html yCompare strings Compare strings and set the result to -1, 0, or 1 if the first string is less than, equal to, or greater than the second, respectively. strcmp compares at i-time only.   ires strcmp S1, S2  csound doc:  .http://www.csounds.com/manual/html/strcmp.html zCompare strings Compare strings and set the result to -1, 0, or 1 if the first string is less than, equal to, or greater than the second, respectively. strcmpk does the comparison both at initialization and performance time.   kres strcmpk S1, S2  csound doc:  /http://www.csounds.com/manual/html/strcmpk.html {"Assign value to a string variable Assign to a string variable by copying the source which may be a constant or another string variable. strcpy and = copy the string at i-time only.   Sdst strcpy Ssrc  csound doc:  .http://www.csounds.com/manual/html/strcpy.html |+Assign value to a string variable (k-rate) Assign to a string variable by copying the source which may be a constant or another string variable. strcpyk does the assignment both at initialization and performance time.   Sdst strcpyk Ssrc  csound doc:  /http://www.csounds.com/manual/html/strcpyk.html }IReturn the position of the first occurence of a string in another string EReturn the position of the first occurence of S2 in S1, or -1 if not N found. If S2 is empty, 0 is returned. strindex runs at init time only.   ipos strindex S1, S2  csound doc:  0http://www.csounds.com/manual/html/strindex.html ~IReturn the position of the first occurence of a string in another string EReturn the position of the first occurence of S2 in S1, or -1 if not M found. If S2 is empty, 0 is returned. strindexk runs both at init and  performance time.   kpos strindexk S1, S2  csound doc:  1http://www.csounds.com/manual/html/strindexk.html Return the length of a string VReturn the length of a string, or zero if it is empty. strlen runs at init time only.   ilen strlen Sstr  csound doc:  .http://www.csounds.com/manual/html/strlen.html Return the length of a string gReturn the length of a string, or zero if it is empty. strlenk runs both at init and performance time.   klen strlenk Sstr  csound doc:  /http://www.csounds.com/manual/html/strlenk.html HReturn the position of the last occurence of a string in another string DReturn the position of the last occurence of S2 in S1, or -1 if not K found. If S2 is empty, the length of S1 is returned. strrindex runs  at init time only.   ipos strrindex S1, S2  csound doc:  1http://www.csounds.com/manual/html/strrindex.html HReturn the position of the last occurence of a string in another string DReturn the position of the last occurence of S2 in S1, or -1 if not L found. If S2 is empty, the length of S1 is returned. strrindexk runs * both at init and performance time.   kpos strrindexk S1, S2  csound doc:  2http://www.csounds.com/manual/html/strrindexk.html Extract a substring HReturn a substring of the source string. strsub runs at init time only.  & Sdst strsub Ssrc[, istart[, iend]]  csound doc:  .http://www.csounds.com/manual/html/strsub.html Extract a substring GReturn a substring of the source string. strsubk runs both at init and  performance time.  # Sdst strsubk Ssrc, kstart, kend  csound doc:  /http://www.csounds.com/manual/html/strsubk.html 1Return the ASCII code of a character in a string IReturn the ASCII code of the character in Sstr at ipos (defaults to zero J which means the first character), or zero if ipos is out of range. ' strchar runs at init time only.   ichr strchar Sstr[, ipos]  csound doc:  /http://www.csounds.com/manual/html/strchar.html 1Return the ASCII code of a character in a string IReturn the ASCII code of the character in Sstr at kpos (defaults to zero J which means the first character), or zero if kpos is out of range. 8 strchark runs both at init and performance time.   kchr strchark Sstr[, kpos]  csound doc:  0http://www.csounds.com/manual/html/strchark.html Convert a string to lower case :Convert Ssrc to lower case, and write the result to Sdst. ( strlower runs at init time only.   Sdst strlower Ssrc  csound doc:  0http://www.csounds.com/manual/html/strlower.html Convert a string to lower case :Convert Ssrc to lower case, and write the result to Sdst. 9 strlowerk runs both at init and performance time.   Sdst strlowerk Ssrc  csound doc:  1http://www.csounds.com/manual/html/strlowerk.html 'Converts a string to a float (i-rate). CConvert a string to a floating point value. It is also possible to Q pass an strset index or a string p-field from the score instead of a string  argument. If the string cannot be parsed as a floating point or integer number, an init or perf error occurs and the instrument is deactivated.   ir strtod Sstr  ir strtod indx  csound doc:  .http://www.csounds.com/manual/html/strtod.html 'Converts a string to a float (k-rate). Convert a string to a floating point value at i- or k-rate. It is also possible to pass an strset index or a string p-field from the score instead of a string  argument. If the string cannot be parsed as a floating point or integer number, an init or perf error occurs and the instrument is deactivated.   kr strtodk Sstr  kr strtodk kndx  csound doc:  /http://www.csounds.com/manual/html/strtodk.html 0Converts a string to a signed integer (i-rate). CConvert a string to a signed integer value. It is also possible to Q pass an strset index or a string p-field from the score instead of a string | argument. If the string cannot be parsed as an integer number, an init error occurs and the instrument is deactivated.   ir strtol Sstr  ir strtol indx  csound doc:  .http://www.csounds.com/manual/html/strtol.html 0Converts a string to a signed integer (k-rate). Convert a string to a signed integer value at i- or k-rate. It is also possible to pass an strset index or a string p-field from the score instead of a string  argument. If the string cannot be parsed as an integer number, an init or perf error occurs and the instrument is deactivated.   kr strtolk Sstr  kr strtolk kndx  csound doc:  /http://www.csounds.com/manual/html/strtolk.html Convert a string to upper case :Convert Ssrc to upper case, and write the result to Sdst. ( strupper runs at init time only.   Sdst strupper Ssrc  csound doc:  0http://www.csounds.com/manual/html/strupper.html Convert a string to upper case :Convert Ssrc to upper case, and write the result to Sdst. 9 strupperk runs both at init and performance time.   Sdst strupperk Ssrc  csound doc:  1http://www.csounds.com/manual/html/strupperk.html rstuvwxyz{|}~rstuvwxyz{|}~rstuvwxyz{|}~rstuvwxyz{|}~ NoneZ Deprecated. -Deprecated. Use the tableseg opcode instead.  8 ktableseg ifn1, idur1, ifn2 [, idur2] [, ifn3] [...]  csound doc:  1http://www.csounds.com/manual/html/ktableseg.html HReads from a pvoc file and uses the data to perform additive synthesis. pvadd reads from a pvoc file and uses the data to perform additive synthesis using an internal array of interpolating oscillators. The user supplies the wave table (usually one period of a sine wave), and can choose which analysis bins will be used in the re-synthesis.  C ares pvadd ktimpnt, kfmod, ifilcod, ifn, ibins [, ibinoffset] \ B [, ibinincr] [, iextractmode] [, ifreqlim] [, igatefn]  csound doc:  -http://www.csounds.com/manual/html/pvadd.html QReads from a phase vocoder analysis file and makes the retrieved data available.  pvbufread reads from a pvoc file and makes the retrieved data available to any following pvinterp and pvcross units that appear in an instrument before a subsequent pvbufread (just as lpread and lpreson work together). The data is passed internally and the unit has no output of its own.   pvbufread ktimpnt, ifile  csound doc:  1http://www.csounds.com/manual/html/pvbufread.html \Applies the amplitudes from one phase vocoder analysis file to the data from a second file. 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 resynthesis (see below for further explanation). The frequencies of the first file are not used at all in this process. This unit simply allows for cross-synthesis through the application of the amplitudes of the spectra of one signal to the frequencies of a second signal. Unlike pvinterp, pvcross does allow for the use of the ispecwp as in pvoc and vpvoc.  J ares pvcross ktimpnt, kfmod, ifile, kampscale1, kampscale2 [, ispecwp]  csound doc:  /http://www.csounds.com/manual/html/pvcross.html YInterpolates between the amplitudes and frequencies of two phase vocoder analysis files. pvinterp interpolates between the amplitudes and frequencies, on a bin by bin basis, of two phase vocoder analysis files (one from a previously called pvbufread unit and the other from within its 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 routines. The kfmod argument in pvinterp performs its frequency scaling on the frequency values after their derivation from the separate scaling and subsequent interpolation is performed so that this acts as an overall scaling value of the new frequency components.  D ares pvinterp ktimpnt, kfmod, ifile, kfreqscale1, kfreqscale2, \ ; kampscale1, kampscale2, kfreqinterp, kampinterp  csound doc:  0http://www.csounds.com/manual/html/pvinterp.html CImplements signal reconstruction using an fft-based phase vocoder.  D ares pvoc ktimpnt, kfmod, ifilcod [, ispecwp] [, iextractmode] \ $ [, ifreqlim] [, igatefn]  csound doc:  ,http://www.csounds.com/manual/html/pvoc.html xReads from a phase vocoder analysis file and returns the frequency and amplitude from a single analysis channel or bin. 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 synthesize a single component from an analyzed signal or a bank of pvreads can be used to resynthesize the analyzed sound using additive synthesis by passing the frequency and magnitude values to a bank of oscillators.  + kfreq, kamp pvread ktimpnt, ifile, ibin  csound doc:  .http://www.csounds.com/manual/html/pvread.html aCreates a new function table by making linear segments between values in stored function tables. tableseg is like linseg but interpolate between values in a stored function tables. The result is a new function table passed internally to any following vpvoc which occurs before a subsequent tableseg (much like lpread/Hlpreson pairs work). The uses of these are described below under vpvoc.  7 tableseg ifn1, idur1, ifn2 [, idur2] [, ifn3] [...]  csound doc:  0http://www.csounds.com/manual/html/tableseg.html fCreates a new function table by making exponential segments between values in stored function tables. tablexseg is like expseg but interpolate between values in a stored function tables. The result is a new function table passed internally to any following vpvoc which occurs before a subsequent tablexseg (much like lpread/Hlpreson pairs work). The uses of these are described below under vpvoc.  8 tablexseg ifn1, idur1, ifn2 [, idur2] [, ifn3] [...]  csound doc:  1http://www.csounds.com/manual/html/tablexseg.html YImplements signal reconstruction using an fft-based phase vocoder and an extra envelope.  8 ares vpvoc ktimpnt, kfmod, ifile [, ispecwp] [, ifn]  csound doc:  -http://www.csounds.com/manual/html/vpvoc.html hResynthesises a signal from the data passed internally by a previous lpread, applying formant shifting.  ! ares lpfreson asig, kfrqratio  csound doc:  0http://www.csounds.com/manual/html/lpfreson.html IComputes a new set of poles from the interpolation between two analysis.  ! lpinterp islot1, islot2, kmix  csound doc:  0http://www.csounds.com/manual/html/lpinterp.html 9Reads a control file of time-ordered information frames.  M krmsr, krmso, kerr, kcps lpread ktimpnt, ifilcod [, inpoles] [, ifrmrate]  csound doc:  .http://www.csounds.com/manual/html/lpread.html MResynthesises a signal from the data passed internally by a previous lpread.   ares lpreson asig  csound doc:  /http://www.csounds.com/manual/html/lpreson.html 2Selects the slot to be use by further lp opcodes.   lpslot islot  csound doc:  .http://www.csounds.com/manual/html/lpslot.html -Perform a weighted add of two input spectra.  ( wsig specaddm wsig1, wsig2 [, imul2]  csound doc:  0http://www.csounds.com/manual/html/specaddm.html JFinds the positive difference values between consecutive spectral frames.   wsig specdiff wsigin  csound doc:  0http://www.csounds.com/manual/html/specdiff.html /Displays the magnitude values of the spectrum.  " specdisp wsig, iprd [, iwtflg]  csound doc:  0http://www.csounds.com/manual/html/specdisp.html +Filters each channel of an input spectrum.   wsig specfilt wsigin, ifhtim  csound doc:  0http://www.csounds.com/manual/html/specfilt.html 6Accumulates the values of successive spectral frames.   wsig spechist wsigin  csound doc:  0http://www.csounds.com/manual/html/spechist.html HEstimates the pitch of the most prominent complex tone in the spectrum. GEstimate the pitch of the most prominent complex tone in the spectrum.  H koct, kamp specptrk wsig, kvar, ilo, ihi, istr, idbthresh, inptls, \ H irolloff [, iodd] [, iconfs] [, interp] [, ifprd] [, iwtflg]  csound doc:  0http://www.csounds.com/manual/html/specptrk.html <Scales an input spectral datablock with spectral envelopes.  + wsig specscal wsigin, ifscale, ifthresh  csound doc:  0http://www.csounds.com/manual/html/specscal.html 9Sums the magnitudes across all channels of the spectrum.   ksum specsum wsig [, interp]  csound doc:  /http://www.csounds.com/manual/html/specsum.html 1Generate a constant-Q, exponentially-spaced DFT. |Generate a constant-Q, exponentially-spaced DFT across all octaves of a multiply-downsampled control or audio input signal.  H wsig spectrum xsig, iprd, iocts, ifrqa [, iq] [, ihann] [, idbout] \ " [, idsprd] [, idsinrs]  csound doc:  0http://www.csounds.com/manual/html/spectrum.html .PVS tracks to amplitude+frequency conversion. UThe binit opcode takes an input containg a TRACKS pv streaming signal (as generated, c for instance by partials) and converts it into a equal-bandwidth bin-frame containing amplitude c and frequency pairs (PVS_AMP_FREQ), suitable for overlap-add resynthesis (such as performed by c pvsynth) or further PVS streaming phase vocoder signal transformations. For each frequency bin, k it will look for a suitable track signal to fill it; if not found, the bin will be empty (0 amplitude). b If more than one track fits a certain bin, the one with highest amplitude will be chosen. This 6 means that not all of the input signal is actually binned&, the operation is lossy. However, in ; many situations this loss is not perceptually relevant.   fsig binit fin, isize  csound doc:  -http://www.csounds.com/manual/html/binit.html !Partial track spectral analysis. oThe partials opcode takes two input PV streaming signals containg AMP_FREQ and AMP_PHASE signals (as generated a for instance by pvsifd or in the first case, by pvsanal) and performs partial track analysis, $ as described in Lazzarini et al, VTime-stretching using the Instantaneous Frequency Distribution and Partial Trackingj, Proc.of ICMC05, Barcelona. It generates a TRACKS PV streaming signal, containing amplitude, frequency, r phase and track ID for each output track. This type of signal will contain a variable number of output tracks, K up to the total number of analysis bins contained in the inputs (fftsize/+2 + 1 bins). The second input (AMP_PHASE) v is optional, as it can take the same signal as the first input. In this case, however, all phase information will H be NULL and resynthesis using phase information cannot be performed.  C ftrks partials ffr, fphs, kthresh, kminpts, kmaxgap, imaxtracks  csound doc:  0http://www.csounds.com/manual/html/partials.html +Resynthesize using a fast oscillator-bank.  K ares pvsadsyn fsrc, inoscs, kfmod [, ibinoffset] [, ibinincr] [, iinit]  csound doc:  0http://www.csounds.com/manual/html/pvsadsyn.html YGenerate an fsig from a mono audio source ain, using phase vocoder overlap-add analysis.  R fsig pvsanal ain, ifftsize, ioverlap, iwinsize, iwintype [, iformat] [, iinit]  csound doc:  /http://www.csounds.com/manual/html/pvsanal.html =Arpeggiate the spectral components of a streaming pv signal. SThis opcode arpeggiates spectral components, by amplifying one bin and attenuating p all the others around it. Used with an LFO it will provide a spectral arpeggiator similar to Trevor Wishart's  CDP program specarp.  + fsig pvsarp fsigin, kbin, kdepth, kgain  csound doc:  .http://www.csounds.com/manual/html/pvsarp.html 3A band pass filter working in the spectral domain. AFilter the pvoc frames, passing bins whose frequency is within a C band, and with linear interpolation for transitional bands.  . fsig pvsbandp fsigin, xlowcut, xlowfull, \ ( xhighfull, xhighcut[, ktype]  csound doc:  0http://www.csounds.com/manual/html/pvsbandp.html 5A band reject filter working in the spectral domain. CFilter the pvoc frames, rejecting bins whose frequency is within a C band, and with linear interpolation for transitional bands.  . fsig pvsbandr fsigin, xlowcut, xlowfull, \ ( xhighfull, xhighcut[, ktype]  csound doc:  0http://www.csounds.com/manual/html/pvsbandr.html 5Obtain the amp and freq values off a PVS signal bin. IObtain the amp and freq values off a PVS signal bin as k-rate variables.   kamp, kfr pvsbin fsig, kbin  csound doc:  .http://www.csounds.com/manual/html/pvsbin.html Average the amp/1freq time functions of each analysis channel for  a specified time. Average the amp/1freq time functions of each analysis channel for H a specified time (truncated to number of frames). As a side-effect ; the input pvoc stream will be delayed by that amount.  + fsig pvsblur fsigin, kblurtime, imaxdel  csound doc:  /http://www.csounds.com/manual/html/pvsblur.html ZThis opcode creates and writes to a circular buffer for f-signals (streaming PV signals). KThis opcode sets up and writes to a circular buffer of length ilen (secs), L giving a handle for the buffer and a time pointer, which holds the O current write position (also in seconds). It can be used with one or N more pvsbufread opcodes. Writing is circular, wrapping around at the  end of the buffer.  ) ihandle, ktime pvsbuffer fsig, ilen  csound doc:  1http://www.csounds.com/manual/html/pvsbuffer.html IThis opcode reads a circular buffer of f-signals (streaming PV signals). @This opcode reads from a circular buffer of length ilen (secs), J taking a handle for the buffer and a time pointer, which holds the Q current read position (also in seconds). It is used in conjunction with a  pvsbuffer opocde. F Reading is circular, wrapping around at the end of the buffer.  8 fsig pvsbufread ktime, khandle[, ilo, ihi, iclear]  csound doc:  2http://www.csounds.com/manual/html/pvsbufread.html iThis opcode reads a circular buffer of f-signals (streaming PV signals), with binwise additional delays. @This opcode reads from a circular buffer of length ilen (secs), J taking a handle for the buffer and a time pointer, which holds the d current read position (also in seconds). It is used in conjunction with a pvsbuffer opocde. g Reading is circular, wrapping around at the end of the buffer. Extra delay times are taken from q a function table, with each point on it defining a delay time in seconds affecting the corresponding bin.  1 fsig pvsbufread2 ktime, khandle, ift1, ift2  csound doc:  3http://www.csounds.com/manual/html/pvsbufread2.html /Scale the frequency components of a pv stream. 9Scale the frequency components of a pv stream, resulting M in pitch shift. Output amplitudes can be optionally modified in order ( to attempt formant preservation.  : fsig pvscale fsigin, kscal[, kkeepform, kgain, kcoefs]  csound doc:  /http://www.csounds.com/manual/html/pvscale.html -Calculate the spectral centroid of a signal. QCalculate the spectral centroid of a signal from its discrete Fourier transform.   kcent pvscent fsig  csound doc:  /http://www.csounds.com/manual/html/pvscent.html 3Performs cross-synthesis between two source fsigs.  + fsig pvscross fsrc, fdest, kamp1, kamp2  csound doc:  0http://www.csounds.com/manual/html/pvscross.html 4Spectral azimuth-based de-mixing of stereo sources. XSpectral azimuth-based de-mixing of stereo sources, with a reverse-panning result. This e opcode implements the Azimuth Discrimination and Resynthesis (ADRess) algorithm, developed by  Dan Barry (Barry et Al. >Sound Source Separation Azimuth Discrimination and Resynthesis. DAFx'04, j Univ. of Napoli). The source separation, or de-mixing, is controlled by two parameters: an azimuth m position (kpos) and a subspace width (kwidth). The first one is used to locate the spectral peaks of I individual sources on a stereo mix, whereas the second widens the ' search space' , including/ exclufing k the peaks around kpos. These two parameters can be used interactively to extract source sounds from r a stereo mix. The algorithm is particularly successful with studio recordings where individual instruments Y occupy individual panning positions; it is, in fact, a reverse-panning algorithm.  6 fsig pvsdemix fleft, fright, kpos, kwidth, ipoints  csound doc:  0http://www.csounds.com/manual/html/pvsdemix.html 6Read a selected channel from a PVOC-EX analysis file. lCreate an fsig stream by reading a selected channel from a PVOC-EX analysis file, with frame interpolation.  7 fsig pvsdiskin SFname,ktscal,kgain[,ioffset, ichan]  csound doc:  1http://www.csounds.com/manual/html/pvsdiskin.html 6Displays a PVS signal as an amplitude vs. freq graph. XThis opcode will display a PVS signal fsig. Uses X11 or FLTK windows if enabled, else  (or if -g flag is set) 3 displays are approximated in ASCII characters.  " pvsdisp fsig[, ibins, iwtflg]  csound doc:  /http://www.csounds.com/manual/html/pvsdisp.html :Multiply amplitudes of a pvoc stream by those of a second $ pvoc stream, with dynamic scaling.  3 fsig pvsfilter fsigin, fsigfil, kdepth[, igain]  csound doc:  1http://www.csounds.com/manual/html/pvsfilter.html 6Read a selected channel from a PVOC-EX analysis file. ,Create an fsig stream by reading a selected channel from a PVOC-EX analysis file loaded into memory, with frame interpolation. Only format 0 files (amplitude+frequency) are currently supported. The operation of this opcode mirrors that of pvoc, but outputs an fsig instead of a resynthesized signal.  ' fsig pvsfread ktimpt, ifn [, ichan]  csound doc:  0http://www.csounds.com/manual/html/pvsfread.html ]Freeze the amplitude and frequency time functions of a pv stream according to a control-rate  trigger.  This opcodes freezesA the evolution of pvs stream by locking into steady amplitude and/or c frequency values for each bin. The freezing is controlled, independently for amplitudes and K frequencies, by a control-rate trigger, which switches the freezing on if equal to or above  1 and off if below 1.  + fsig pvsfreeze fsigin, kfreeza, kfreezf  csound doc:  1http://www.csounds.com/manual/html/pvsfreeze.html Reads amplitude and/(or frequency data from function tables.   pvsftr fsrc, ifna [, ifnf]  csound doc:  .http://www.csounds.com/manual/html/pvsftr.html Writes amplitude and/&or frequency data to function tables.  $ kflag pvsftw fsrc, ifna [, ifnf]  csound doc:  .http://www.csounds.com/manual/html/pvsftw.html Write a fsig to a PVOCEX file. This opcode writes a fsig to a PVOCEX file (which in turn can be read by pvsfread or other programs that support PVOCEX file input).   pvsfwrite fsig, ifile  csound doc:  1http://www.csounds.com/manual/html/pvsfwrite.html $Scale the amplitude of a pv stream.   fsig pvsgain fsigin, kgain  csound doc:  /http://www.csounds.com/manual/html/pvsgain.html 9Shift the frequency components of a pv stream, stretching/ compressing  its spectrum.  D fsig pvshift fsigin, kshift, klowest[, kkeepform, igain, kcoefs]  csound doc:  /http://www.csounds.com/manual/html/pvshift.html DInstantaneous Frequency Distribution, magnitude and phase analysis. XThe pvsifd opcode takes an input a-rate signal and performs an Instantaneous Frequency, c magnitude and phase analysis, using the STFT and pvsifd (Instantaneous Frequency Distribution), $ as described in Lazzarini et al, VTime-stretching using the Instantaneous Frequency Distribution and Partial TrackingW, Proc.of ICMC05, Barcelona. It generates two PV streaming signals, one containing the c amplitudes and frequencies (a similar output to pvsanal) and another containing amplitudes and  unwrapped phases.  = ffr,fphs pvsifd ain, ifftsize, ihopsize, iwintype[,iscal]  csound doc:  .http://www.csounds.com/manual/html/pvsifd.html IRetrieve an fsig from the input software bus; a pvs equivalent to chani. JThis opcode retrieves an f-sig from the pvs in software bus, which can be S used to get data from an external source, using the Csound 5 API. A channel ] is created if not already existing. The fsig channel is in that case initialised with H the given parameters. It is important to note that the pvs input ^ and output (pvsout opcode) busses are independent and data is not shared between them.  A fsig pvsin kchan[, isize, iolap, iwinsize, iwintype, iformat]  csound doc:  -http://www.csounds.com/manual/html/pvsin.html 1Get information from a PVOC-EX formatted source. WGet format information about fsrc, whether created by an opcode such as pvsanal, or obtained from a PVOCEX file by pvsfread. This information is available at init time, and can be used to set parameters for other pvs opcodes, and in particular for creating function tables (e.g. for pvsftw), or setting the number of oscillators for pvsadsyn.  6 ioverlap, inumbins, iwinsize, iformat pvsinfo fsrc  csound doc:  /http://www.csounds.com/manual/html/pvsinfo.html ,Initialise a spectral (f) variable to zero. ?Performs the equivalent to an init operation on an f-variable.  < fsig pvsinit isize[, iolap, iwinsize, iwintype, iformat]  csound doc:  /http://www.csounds.com/manual/html/pvsinit.html Frequency lock an input fsig nThis opcode searches for spectral peaks and then locks the frequencies around those peaks. This is similar to | phase-locking in non-streaming PV processing. It can be used to improve timestretching and pitch-shifting quality in  PV processing.   fsig pvslock fsigin, klock  csound doc:  /http://www.csounds.com/manual/html/pvslock.html @Modify amplitudes using a function table, with dynamic scaling. GModify amplitudes of fsrc using function table, with dynamic scaling.  # fsig pvsmaska fsrc, ifn, kdepth  csound doc:  0http://www.csounds.com/manual/html/pvsmaska.html Mix  seamlessly two pv signals. Mix  seamlessly+ two pv signals. This opcode combines the C most prominent components of two pvoc streams into a single  mixed stream.   fsig pvsmix fsigin1, fsigin2  csound doc:  .http://www.csounds.com/manual/html/pvsmix.html ZSmooth the amplitude and frequency time functions of a pv stream using parallel 1st order ? lowpass IIR filters with time-varying cutoff frequency. SSmooth the amplitude and frequency time functions of a pv stream using a 1st order Y lowpass IIR with time-varying cutoff frequency. This opcode uses the same filter Z as the tone opcode, but this time acting separately on the amplitude and frequency [ time functions that make up a pv stream. The cutoff frequency parameter runs at the \ control-rate, but unlike tone and tonek, it is not specified in Hz, but as fractions  of 1/H2 frame-rate (actually the pv stream sampling rate), which is easier to a understand. This means that the highest cutoff frequency is 1 and the lowest 0; the lower X the frequency the smoother the functions and more pronounced the effect will be.  $ fsig pvsmooth fsigin, kacf, kfcf  csound doc:  0http://www.csounds.com/manual/html/pvsmooth.html ?Performs morphing (or interpolation) between two source fsigs. @Performs morphing (or interpolation) between two source fsigs.  0 fsig pvsmorph fsig1, fsig2, kampint, kfrqint  csound doc:  0http://www.csounds.com/manual/html/pvsmorph.html  PVS-based oscillator simulator. ZGenerates periodic signal spectra in AMP-FREQ format, with the option of four wave types:  [ fsig pvsosc kamp, kfreq, ktype, isize [,ioverlap] [, iwinsize] [, iwintype] [, iformat]  csound doc:  .http://www.csounds.com/manual/html/pvsosc.html $Write a fsig to the pvs output bus. \This opcode writes a fsig to a channel of the pvs output bus. Note that the pvs out bus and ] the pvs in bus are separate and independent. A new channel is created if non-existent.   pvsout fsig, kchan  csound doc:  .http://www.csounds.com/manual/html/pvsout.html /Track the pitch and amplitude of a PVS signal. CTrack the pitch and amplitude of a PVS signal as k-rate variables.  $ kfr, kamp pvspitch fsig, kthresh  csound doc:  0http://www.csounds.com/manual/html/pvspitch.html @Transforms a pvoc stream according to a masking function table. @Transforms a pvoc stream according to a masking function table; J if the pvoc stream amplitude falls below the value of the function G for a specific pvoc channel, it applies a gain to that channel.  1 fsig pvstencil fsigin, kgain, klevel, iftable  csound doc:  1http://www.csounds.com/manual/html/pvstencil.html XCombine the spectral envelope of one fsig with the excitation (frequencies) of another. YThis opcode provides support for cross-synthesis of amplitudes and frequencies. It takes c the amplitudes of one input fsig and combines with frequencies from another. It is a spectral 0 version of the well-known channel vocoder.  3 fsig pvsvoc famp, fexc, kdepth, kgain [,kcoefs]  csound doc:  .http://www.csounds.com/manual/html/pvsvoc.html +Warp the spectral envelope of a PVS signal MWarp the spectral envelope of a PVS signal by means of shifting and scaling.  G fsig pvswarp fsigin, kscal, kshift[, klowest, kmeth, kgain, kcoefs]  csound doc:  /http://www.csounds.com/manual/html/pvswarp.html &Resynthesise using a FFT overlap-add. DResynthesise phase vocoder data (f-signal) using a FFT overlap-add.   ares pvsynth fsrc, [iinit]  csound doc:  /http://www.csounds.com/manual/html/pvsynth.html OStreaming partial track additive synthesis with cubic phase interpolation with 8 pitch control and support for timescale-modified input UThe resyn opcode takes an input containg a TRACKS pv streaming signal (as generated, a for instance by partials). It resynthesises the signal using linear amplitude and cubic phase r interpolation to drive a bank of interpolating oscillators with amplitude and pitch scaling controls. Resyn is h a modified version of sinsyn, allowing for the resynthesis of data with pitch and timescale changes.  2 asig resyn fin, kscal, kpitch, kmaxtracks, ifn  csound doc:  -http://www.csounds.com/manual/html/resyn.html JStreaming partial track additive synthesis with cubic phase interpolation VThe sinsyn opcode takes an input containg a TRACKS pv streaming signal (as generated, l for instance by the partials opcode). It resynthesises the signal using linear amplitude and cubic phase f interpolation to drive a bank of interpolating oscillators with amplitude scaling control. sinsyn o attempts to preserve the phase of the partials in the original signal and in so doing it does not allow for 3 pitch or timescale modifications of the signal.  + asig sinsyn fin, kscal, kmaxtracks, ifn  csound doc:  .http://www.csounds.com/manual/html/sinsyn.html +Streaming partial track additive synthesis WThe tradsyn opcode takes an input containg a TRACKS pv streaming signal (as generated, B for instance by partials),as described in Lazzarini et al, ZTime-stretching using the Instantaneous Frequency Distribution and Partial Tracking^, Proc.of ICMC05, Barcelona. It resynthesises the signal using linear amplitude and frequency m interpolation to drive a bank of interpolating oscillators with amplitude and pitch scaling controls.  4 asig tradsyn fin, kscal, kpitch, kmaxtracks, ifn  csound doc:  /http://www.csounds.com/manual/html/tradsyn.html )Streaming partial track cross-synthesis. XThe trcross opcode takes two inputs containg TRACKS pv streaming signals (as generated, ] for instance by partials) and cross-synthesises them into a single TRACKS stream. Two [ different modes of operation are used: mode 0, cross-synthesis by multiplication of ] the amplitudes of the two inputs and mode 1, cross-synthesis by the substititution of a the amplitudes of input 1 by the input 2. Frequencies and phases of input 1 are preserved b in the output. The cross-synthesis is done by matching tracks between the two inputs using  a 'search interval'H. The matching algorithm will look for tracks in the second input that i are within the search interval around each track in the first input. This interval can be changed K at the control rate. Wider search intervals will find more matches.  7 fsig trcross fin1, fin2, ksearch, kdepth [, kmode]  csound doc:  /http://www.csounds.com/manual/html/trcross.html #Streaming partial track filtering. XThe trfilter opcode takes an input containg a TRACKS pv streaming signal (as generated, \ for instance by partials) and filters it using an amplitude response curve stored in a a function table. The function table can have any size (no restriction to powers-of-two). _ The table lookup is done by linear-interpolation. It is possible to create time-varying Z filter curves by updating the amlitude response table with a table-writing opcode.  ! fsig trfilter fin, kamnt, ifn  csound doc:  0http://www.csounds.com/manual/html/trfilter.html JExtracts the highest-frequency track from a streaming track input signal. XThe trhighest opcode takes an input containg TRACKS pv streaming signals (as generated, \ for instance by partials) and outputs only the highest track. In addition it outputs ] two k-rate signals, corresponding to the frequency and amplitude of the highest track  signal.  ) fsig, kfr, kamp trhighest fin1, kscal  csound doc:  1http://www.csounds.com/manual/html/trhighest.html IExtracts the lowest-frequency track from a streaming track input signal. WThe trlowest opcode takes an input containg TRACKS pv streaming signals (as generated, [ for instance by partials) and outputs only the lowest track. In addition it outputs \ two k-rate signals, corresponding to the frequency and amplitude of the lowest track  signal.  ( fsig, kfr, kamp trlowest fin1, kscal  csound doc:  0http://www.csounds.com/manual/html/trlowest.html  Streaming partial track mixing. VThe trmix opcode takes two inputs containg TRACKS pv streaming signals (as generated, \ for instance by partials) and mixes them into a single TRACKS stream. Tracks will be W mixed up to the available space (defined by the original number of FFT bins in d the analysed signals). If the sum of the input tracks exceeds this space, the higher-ordered 2 tracks in the second input will be pruned.   fsig trmix fin1, fin2  csound doc:  -http://www.csounds.com/manual/html/trmix.html +Streaming partial track frequency scaling. WThe trscale opcode takes an input containg a TRACKS pv streaming signal (as generated, i for instance by partials) and scales all frequencies by a k-rate amount. It can also, optionally, d scale the gain of the signal by a k-rate amount (default 1). The result is pitch shifting of  the input tracks.  % fsig trscale fin, kpitch[, kgain]  csound doc:  /http://www.csounds.com/manual/html/trscale.html +Streaming partial track frequency scaling. WThe trshift opcode takes an input containg a TRACKS pv streaming signal (as generated, l for instance by partials) and shifts all frequencies by a k-rate frequency. It can also, optionally, h scale the gain of the signal by a k-rate amount (default 1). The result is frequency shifting of  the input tracks.  & fsig trshift fin, kpshift[, kgain]  csound doc:  /http://www.csounds.com/manual/html/trshift.html -Streaming partial track frequency splitting. WThe trsplit opcode takes an input containg a TRACKS pv streaming signal (as generated, ` for instance by partials) and splits it into two signals according to a k-rate frequency ' split point'. h The first output will contain all tracks up from 0Hz to the split frequency and the second will F contain the tracks from the split frequency up to the Nyquist. f It can also, optionally, scale the gain of the output signals by a k-rate amount (default 1). W The result is two output signals containing only part of the original spectrum.  > fsiglow, fsighi trsplit fin, ksplit[, kgainlow, kgainhigh]  csound doc:  /http://www.csounds.com/manual/html/trsplit.html Guses the data from an ATS analysis file to perform additive synthesis. ATSadd reads from an ATS analysis file and uses the data to perform additive synthesis using an internal array of interpolating oscillators.  K ar ATSadd ktimepnt, kfmod, iatsfile, ifn, ipartials[, ipartialoffset, \ $ ipartialincr, igatefn]  csound doc:  .http://www.csounds.com/manual/html/ATSadd.html Fuses the data from an ATS analysis file to perform noise resynthesis. zATSaddnz reads from an ATS analysis file and uses the data to perform additive synthesis using a modified randi function.  D ar ATSaddnz ktimepnt, iatsfile, ibands[, ibandoffset, ibandincr]  csound doc:  0http://www.csounds.com/manual/html/ATSaddnz.html ireads data from and ATS data file and stores it in an internal data table of frequency, amplitude pairs. tATSbufread reads data from and ATS data file and stores it in an internal data table of frequency, amplitude pairs.  G ATSbufread ktimepnt, kfmod, iatsfile, ipartials[, ipartialoffset, \  ipartialincr]  csound doc:  2http://www.csounds.com/manual/html/ATSbufread.html 1perform cross synthesis from ATS analysis files. eATScross uses data from an ATS analysis file and data from an ATSbufread to perform cross synthesis.  L ar ATScross ktimepnt, kfmod, iatsfile, ifn, kmylev, kbuflev, ipartials \ 0 [, ipartialoffset, ipartialincr]  csound doc:  0http://www.csounds.com/manual/html/ATScross.html -reads data out of the header of an ATS file. 5atsinfo reads data out of the header of an ATS file.  % idata ATSinfo iatsfile, ilocation  csound doc:  /http://www.csounds.com/manual/html/ATSinfo.html Eallows a user to determine the frequency envelope of any ATSbufread. SATSinterpread allows a user to determine the frequency envelope of any ATSbufread.   kamp ATSinterpread kfreq  csound doc:  5http://www.csounds.com/manual/html/ATSinterpread.html ?returns a frequency, amplitude pair from an ATSbufread opcode. ATSpartialtap takes a partial number and returns a frequency, amplitude pair. The frequency and amplitude data comes from an ATSbufread opcode.  ( kfrq, kamp ATSpartialtap ipartialnum  csound doc:  5http://www.csounds.com/manual/html/ATSpartialtap.html reads data from an ATS file. ATSread returns the amplitude (kamp) and frequency (kfreq) information of a user specified partial contained in the ATS analysis file at the time indicated by the time pointer ktimepnt.  4 kfreq, kamp ATSread ktimepnt, iatsfile, ipartial  csound doc:  /http://www.csounds.com/manual/html/ATSread.html reads data from an ATS file. ATSreadnz returns the energy (kenergy) of a user specified noise band (1-25 bands) at the time indicated by the time pointer ktimepnt.  / kenergy ATSreadnz ktimepnt, iatsfile, iband  csound doc:  1http://www.csounds.com/manual/html/ATSreadnz.html @uses the data from an ATS analysis file to perform resynthesis. lATSsinnoi reads data from an ATS data file and uses the information to synthesize sines and noise together.  H ar ATSsinnoi ktimepnt, ksinlev, knzlev, kfmod, iatsfile, ipartials \ 0 [, ipartialoffset, ipartialincr]  csound doc:  1http://www.csounds.com/manual/html/ATSsinnoi.html 6Morphs two stored sets of bandwidth-enhanced partials ? and stores a new set of partials representing the morphed A sound. The morph is performed by linearly interpolating the B parameter envelopes (frequency, amplitude, and bandwidth, or @ noisiness) of the bandwidth-enhanced partials according to ? control-rate frequency, amplitude, and bandwidth morphing  functions. 8lorismorph morphs two stored sets of bandwidth-enhanced H partials and stores a new set of partials representing the morphed A sound. The morph is performed by linearly interpolating the B parameter envelopes (frequency, amplitude, and bandwidth, or @ noisiness) of the bandwidth-enhanced partials according to ? control-rate frequency, amplitude, and bandwidth morphing  functions.  T lorismorph isrcidx, itgtidx, istoreidx, kfreqmorphenv, kampmorphenv, kbwmorphenv  csound doc:  2http://www.csounds.com/manual/html/lorismorph.html renders a stored set of bandwidth-enhanced partials using the method of Bandwidth-Enhanced Additive Synthesis implemented in the Loris software, applying control-rate frequency, amplitude, and bandwidth scaling envelopes. "lorisplay renders a stored set of H bandwidth-enhanced partials using the method of Bandwidth-Enhanced D Additive Synthesis implemented in the Loris software, applying > control-rate frequency, amplitude, and bandwidth scaling  envelopes.  4 ar lorisplay ireadidx, kfreqenv, kampenv, kbwenv  csound doc:  1http://www.csounds.com/manual/html/lorisplay.html @Imports a set of bandwidth-enhanced partials from a SDIF-format @ data file, applying control-rate frequency, amplitude, and F bandwidth scaling envelopes, and stores the modified partials in  memory. lorisread imports a set of bandwidth-enhanced partials from a SDIF-format data file, applying control-rate frequency, amplitude, and bandwidth scaling envelopes, and stores the modified partials in memory.  Q lorisread ktimpnt, ifilcod, istoreidx, kfreqenv, kampenv, kbwenv[, ifadetime]  csound doc:  1http://www.csounds.com/manual/html/lorisread.html ZZZZ None ]Generate a function table from within an instrument definition, without duplication of data. 9Enables the creation of function tables entirely inside @ instrument definitions, without any duplication of data.  @ ifno ftgenonce ip1, ip2dummy, isize, igen, iarga, iargb, ...  csound doc:  1http://www.csounds.com/manual/html/ftgenonce.html BReceives an arate signal into an instrument through a named port.   asignal inleta Sname  csound doc:  .http://www.csounds.com/manual/html/inleta.html FReceives an frate signal (fsig) into an instrument from a named port.   fsignal inletf Sname  csound doc:  .http://www.csounds.com/manual/html/inletf.html >Receives a krate signal into an instrument from a named port.   ksignal inletk Sname  csound doc:  .http://www.csounds.com/manual/html/inletk.html >Receives a krate signal into an instrument from a named port.  & ksignal inletkid Sname, SinstanceID  csound doc:  0http://www.csounds.com/manual/html/inletkid.html >Sends an arate signal out from an instrument to a named port.   outleta Sname, asignal  csound doc:  /http://www.csounds.com/manual/html/outleta.html DSends a frate signal (fsig) out from an instrument to a named port.   outletf Sname, fsignal  csound doc:  /http://www.csounds.com/manual/html/outletf.html =Sends a krate signal out from an instrument to a named port.   outletk Sname, ksignal  csound doc:  /http://www.csounds.com/manual/html/outletk.html =Sends a krate signal out from an instrument to a named port.  ( outletkid Sname, SinstanceID, ksignal  csound doc:  1http://www.csounds.com/manual/html/outletkid.html NoneB4Get the current after-touch value for this channel.   kaft aftouch [imin] [, imax]  csound doc:  /http://www.csounds.com/manual/html/aftouch.html 4Get the current value of a MIDI channel controller. RGet the current value of a controller and optionally map it onto specified range.  2 ival chanctrl ichnl, ictlno [, ilow] [, ihigh] 2 kval chanctrl ichnl, ictlno [, ilow] [, ihigh]  csound doc:  0http://www.csounds.com/manual/html/chanctrl.html VAllows a floating-point 14-bit MIDI signal scaled with a minimum and a maximum range.  < idest ctrl14 ichan, ictlno1, ictlno2, imin, imax [, ifn] < kdest ctrl14 ichan, ictlno1, ictlno2, kmin, kmax [, ifn]  csound doc:  .http://www.csounds.com/manual/html/ctrl14.html VAllows a floating-point 21-bit MIDI signal scaled with a minimum and a maximum range.  E idest ctrl21 ichan, ictlno1, ictlno2, ictlno3, imin, imax [, ifn] E kdest ctrl21 ichan, ictlno1, ictlno2, ictlno3, kmin, kmax [, ifn]  csound doc:  .http://www.csounds.com/manual/html/ctrl21.html UAllows a floating-point 7-bit MIDI signal scaled with a minimum and a maximum range.  1 idest ctrl7 ichan, ictlno, imin, imax [, ifn] 1 kdest ctrl7 ichan, ictlno, kmin, kmax [, ifn] = adest ctrl7 ichan, ictlno, kmin, kmax [, ifn] [, icutoff]  csound doc:  -http://www.csounds.com/manual/html/ctrl7.html 7Sets the initial values for a set of MIDI controllers.  F ctrlinit ichnl, ictlno1, ival1 [, ictlno2] [, ival2] [, ictlno3] \ " [, ival3] [,...ival32]  csound doc:  0http://www.csounds.com/manual/html/ctrlinit.html @Initializes the controllers used to create a 14-bit MIDI value.  + initc14 ichan, ictlno1, ictlno2, ivalue  csound doc:  /http://www.csounds.com/manual/html/initc14.html @Initializes the controllers used to create a 21-bit MIDI value.  4 initc21 ichan, ictlno1, ictlno2, ictlno3, ivalue  csound doc:  /http://www.csounds.com/manual/html/initc21.html >Initializes the controller used to create a 7-bit MIDI value. /Initializes MIDI controller ictlno with ivalue   initc7 ichan, ictlno, ivalue  csound doc:  .http://www.csounds.com/manual/html/initc7.html 6Assigns a MIDI channel number to a Csound instrument.  # massign ichnl, insnum[, ireset] & massign ichnl, "insname"[, ireset]  csound doc:  /http://www.csounds.com/manual/html/massign.html VAllows a floating-point 14-bit MIDI signal scaled with a minimum and a maximum range.  6 idest midic14 ictlno1, ictlno2, imin, imax [, ifn] 6 kdest midic14 ictlno1, ictlno2, kmin, kmax [, ifn]  csound doc:  /http://www.csounds.com/manual/html/midic14.html VAllows a floating-point 21-bit MIDI signal scaled with a minimum and a maximum range.  ? idest midic21 ictlno1, ictlno2, ictlno3, imin, imax [, ifn] ? kdest midic21 ictlno1, ictlno2, ictlno3, kmin, kmax [, ifn]  csound doc:  /http://www.csounds.com/manual/html/midic21.html UAllows a floating-point 7-bit MIDI signal scaled with a minimum and a maximum range.  + idest midic7 ictlno, imin, imax [, ifn] + kdest midic7 ictlno, kmin, kmax [, ifn]  csound doc:  .http://www.csounds.com/manual/html/midic7.html >Get the current value (0-127) of a specified MIDI controller.  ( ival midictrl inum [, imin] [, imax] ( kval midictrl inum [, imin] [, imax]  csound doc:  0http://www.csounds.com/manual/html/midictrl.html %Get a note number from a MIDI event.   ival notnum  csound doc:  .http://www.csounds.com/manual/html/notnum.html 3Get the current pitch-bend value for this channel.  ! ibend pchbend [imin] [, imax] ! kbend pchbend [imin] [, imax]  csound doc:  /http://www.csounds.com/manual/html/pchbend.html :Assigns an instrument number to a specified MIDI program. FAssigns an instrument number to a specified (or all) MIDI program(s).   pgmassign ipgm, inst[, ichn] % pgmassign ipgm, "insname"[, ichn]  csound doc:  1http://www.csounds.com/manual/html/pgmassign.html IReturns the polyphonic after-touch pressure of the selected note number. spolyaft returns the polyphonic pressure of the selected note number, optionally mapped to an user-specified range.  ) ires polyaft inote [, ilow] [, ihigh] ) kres polyaft inote [, ilow] [, ihigh]  csound doc:  /http://www.csounds.com/manual/html/polyaft.html $Get the velocity from a MIDI event.   ival veloc [ilow] [, ihigh]  csound doc:  -http://www.csounds.com/manual/html/veloc.html >Sends a Non-Registered Parameter Number to the MIDI OUT port. zSends a NPRN (Non-Registered Parameter Number) message to the MIDI OUT port each time one of the input arguments changes.  $ nrpn kchan, kparmnum, kparmvalue  csound doc:  ,http://www.csounds.com/manual/html/nrpn.html *Sends MIDI aftertouch messages at i-rate.  # outiat ichn, ivalue, imin, imax  csound doc:  .http://www.csounds.com/manual/html/outiat.html (Sends MIDI controller output at i-rate.  ( outic ichn, inum, ivalue, imin, imax  csound doc:  -http://www.csounds.com/manual/html/outic.html /Sends 14-bit MIDI controller output at i-rate.  0 outic14 ichn, imsb, ilsb, ivalue, imin, imax  csound doc:  /http://www.csounds.com/manual/html/outic14.html  5Sends polyphonic MIDI aftertouch messages at i-rate.  . outipat ichn, inotenum, ivalue, imin, imax  csound doc:  /http://www.csounds.com/manual/html/outipat.html  *Sends MIDI pitch-bend messages at i-rate.  # outipb ichn, ivalue, imin, imax  csound doc:  .http://www.csounds.com/manual/html/outipb.html  -Sends MIDI program change messages at i-rate  " outipc ichn, iprog, imin, imax  csound doc:  .http://www.csounds.com/manual/html/outipc.html  *Sends MIDI aftertouch messages at k-rate.  # outkat kchn, kvalue, kmin, kmax  csound doc:  .http://www.csounds.com/manual/html/outkat.html  *Sends MIDI controller messages at k-rate.  ( outkc kchn, knum, kvalue, kmin, kmax  csound doc:  -http://www.csounds.com/manual/html/outkc.html /Sends 14-bit MIDI controller output at k-rate.  0 outkc14 kchn, kmsb, klsb, kvalue, kmin, kmax  csound doc:  /http://www.csounds.com/manual/html/outkc14.html 5Sends polyphonic MIDI aftertouch messages at k-rate.  . outkpat kchn, knotenum, kvalue, kmin, kmax  csound doc:  /http://www.csounds.com/manual/html/outkpat.html *Sends MIDI pitch-bend messages at k-rate.  # outkpb kchn, kvalue, kmin, kmax  csound doc:  .http://www.csounds.com/manual/html/outkpb.html .Sends MIDI program change messages at k-rate.  " outkpc kchn, kprog, kmin, kmax  csound doc:  .http://www.csounds.com/manual/html/outkpc.html ,Get the velocity of the current MIDI event.   iamp ampmidi iscal [, ifn]  csound doc:  /http://www.csounds.com/manual/html/ampmidi.html \Musically map MIDI velocity to peak amplitude within a specified dynamic range in decibels.  , iamplitude ampmidid ivelocity, idecibels , kamplitude ampmidid kvelocity, idecibels  csound doc:  0http://www.csounds.com/manual/html/ampmidid.html OGet the note number of the current MIDI event, expressed in cycles-per-second.   icps cpsmidi  csound doc:  /http://www.csounds.com/manual/html/cpsmidi.html ~Get the note number of the current MIDI event and modify it by the current pitch-bend value, express it in cycles-per-second.   icps cpsmidib [irange]  kcps cpsmidib [irange]  csound doc:  0http://www.csounds.com/manual/html/cpsmidib.html @Get a MIDI note number (allows customized micro-tuning scales). RThis unit is similar to cpsmidi, but allows fully customized micro-tuning scales.   icps cpstmid ifn  csound doc:  /http://www.csounds.com/manual/html/cpstmid.html OGet the note number, in octave-point-decimal units, of the current MIDI event.   ioct octmidi  csound doc:  /http://www.csounds.com/manual/html/octmidi.html Get the note number of the current MIDI event and modify it by the current pitch-bend value, express it in octave-point-decimal.   ioct octmidib [irange]  koct octmidib [irange]  csound doc:  0http://www.csounds.com/manual/html/octmidib.html OGet the note number of the current MIDI event, expressed in pitch-class units.   ipch pchmidi  csound doc:  /http://www.csounds.com/manual/html/pchmidi.html ~Get the note number of the current MIDI event and modify it by the current pitch-bend value, express it in pitch-class units.   ipch pchmidib [irange]  kpch pchmidib [irange]  csound doc:  0http://www.csounds.com/manual/html/pchmidib.html =Returns a generic MIDI message received by the MIDI IN port. <Returns a generic MIDI message received by the MIDI IN port  ) kstatus, kchan, kdata1, kdata2 midiin  csound doc:  .http://www.csounds.com/manual/html/midiin.html 3Sends a generic MIDI message to the MIDI OUT port.  * midiout kstatus, kchan, kdata1, kdata2  csound doc:  /http://www.csounds.com/manual/html/midiout.html 4Indicates whether a note is in its release staProvides 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.   kflag release  csound doc:  /http://www.csounds.com/manual/html/release.html 3Extend the duration of real-time generated events. Extend the duration of real-time generated events and handle their extra life (Usually for usage along with release instead of linenr, linsegr, etc).   xtratim iextradur  csound doc:  /http://www.csounds.com/manual/html/xtratim.html (Generates MIDI note messages at k-rate.   midion kchn, knum, kvel  csound doc:  .http://www.csounds.com/manual/html/midion.html  8Sends noteon and noteoff messages to the MIDI OUT port. fSends noteon and noteoff messages to the MIDI OUT port when triggered by a value different than zero.  # midion2 kchn, knum, kvel, ktrig  csound doc:  /http://www.csounds.com/manual/html/midion2.html !"Sends a stream of the MIDI notes.  ) moscil kchn, knum, kvel, kdur, kpause  csound doc:  .http://www.csounds.com/manual/html/moscil.html "-Send a noteoff message to the MIDI OUT port.   noteoff ichn, inum, ivel  csound doc:  /http://www.csounds.com/manual/html/noteoff.html #,Send a noteon message to the MIDI OUT port.   noteon ichn, inum, ivel  csound doc:  .http://www.csounds.com/manual/html/noteon.html $[Sends a noteon and a noteoff MIDI message both with the same channel, number and velocity.  $ noteondur ichn, inum, ivel, idur  csound doc:  1http://www.csounds.com/manual/html/noteondur.html %[Sends a noteon and a noteoff MIDI message both with the same channel, number and velocity.  % noteondur2 ichn, inum, ivel, idur  csound doc:  2http://www.csounds.com/manual/html/noteondur2.html &Gets a MIDI channel's aftertouch value. midichannelaftertouch is designed to simplify writing instruments that 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.  ? midichannelaftertouch xchannelaftertouch [, ilow] [, ihigh]  csound doc:  =http://www.csounds.com/manual/html/midichannelaftertouch.html 'CReturns the MIDI channel number from which the note was activated. ~midichn returns the MIDI channel number (1 - 16) from which the note was activated. In the case of score notes, it returns 0.   ichn midichn  csound doc:  /http://www.csounds.com/manual/html/midichn.html ("Gets a MIDI control change value. midicontrolchange is designed to simplify writing instruments that 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.  F midicontrolchange xcontroller, xcontrollervalue [, ilow] [, ihigh]  csound doc:  9http://www.csounds.com/manual/html/midicontrolchange.html ).Changes values, depending on MIDI activation. mididefault is designed to simplify writing instruments that 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.   mididefault xdefault, xvalue  csound doc:  3http://www.csounds.com/manual/html/mididefault.html *Gets a MIDI noteoff value. midinoteoff is designed to simplify writing instruments that 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.   midinoteoff xkey, xvelocity  csound doc:  3http://www.csounds.com/manual/html/midinoteoff.html +:Gets a MIDI note number as a cycles-per-second frequency. midinoteoncps is designed to simplify writing instruments that 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.  ! midinoteoncps xcps, xvelocity  csound doc:  5http://www.csounds.com/manual/html/midinoteoncps.html ,Gets a MIDI note number value. midinoteonkey is designed to simplify writing instruments that 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.  ! midinoteonkey xkey, xvelocity  csound doc:  5http://www.csounds.com/manual/html/midinoteonkey.html -=Gets a MIDI note number value as octave-point-decimal value. midinoteonoct is designed to simplify writing instruments that 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.  ! midinoteonoct xoct, xvelocity  csound doc:  5http://www.csounds.com/manual/html/midinoteonoct.html .0Gets a MIDI note number as a pitch-class value. midinoteonpch is designed to simplify writing instruments that 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.  ! midinoteonpch xpch, xvelocity  csound doc:  5http://www.csounds.com/manual/html/midinoteonpch.html /Gets a MIDI pitchbend value. midipitchbend is designed to simplify writing instruments that 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.  / midipitchbend xpitchbend [, ilow] [, ihigh]  csound doc:  5http://www.csounds.com/manual/html/midipitchbend.html 0)Gets a MIDI polyphonic aftertouch value. midipolyaftertouch is designed to simplify writing instruments that 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.  K midipolyaftertouch xpolyaftertouch, xcontrollervalue [, ilow] [, ihigh]  csound doc:  :http://www.csounds.com/manual/html/midipolyaftertouch.html 1"Gets a MIDI program change value. midiprogramchange is designed to simplify writing instruments that 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.   midiprogramchange xprogram  csound doc:  9http://www.csounds.com/manual/html/midiprogramchange.html 2Sends a MIDI CLOCK message.   mclock ifreq  csound doc:  .http://www.csounds.com/manual/html/mclock.html 35Send system real-time messages to the MIDI OUT port.   mrtmsg imsgtype  csound doc:  .http://www.csounds.com/manual/html/mrtmsg.html B      !"#$%&'()*+,-./0123B      !"#$%&'()*+,-./0123B      !"#$%&'()*+,-./0123B      !"#$%&'()*+,-./0123None4Calculates a factor to raise/.lower a frequency by a given amount of cents.   cent (x)  csound doc:  ,http://www.csounds.com/manual/html/cent.html 58Converts a Midi note number value to cycles-per-second.  A cpsmidinn (MidiNoteNumber) (init- or control-rate args only)  csound doc:  1http://www.csounds.com/manual/html/cpsmidinn.html 6=Converts an octave-point-decimal value to cycles-per-second.  ' cpsoct (oct) (no rate restriction)  csound doc:  .http://www.csounds.com/manual/html/cpsoct.html 73Converts a pitch-class value to cycles-per-second.  3 cpspch (pch) (init- or control-rate args only)  csound doc:  .http://www.csounds.com/manual/html/cpspch.html 8Calculates a factor to raise/0lower a frequency by a given amount of octaves.   octave (x)  csound doc:  .http://www.csounds.com/manual/html/octave.html 9<Converts a cycles-per-second value to octave-point-decimal.  3 octcps (cps) (init- or control-rate args only)  csound doc:  .http://www.csounds.com/manual/html/octcps.html :;Converts a Midi note number value to octave-point-decimal.  A octmidinn (MidiNoteNumber) (init- or control-rate args only)  csound doc:  1http://www.csounds.com/manual/html/octmidinn.html ;6Converts a pitch-class value to octave-point-decimal.  3 octpch (pch) (init- or control-rate args only)  csound doc:  .http://www.csounds.com/manual/html/octpch.html <EConverts a Midi note number value to octave point pitch-class units.  A pchmidinn (MidiNoteNumber) (init- or control-rate args only)  csound doc:  1http://www.csounds.com/manual/html/pchmidinn.html =7Converts an octave-point-decimal value to pitch-class.  3 pchoct (oct) (init- or control-rate args only)  csound doc:  .http://www.csounds.com/manual/html/pchoct.html >Calculates a factor to raise/2lower a frequency by a given amount of semitones.   semitone (x)  csound doc:  0http://www.csounds.com/manual/html/semitone.html ?\Converts a pitch-class value into cycles-per-second (Hz) for equal divisions of the octave.   icps cps2pch ipch, iequal  csound doc:  /http://www.csounds.com/manual/html/cps2pch.html @'Returns micro-tuning values at k-rate.  " kcps cpstun ktrig, kindex, kfn  csound doc:  .http://www.csounds.com/manual/html/cpstun.html A*Returns micro-tuning values at init-rate.   icps cpstuni index, ifn  csound doc:  /http://www.csounds.com/manual/html/cpstuni.html B^Converts a pitch-class value into cycles-per-second (Hz) for equal divisions of any interval. 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.  - icps cpsxpch ipch, iequal, irepeat, ibase  csound doc:  /http://www.csounds.com/manual/html/cpsxpch.html 456789:;<=>?@AB456789:;<=>?@AB456789:;<=>?@AB456789:;<=>?@ABNoneC Zeroes a list of audio signals. &clear zeroes a list of audio signals.  ) clear avar1 [, avar2] [, avar3] [...]  csound doc:  -http://www.csounds.com/manual/html/clear.html DAccumulates audio signals. Uvincr increments one audio variable with another signal, i.e. it accumulates output.   vincr accum, aincr  csound doc:  -http://www.csounds.com/manual/html/vincr.html E9Returns the amplitude equivalent of the decibel value x. ?Returns the amplitude equivalent of the decibel value x. Thus:  # ampdb (x) (no rate restriction)  csound doc:  -http://www.csounds.com/manual/html/ampdb.html FmReturns the amplitude equivalent (in 16-bit signed integer scale) of the full scale decibel (dB FS) value x. Returns the amplitude equivalent of the full scale decibel (dB FS) value x. The logarithmic full scale decibel values will be converted to linear 16-bit signed integer values from 32,768 to +32,767 % ampdbfs (x) (no rate restriction)  csound doc:  /http://www.csounds.com/manual/html/ampdbfs.html G7Returns the decibel equivalent of the raw amplitude x.  3 dbamp (x) (init-rate or control-rate args only)  csound doc:  -http://www.csounds.com/manual/html/dbamp.html HYReturns the decibel equivalent of the raw amplitude x, relative to full scale amplitude. Returns the decibel equivalent of the raw amplitude x, relative to full scale amplitude. Full scale is assumed to be 16 bit. New is Csound version 4.10.  5 dbfsamp (x) (init-rate or control-rate args only)  csound doc:  /http://www.csounds.com/manual/html/dbfsamp.html I-Returns a random number in a bi-polar range.  ) birnd (x) (init- or control-rate only)  csound doc:  -http://www.csounds.com/manual/html/birnd.html JUReturns a random number in a unipolar range at the rate given by the input argument.  ' rnd (x) (init- or control-rate only)  csound doc:  +http://www.csounds.com/manual/html/rnd.html KSafely divides two numbers.   ares divz xa, xb, ksubst  ires divz ia, ib, isubst  kres divz ka, kb, ksubst 4 ... divz (ka, kb, ksubst)... (no rate restriction)  csound doc:  ,http://www.csounds.com/manual/html/divz.html L2Multiplies and accumulates a- and k-rate signals.  G ares mac ksig1, asig1 [, ksig2] [, asig2] [, ksig3] [, asig3] [...]  csound doc:  +http://www.csounds.com/manual/html/mac.html M-Multiply and accumulate a-rate signals only.  ? ares maca asig1 , asig2 [, asig3] [, asig4] [, asig5] [...]  csound doc:  ,http://www.csounds.com/manual/html/maca.html N7Efficiently evaluates a polynomial of arbitrary order. The polynomial opcode calculates a polynomial with a single a-rate input variable. The polynomial is a sum of any number of terms in the form kn*x^n where kn is the nth coefficient of the expression. These coefficients are k-rate values.  / aout polynomial ain, k0 [, k1 [, k2 [...]]]  csound doc:  2http://www.csounds.com/manual/html/polynomial.html O8Computes one argument to the power of another argument. MComputes xarg to the power of kpow (or ipow) and scales the result by inorm.  ! ares pow aarg, kpow [, inorm] ! ires pow iarg, ipow [, inorm] ! kres pow karg, kpow [, inorm]  csound doc:  +http://www.csounds.com/manual/html/pow.html P)Multiplies any number of a-rate signals.  - ares product asig1, asig2 [, asig3] [...]  csound doc:  /http://www.csounds.com/manual/html/product.html Q#Sums any number of a-rate signals.  , ares sum asig1 [, asig2] [, asig3] [...]  csound doc:  +http://www.csounds.com/manual/html/sum.html RReturns an arctangent. Returns the arctangent of iyix, ky kx, or ay/ax.   ares taninv2 ay, ax  ires taninv2 iy, ix  kres taninv2 ky, kx / ... taninv2 (ky, kx)... (no rate restriction)  csound doc:  /http://www.csounds.com/manual/html/taninv2.html CDEFGHIJKLMNOPQRCDEFGHIJKLMNOPQRCDEFGHIJKLMNOPQRCDEFGHIJKLMNOPQRNoneAS3A FLTK container opcode that groups child widgets.  B FLgroup "label", iwidth, iheight, ix, iy [, iborder] [, image]  csound doc:  /http://www.csounds.com/manual/html/FLgroup.html T0Marks the end of a group of FLTK child widgets.   FLgroupEnd  csound doc:  2http://www.csounds.com/manual/html/FLgroupEnd.html UEProvides the functionality of compressing and aligning FLTK widgets. GFLpack provides the functionality of compressing and aligning widgets.  : FLpack iwidth, iheight, ix, iy, itype, ispace, iborder  csound doc:  .http://www.csounds.com/manual/html/FLpack.html V@Marks the end of a group of compressed or aligned FLTK widgets.   FLpackEnd  csound doc:  1http://www.csounds.com/manual/html/FLpackEnd.html W-Creates a window that contains FLTK widgets.  Y FLpanel "label", iwidth, iheight [, ix] [, iy] [, iborder] [, ikbdcapture] [, iclose]  csound doc:  /http://www.csounds.com/manual/html/FLpanel.html XOMarks the end of a group of FLTK widgets contained inside of a window (panel).   FLpanelEnd  csound doc:  2http://www.csounds.com/manual/html/FLpanelEnd.html Y0A FLTK opcode that adds scroll bars to an area. &FLscroll adds scroll bars to an area.  * FLscroll iwidth, iheight [, ix] [, iy]  csound doc:  0http://www.csounds.com/manual/html/FLscroll.html Z=A FLTK opcode that marks the end of an area with scrollbars.   FLscrollEnd  csound doc:  3http://www.csounds.com/manual/html/FLscrollEnd.html [!Creates a tabbed FLTK interface. FLtabs is a file card tabs interface that is useful to display several areas containing widgets in the same windows, alternatively. It must be used together with FLgroup, another container that groups child widge " FLtabs iwidth, iheight, ix, iy  csound doc:  .http://www.csounds.com/manual/html/FLtabs.html \*Marks the end of a tabbed FLTK interface.   FLtabsEnd  csound doc:  1http://www.csounds.com/manual/html/FLtabsEnd.html ]-A FLTK widget opcode that creates a counter. Allows the user to increase/Ddecrease a value with mouse clicks on a corresponding arrow button.  G kout, ihandle FLcount "label", imin, imax, istep1, istep2, itype, \ R iwidth, iheight, ix, iy, iopcode [, kp1] [, kp2] [, kp3] [...] [, kpN]  csound doc:  /http://www.csounds.com/manual/html/FLcount.html ^)A FLTK opcode that acts like a joystick. tFLjoy is a squared area that allows the user to modify two output values at the same time. It acts like a joystick.  J koutx, kouty, ihandlex, ihandley FLjoy "label", iminx, imaxx, iminy, \ H imaxy, iexpx, iexpy, idispx, idispy, iwidth, iheight, ix, iy  csound doc:  -http://www.csounds.com/manual/html/FLjoy.html _*A FLTK widget opcode that creates a knob.  K kout, ihandle FLknob "label", imin, imax, iexp, itype, idisp, iwidth, \ " ix, iy [, icursorsize]  csound doc:  .http://www.csounds.com/manual/html/FLknob.html `/A FLTK widget that creates a transversal knob. 3FLroller is a sort of knob, but put transversally.  L kout, ihandle FLroller "label", imin, imax, istep, iexp, itype, idisp, \ # iwidth, iheight, ix, iy  csound doc:  0http://www.csounds.com/manual/html/FLroller.html a5Puts a slider into the corresponding FLTK container. 9FLslider puts a slider into the corresponding container.  M kout, ihandle FLslider "label", imin, imax, iexp, itype, idisp, iwidth, \  iheight, ix, iy  csound doc:  0http://www.csounds.com/manual/html/FLslider.html b-A FLTK widget opcode that creates a textbox. \FLtext allows the user to modify a parameter value by directly typing it into a text field.  E kout, ihandle FLtext "label", imin, imax, istep, itype, iwidth, \  iheight, ix, iy  csound doc:  .http://www.csounds.com/manual/html/FLtext.html c2A FLTK widget that displays text inside of a box.  Q ihandle FLbox "label", itype, ifont, isize, iwidth, iheight, ix, iy [, image]  csound doc:  -http://www.csounds.com/manual/html/FLbox.html d5A FLTK widget opcode that creates a bank of buttons.  K kout, ihandle FLbutBank itype, inumx, inumy, iwidth, iheight, ix, iy, \ J iopcode [, kp1] [, kp2] [, kp3] [, kp4] [, kp5] [....] [, kpN]  csound doc:  1http://www.csounds.com/manual/html/FLbutBank.html e,A FLTK widget opcode that creates a button.  L kout, ihandle FLbutton "label", ion, ioff, itype, iwidth, iheight, ix, \ N iy, iopcode [, kp1] [, kp2] [, kp3] [, kp4] [, kp5] [....] [, kpN]  csound doc:  0http://www.csounds.com/manual/html/FLbutton.html fEA FLTK widget opcode that creates a button that will close the panel  window it is a part of.  : ihandle FLcloseButton "label", iwidth, iheight, ix, iy  csound doc:  5http://www.csounds.com/manual/html/FLcloseButton.html gDA FLTK widget opcode that creates a button that executes a command. KA FLTK widget opcode that creates a button that executes a command. Useful N for opening up HTML documentation as About text or to start a separate . program from an FLTK widget interface.  ; ihandle FLexecButton "command", iwidth, iheight, ix, iy  csound doc:  4http://www.csounds.com/manual/html/FLexecButton.html h-Retrieves a previously stored FLTK snapshot. Retrieves a previously stored snapshot (in memory), i.e. sets all valuator to the corresponding values stored in that snaphot.  ' inumsnap FLgetsnap index [, igroup]  csound doc:  1http://www.csounds.com/manual/html/FLgetsnap.html i]Displays a box with a grid useful for visualizing two-dimensional Hyper Vectorial Synthesis. fFLhvsBox displays a box with a grid useful for visualizing two-dimensional Hyper Vectorial Synthesis.  N ihandle FLhvsBox inumlinesX, inumlinesY, iwidth, iheight, ix, iy [, image]  csound doc:  0http://www.csounds.com/manual/html/FLhvsBox.html jCSets the cursor position of a previously-declared FLhvsBox widget. TFLhvsBoxSetValue sets the cursor position of a previously-declared FLhvsBox widget.  $ FLhvsBoxSetValue kx, ky, ihandle  csound doc:  8http://www.csounds.com/manual/html/FLhvsBoxSetValue.html kNReports keys pressed (on alphanumeric keyboard) when an FLTK panel has focus. FLkeyIn informs about the status of a key pressed by the user on the alphanumeric keyboard when an FLTK panel has got the focus.   kascii FLkeyIn [ifn]  csound doc:  /http://www.csounds.com/manual/html/FLkeyIn.html lCLoads all snapshots into the memory bank of the current orchestra. fFLloadsnap loads all the snapshots contained in a file into the memory bank of the current orchestra.  $ FLloadsnap "filename" [, igroup]  csound doc:  2http://www.csounds.com/manual/html/FLloadsnap.html mEReturns the mouse position and the state of the three mouse buttons. uFLmouse returns the coordinates of the mouse position within an FLTK panel and the state of the three mouse buttons.  ) kx, ky, kb1, kb2, kb3 FLmouse [imode]  csound doc:  /http://www.csounds.com/manual/html/FLmouse.html nAA FLTK opcode that prints a k-rate value at specified intervals. mFLprintk is similar to printk but shows values of a k-rate signal in a text field instead of on the console.   FLprintk itime, kval, idisp  csound doc:  0http://www.csounds.com/manual/html/FLprintk.html oRA FLTK opcode that prints a new value every time a control-rate variable changes. <FLprintk2 is similar to FLprintk but shows a k-rate variable's value only when it changes.   FLprintk2 kval, idisp  csound doc:  1http://www.csounds.com/manual/html/FLprintk2.html pStarts the FLTK widget thread.   FLrun  csound doc:  -http://www.csounds.com/manual/html/FLrun.html q3Saves all snapshots currently created into a file. \FLsavesnap saves all snapshots currently created (i.e. the entire memory bank) into a file.  $ FLsavesnap "filename" [, igroup]  csound doc:  2http://www.csounds.com/manual/html/FLsavesnap.html rJStores the current status of all FLTK valuators into a snapshot location. tFLsetsnap stores the current status of all valuators present in the orchestra into a snapshot location (in memory).  5 inumsnap, inumval FLsetsnap index [, ifn, igroup]  csound doc:  1http://www.csounds.com/manual/html/FLsetsnap.html s0Determines the snapshot group for FL valuators. MFLsetSnapGroup determines the snapshot group of valuators declared after it.   FLsetSnapGroup igroup  csound doc:  6http://www.csounds.com/manual/html/FLsetSnapGroup.html t3Sets the value of a FLTK valuator at control-rate. FLsetVal is almost identical to FLsetVal_i. Except it operates at k-rate and it affects the target valuator only when ktrig is set to a non-zero value.  # FLsetVal ktrig, kvalue, ihandle  csound doc:  0http://www.csounds.com/manual/html/FLsetVal.html uDSets the value of a FLTK valuator to a number provided by the user. LFLsetVal_i forces the value of a valuator to a number provided by the user.   FLsetVal_i ivalue, ihandle  csound doc:  2http://www.csounds.com/manual/html/FLsetVal_i.html v7A FLTK widget containing a bank of horizontal sliders. ?FLslidBnk is a widget containing a bank of horizontal sliders.  O FLslidBnk "names", inumsliders [, ioutable] [, iwidth] [, iheight] [, ix] \ Q [, iy] [, itypetable] [, iexptable] [, istart_index] [, iminmaxtable]  csound doc:  1http://www.csounds.com/manual/html/FLslidBnk.html w7A FLTK widget containing a bank of horizontal sliders. @FLslidBnk2 is a widget containing a bank of horizontal sliders.  e FLslidBnk2 "names", inumsliders, ioutable, iconfigtable [,iwidth, iheight, ix, iy, istart_index]  csound doc:  2http://www.csounds.com/manual/html/FLslidBnk2.html x$modify the values of a slider bank. fFLslidBnk2Set modifies the values of a slider bank according to an array of values stored in a table.  D FLslidBnk2Set ihandle, ifn [, istartIndex, istartSlid, inumSlid]  csound doc:  5http://www.csounds.com/manual/html/FLslidBnk2Set.html y$modify the values of a slider bank. gFLslidBnk2Setk modifies the values of a slider bank according to an array of values stored in a table.  M FLslidBnk2Setk ktrig, ihandle, ifn [, istartIndex, istartSlid, inumSlid]  csound doc:  6http://www.csounds.com/manual/html/FLslidBnk2Setk.html z-gets the handle of last slider bank created. @FLslidBnkGetHandle gets the handle of last slider bank created.   ihandle FLslidBnkGetHandle  csound doc:  :http://www.csounds.com/manual/html/FLslidBnkGetHandle.html {$modify the values of a slider bank. eFLslidBnkSet modifies the values of a slider bank according to an array of values stored in a table.  C FLslidBnkSet ihandle, ifn [, istartIndex, istartSlid, inumSlid]  csound doc:  4http://www.csounds.com/manual/html/FLslidBnkSet.html |$modify the values of a slider bank. fFLslidBnkSetk modifies the values of a slider bank according to an array of values stored in a table.  L FLslidBnkSetk ktrig, ihandle, ifn [, istartIndex, istartSlid, inumSlid]  csound doc:  5http://www.csounds.com/manual/html/FLslidBnkSetk.html }Same as the FLrun opcode.   FLupdate  csound doc:  0http://www.csounds.com/manual/html/FLupdate.html ~,Shows the current value of a FLTK valuator. ?FLvalue shows current the value of a valuator in a text field.  4 ihandle FLvalue "label", iwidth, iheight, ix, iy  csound doc:  /http://www.csounds.com/manual/html/FLvalue.html >An FLTK widget opcode that creates a virtual keyboard widget. HAn FLTK widget opcode that creates a virtual keyboard widget. This must P be used in conjunction with the virtual midi keyboard driver for this to R operate correctly. The purpose of this opcode is for making demo versions M of MIDI orchestras with the virtual keyboard embedded within the main  window.  4 FLvkeybd "keyboard.map", iwidth, iheight, ix, iy  csound doc:  0http://www.csounds.com/manual/html/FLvkeybd.html 5A FLTK widget containing a bank of vertical sliders. >FLvslidBnk is a widget containing a bank of vertical sliders.  P FLvslidBnk "names", inumsliders [, ioutable] [, iwidth] [, iheight] [, ix] \ Q [, iy] [, itypetable] [, iexptable] [, istart_index] [, iminmaxtable]  csound doc:  2http://www.csounds.com/manual/html/FLvslidBnk.html 5A FLTK widget containing a bank of vertical sliders. ?FLvslidBnk2 is a widget containing a bank of vertical sliders.  e FLvslidBnk2 "names", inumsliders, ioutable, iconfigtable [,iwidth, iheight, ix, iy, istart_index]  csound doc:  3http://www.csounds.com/manual/html/FLvslidBnk2.html KSenses the mouse cursor position in a user-defined area inside an FLpanel. [Similar to xyin, sense the mouse cursor position in a user-defined area inside an FLpanel.  O koutx, kouty, kinside FLxyin ioutx_min, ioutx_max, iouty_min, iouty_max, \ Y iwindx_min, iwindx_max, iwindy_min, iwindy_max [, iexpx, iexpy, ioutx, iouty]  csound doc:  .http://www.csounds.com/manual/html/FLxyin.html 8Allows one-dimensional HVS (Hyper-Vectorial Synthesis). Bvphaseseg allows one-dimensional HVS (Hyper-Vectorial Synthesis).  : vphaseseg kphase, ioutab, ielems, itab1,idist1,itab2 \ 0 [,idist2,itab3, ... ,idistN-1,itabN]  csound doc:  1http://www.csounds.com/manual/html/vphaseseg.html ,A FLTK opcode that sets the primary colors. 9Sets the primary colors to RGB values given by the user.  : FLcolor ired, igreen, iblue [, ired2, igreen2, iblue2]  csound doc:  /http://www.csounds.com/manual/html/FLcolor.html 9A FLTK opcode that sets the secondary (selection) color. SFLcolor2 is the same of FLcolor except it affects the secondary (selection) color.   FLcolor2 ired, igreen, iblue  csound doc:  0http://www.csounds.com/manual/html/FLcolor2.html Hides the target FLTK widget. 3Hides the target FLTK widget, making it invisible.   FLhide ihandle  csound doc:  .http://www.csounds.com/manual/html/FLhide.html <A FLTK opcode that modifies the appearance of a text label. Modifies a set of parameters related to the text label appearence of a widget (i.e. size, font, alignment and color of corresponding text).  5 FLlabel isize, ifont, ialign, ired, igreen, iblue  csound doc:  /http://www.csounds.com/manual/html/FLlabel.html 5Sets the text alignment of a label of a FLTK widget. FFLsetAlign sets the text alignment of the label of the target widget.   FLsetAlign ialign, ihandle  csound doc:  2http://www.csounds.com/manual/html/FLsetAlign.html 8Sets the appearance of a box surrounding a FLTK widget. EFLsetBox sets the appearance of a box surrounding the target widget.   FLsetBox itype, ihandle  csound doc:  0http://www.csounds.com/manual/html/FLsetBox.html )Sets the primary color of a FLTK widget. 8FLsetColor sets the primary color of the target widget.  + FLsetColor ired, igreen, iblue, ihandle  csound doc:  2http://www.csounds.com/manual/html/FLsetColor.html :Sets the secondary (or selection) color of a FLTK widget. JFLsetColor2 sets the secondary (or selection) color of the target widget.  , FLsetColor2 ired, igreen, iblue, ihandle  csound doc:  3http://www.csounds.com/manual/html/FLsetColor2.html %Sets the font type of a FLTK widget. 3FLsetFont sets the font type of the target widget.   FLsetFont ifont, ihandle  csound doc:  1http://www.csounds.com/manual/html/FLsetFont.html $Sets the position of a FLTK widget. [FLsetPosition sets the position of the target widget according to the ix and iy arguments.  ! FLsetPosition ix, iy, ihandle  csound doc:  5http://www.csounds.com/manual/html/FLsetPosition.html Resizes a FLTK widget. nFLsetSize resizes the target widget (not the size of its text) according to the iwidth and iheight arguments.  & FLsetSize iwidth, iheight, ihandle  csound doc:  1http://www.csounds.com/manual/html/FLsetSize.html !Sets the label of a FLTK widget. qFLsetText sets the label of the target widget to the double-quoted text string provided with the itext argument.   FLsetText "itext", ihandle  csound doc:  1http://www.csounds.com/manual/html/FLsetText.html 3Sets the color of the text label of a FLTK widget. FFLsetTextColor sets the color of the text label of the target widget.  / FLsetTextColor ired, iblue, igreen, ihandle  csound doc:  6http://www.csounds.com/manual/html/FLsetTextColor.html 2Sets the size of the text label of a FLTK widget. DFLsetTextSize sets the size of the text label of the target widget.   FLsetTextSize isize, ihandle  csound doc:  5http://www.csounds.com/manual/html/FLsetTextSize.html >Sets some font attributes of the text label of a FLTK widget. `FLsetTextType sets some attributes related to the fonts of the text label of the target widget.   FLsetTextType itype, ihandle  csound doc:  5http://www.csounds.com/manual/html/FLsetTextType.html <Restores the visibility of a previously hidden FLTK widget. >FLshow restores the visibility of a previously hidden widget.   FLshow ihandle  csound doc:  .http://www.csounds.com/manual/html/FLshow.html ASTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ASTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ASTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ASTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NoneDeletes function table.   ftfree ifno, iwhen  csound doc:  .http://www.csounds.com/manual/html/ftfree.html ;Generate a score function table from within the orchestra.  = gir ftgen ifn, itime, isize, igen, iarga [, iargb ] [...]  csound doc:  -http://www.csounds.com/manual/html/ftgen.html dGenerate a score function table from within the orchestra, which is deleted at the end of the note. ;Generate a score function table from within the orchestra, 9 which is optionally deleted at the end of the note.  ? ifno ftgentmp ip1, ip2dummy, isize, igen, iarga, iargb, ...  csound doc:  0http://www.csounds.com/manual/html/ftgentmp.html 2Loads a sound file into memory for use by loscilx ;sndload loads a sound file into memory for use by loscilx.  A sndload Sfname[, ifmt[, ichns[, isr[, ibas[, iamp[, istrt \ , [, ilpmod[, ilps[, ilpe]]]]]]]]]  csound doc:  /http://www.csounds.com/manual/html/sndload.html NoneOpen a serial port.  Open a serial port for arduino.  - iPort serialBegin SPortName [, ibaudRate]  csound doc:  3http://www.csounds.com/manual/html/serialBegin.html Close a serial port. !Close a serial port for arduino.   serialEnd iPort  csound doc:  1http://www.csounds.com/manual/html/serialEnd.html Flush data from a serial port. AFlush to the screen any bytes (up to 32k) in the input buffer. 8 Note that these bytes will be cleared from the buffer. 0 use this opcode mainly for debugging messages. 7 If you want to mix debugging and other communication 8 messages over the same port, you will need to manually , parse the data with the serialRead opcode.   serialFlush iPort  csound doc:  3http://www.csounds.com/manual/html/serialFlush.html Print data from a serial port. APrint to the screen any bytes (up to 32k) in the input buffer. 8 Note that these bytes will be cleared from the buffer. 0 use this opcode mainly for debugging messages. 7 If you want to mix debugging and other communication 8 messages over the same port, you will need to manually , parse the data with the serialRead opcode.   serialPrint iPort  csound doc:  3http://www.csounds.com/manual/html/serialPrint.html Read data from a serial port. *Read data from a serial port for arduino.   kByte serialRead iPort  csound doc:  2http://www.csounds.com/manual/html/serialRead.html Write data to a serial port. )Write data to a serial port for arduino.   serialWrite iPort, iByte  serialWrite iPort, kByte  serialWrite iPort, SBytes  csound doc:  3http://www.csounds.com/manual/html/serialWrite.html Write data to a serial port. )Write data to a serial port for arduino.   serialWrite_i iPort, iByte  serialWrite_i iPort, SBytes  csound doc:  5http://www.csounds.com/manual/html/serialWrite_i.html None +Receives an audio signal from a Jack port. 7Receives an audio signal from a Jack audio input port : inside this instance of Csound, which in turn has = received the signal from its connected external Jack  audio output port.  ' asignal JackoAudioIn ScsoundPortName  csound doc:  4http://www.csounds.com/manual/html/JackoAudioIn.html 8Creates an audio connection from a Jack port to Csound. 6In the orchestra header, creates an audio connection 5 from an external Jack audio output port to a = Jack audio input port inside this instance of Csound.  9 JackoAudioInConnect SexternalPortName, ScsoundPortName  csound doc:  ;http://www.csounds.com/manual/html/JackoAudioInConnect.html &Sends an audio signal to a Jack port. 1Sends an audio signal to an internal Jack audio ; output port, and in turn to its connected external  Jack audio input port.  * JackoAudioOut ScsoundPortName, asignal  csound doc:  5http://www.csounds.com/manual/html/JackoAudioOut.html 8Creates an audio connection from Csound to a Jack port. 6In the orchestra header, creates an audio connection ; from a Jack audio output port inside this instance 7 of Csound to an external Jack audio input port.  : JackoAudioOutConnect ScsoundPortName, SexternalPortName  csound doc:  <http://www.csounds.com/manual/html/JackoAudioOutConnect.html  Turns Jack's freewheeling mode on or off.   JackoFreewheel [ienabled]  csound doc:  6http://www.csounds.com/manual/html/JackoFreewheel.html *Prints information about the Jack system. -Prints the Jack daemon and client names, the - sampling rate and frames per period, ( and all active Jack port names, ' types, states, and connections.   JackoInfo  csound doc:  1http://www.csounds.com/manual/html/JackoInfo.html %Initializes Csound as a Jack client. 6Initializes this instance of Csound as a Jack client.  $ JackoInit SclientName, ServerName  csound doc:  1http://www.csounds.com/manual/html/JackoInit.html 7Creates a MIDI connection from a Jack port to Csound. 4In the orchestra header, creates a MIDI connection J from an external Jack MIDI output port to this instance of Csound.  8 JackoMidiInConnect SexternalPortName, ScsoundPortName  csound doc:  :http://www.csounds.com/manual/html/JackoMidiInConnect.html -Sends a MIDI channel message to a Jack port. 8Sends a MIDI channel message to a Jack MIDI output port ; inside this instance of Csound, and in turn to its 0 connected external Jack MIDI input port.  E JackoMidiOut ScsoundPortName, kstatus, kchannel, kdata1[, kdata2]  csound doc:  4http://www.csounds.com/manual/html/JackoMidiOut.html 6Creates a MIDI connection from Csound to a Jack port. /In the orchestra header, creates a connection : from a Jack MIDI output port inside this instance 6 of Csound to an external Jack MIDI input port.  9 JackoMidiOutConnect ScsoundPortName, SexternalPortName  csound doc:  ;http://www.csounds.com/manual/html/JackoMidiOutConnect.html -Sends a MIDI channel message to a Jack port. 8Sends a MIDI channel message to a Jack MIDI output port ; inside this instance of Csound, and in turn to its 0 connected external Jack MIDI input port.  E JackoNoteOut ScsoundPortName, kstatus, kchannel, kdata1[, kdata2]  csound doc:  4http://www.csounds.com/manual/html/JackoNoteOut.html $Enables or disables all Jack ports. OIn the orchestra header, after all Jack connections have been created, enables 6 or disables all Jack input and output opcodes = inside this instance of Csound to read or write data.   JackoOn [iactive]  csound doc:  /http://www.csounds.com/manual/html/JackoOn.html Control the Jack transport. 2Starts, stops, or repositions the Jack transport. @ This is useful, e.g., for starting an external sequencer 0 playing to send MIDI messages to Csound.  ( JackoTransport kcommand, [kposition]  csound doc:  6http://www.csounds.com/manual/html/JackoTransport.html    NoneK*Stops one of a number of internal clocks.   clockoff inum  csound doc:  0http://www.csounds.com/manual/html/clockoff.html +Starts one of a number of internal clocks.   clockon inum  csound doc:  /http://www.csounds.com/manual/html/clockon.html Creates a held note. 6Causes a finite-duration note to become a held n  ihold  csound doc:  -http://www.csounds.com/manual/html/ihold.html *Enables an instrument to turn itself off.   turnoff  csound doc:  /http://www.csounds.com/manual/html/turnoff.html ?Turn off instance(s) of other instruments at performance time.  $ turnoff2 kinsno, kmode, krelease   csound doc:  0http://www.csounds.com/manual/html/turnoff2.html /Activate an instrument for an indefinite time.   turnon insnum [, itime]  csound doc:  .http://www.csounds.com/manual/html/turnon.html ,Generates a score event from an instrument.  E event "scorechar", kinsnum, kdelay, kdur, [, kp4] [, kp5] [, ...] G event "scorechar", "insname", kdelay, kdur, [, kp4] [, kp5] [, ...]  csound doc:  -http://www.csounds.com/manual/html/event.html ,Generates a score event from an instrument.  G event_i "scorechar", iinsnum, idelay, idur, [, ip4] [, ip5] [, ...] I event_i "scorechar", "insname", idelay, idur, [, ip4] [, ip5] [, ...]  csound doc:  /http://www.csounds.com/manual/html/event_i.html Mutes/-unmutes new instances of a given instrument.   mute insnum [, iswitch]  mute "insname" [, iswitch]  csound doc:  ,http://www.csounds.com/manual/html/mute.html <Read, preprocess and schedule a score from an input string. 0Readscore will issue one or more score events. 4 It can handle strings in the same conditions as K the standard score, including preprocessing (carry, sort, ramp, etc). F Multi-line strings are accepted, using {{ }} to enclose the string.   readscore Sin  csound doc:  1http://www.csounds.com/manual/html/readscore.html )Removes the definition of an instrument. ERemoves the definition of an instrument as long as it is not in use.   remove insnum  csound doc:  .http://www.csounds.com/manual/html/remove.html 6Adds a new score event generated by a k-rate trigger.  A schedkwhen ktrigger, kmintim, kmaxnum, kinsnum, kwhen, kdur \ ! [, ip4] [, ip5] [...] C schedkwhen ktrigger, kmintim, kmaxnum, "insname", kwhen, kdur \ ! [, ip4] [, ip5] [...]  csound doc:  2http://www.csounds.com/manual/html/schedkwhen.html @Similar to schedkwhen but uses a named instrument at init-time.  E schedkwhennamed ktrigger, kmintim, kmaxnum, "name", kwhen, kdur \ ! [, ip4] [, ip5] [...]  csound doc:  7http://www.csounds.com/manual/html/schedkwhennamed.html Adds a new score event.  6 schedule insnum, iwhen, idur [, ip4] [, ip5] [...] 9 schedule "insname", iwhen, idur [, ip4] [, ip5] [...]  csound doc:  0http://www.csounds.com/manual/html/schedule.html Adds a new score event.  B schedwhen ktrigger, kinsnum, kwhen, kdur [, ip4] [, ip5] [...] D schedwhen ktrigger, "insname", kwhen, kdur [, ip4] [, ip5] [...]  csound doc:  1http://www.csounds.com/manual/html/schedwhen.html 9Issues one or more score line events from an instrument. NScoreline will issue one or more score events, if ktrig is 1 every k-period. 4 It can handle strings in the same conditions as ] the standard score. Multi-line strings are accepted, using {{ }} to enclose the string.   scoreline Sin, ktrig  csound doc:  1http://www.csounds.com/manual/html/scoreline.html CIssues one or more score line events from an instrument at i-time. scoreline_i will issue score events at i-time. It can handle strings in the same conditions as the standard score. Multi-line strings are accepted, using {{ }} to enclose the string.   scoreline_i Sin  csound doc:  3http://www.csounds.com/manual/html/scoreline_i.html 9Returns the number of active instances of an instrument.   ir active insnum [,iopt]  ir active Sinsname [,iopt]  kres active kinsnum [,iopt]  csound doc:  .http://www.csounds.com/manual/html/active.html \Control allocation of cpu resources on a per-instrument basis, to optimize realtime output.   cpuprc insnum, ipercent  cpuprc Sinsname, ipercent  csound doc:  .http://www.csounds.com/manual/html/cpuprc.html 6Exit Csound as fast as possible, with no cleaning up. =In Csound4 calls an exit function to leave Csound as fast as : possible. On Csound5 exits back to the driving code.   exitnow  csound doc:  /http://www.csounds.com/manual/html/exitnow.html Start/Cstop jack_transport and can optionally relocate the playback head.  ( jacktransport icommand [, ilocation]  csound doc:  5http://www.csounds.com/manual/html/jacktransport.html 3Limits the number of allocations of an instrument.   maxalloc insnum, icount  maxalloc Sinsname, icount  csound doc:  0http://www.csounds.com/manual/html/maxalloc.html 5Creates space for instruments but does not run them.   prealloc insnum, icount  prealloc "insname", icount  csound doc:  0http://www.csounds.com/manual/html/prealloc.html Sense on-screen controls. 2Sense on-screen controls. Requires Winsound or TCL/TK.   kres button knum  csound doc:  .http://www.csounds.com/manual/html/button.html k-rate signal change detector. This opcode outputs a trigger signal that informs when any one of its k-rate arguments has changed. Useful with valuator widgets or MIDI controllers.  , ktrig changed kvar1 [, kvar2,..., kvarN]  csound doc:  /http://www.csounds.com/manual/html/changed.html Sense on-screen controls. 2Sense on-screen controls. Requires Winsound or TCL/TK.   kres checkbox knum  csound doc:  0http://www.csounds.com/manual/html/checkbox.html 6Configurable slider controls for realtime user input. NConfigurable slider controls for realtime user input. Requires Winsound or TCL/TK. control reads a slider' s value.   kres control knum  csound doc:  /http://www.csounds.com/manual/html/control.html "Envelope follower unit generator.   ares follow asig, idt  csound doc:  .http://www.csounds.com/manual/html/follow.html )Another controllable envelope extractor. SA controllable envelope extractor using the algorithm attributed to Jean-Marc Jot.  ! ares follow2 asig, katt, krel  csound doc:  /http://www.csounds.com/manual/html/follow2.html Return Csound settings. JReturn various configuration settings in Svalue as a string at init time.   Svalue getcfg iopt  csound doc:  .http://www.csounds.com/manual/html/getcfg.html 'Reads data from a joystick controller. ,Reads data from a Linux joystick controller   kres joystick kdevice ktab  csound doc:  0http://www.csounds.com/manual/html/joystick.html Trigger Metronome ^Generate a metronomic signal to be used in any circumstance an isochronous trigger is needed.  % ktrig metro kfreq [, initphase]  csound doc:  -http://www.csounds.com/manual/html/metro.html YReturns the current tempo at k-rate, of either the MIDI file (if available) or the score   ksig miditempo  csound doc:  1http://www.csounds.com/manual/html/miditempo.html 'Reads data from a P5 Glove controller. 7Opens and at control-rate polls a P5 Glove controller.   p5gconnect  csound doc:  2http://www.csounds.com/manual/html/p5gconnect.html -Reads data fields from an external P5 Glove. .Reads data fields from a P5 Glove controller.   kres p5gdata kcontrol  csound doc:  /http://www.csounds.com/manual/html/p5gdata.html 9Returns the number of pfields belonging to a note event. @pcount returns the number of pfields belonging to a note event.   icount pcount  csound doc:  .http://www.csounds.com/manual/html/pcount.html CMaintains the output equal to the highest absolute value received. ^These opcodes maintain the output k-rate variable as the peak absolute level so far received.   kres peak asig  kres peak ksig  csound doc:  ,http://www.csounds.com/manual/html/peak.html )Returns the value of a specified pfield. 0pindex returns the value of a specified pfield.   ivalue pindex ipfieldIndex  csound doc:  .http://www.csounds.com/manual/html/pindex.html Tracks the pitch of a signal. Using the same techniques as spectrum and specptrk, pitch tracks the pitch of the signal in octave point decimal form, and amplitude in dB.  L koct, kamp pitch asig, iupdte, ilo, ihi, idbthresh [, ifrqs] [, iconf] \ H [, istrt] [, iocts] [, iq] [, inptls] [, irolloff] [, iskip]  csound doc:  -http://www.csounds.com/manual/html/pitch.html 8Follows the pitch of a signal based on the AMDF method. 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.  D kcps, krms pitchamdf asig, imincps, imaxcps [, icps] [, imedi] \ . [, idowns] [, iexcps] [, irmsmedi]  csound doc:  1http://www.csounds.com/manual/html/pitchamdf.html Tracks the pitch of a signal. {plltrack, a pitch tracker based on a phase-locked loop algorithm, described in Zolzer, U, Sankarababu, S.V. and Moller, S, OPLL-based Pitch Detection and Tracking for Audio Signals. Proc. of IIH-MSP 2012.  G acps, alock plltrack asig, kd [, kloopf, kloopq, klf, khf, kthresh]  csound doc:  0http://www.csounds.com/manual/html/plltrack.html Tracks the pitch of a signal. >ptrack takes an input signal, splits it into ihopsize blocks and using a STFT method, extracts an estimated pitch for its fundamental frequency as well as estimating the total amplitude of the signal in dB, relative to full-scale (0dB). The method 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 better time precision, but worse frequency accuracy (esp. in low fundamentals).This opcode is based on an original algorithm by M. Puckette.  - kcps, kamp ptrack asig, ihopsize[,ipeaks]  csound doc:  .http://www.csounds.com/manual/html/ptrack.html @Rewinds the playback position of the current score performance. ARewinds the playback position of the current score performance..   rewindscore  csound doc:  3http://www.csounds.com/manual/html/rewindscore.html >Determines the root-mean-square amplitude of an audio signal. Determines the root-mean-square amplitude of an audio signal. It low-pass filters the actual value, to average in the manner of a VU meter.  # kres rms asig [, ihp] [, iskip]  csound doc:  +http://www.csounds.com/manual/html/rms.html 7Returns the ASCII code of a key that has been pressed. YReturns the ASCII code of a key that has been pressed, or -1 if no key has been pressed.   kres[, kkeydown] sensekey  csound doc:  0http://www.csounds.com/manual/html/sensekey.html FGenerates a trigger signal according to the values stored in a table.  D ktrig_out seqtime ktime_unit, kstart, kloop, kinitndx, kfn_times  csound doc:  /http://www.csounds.com/manual/html/seqtime.html FGenerates a trigger signal according to the values stored in a table.  O ktrig_out seqtime2 ktrig_in, ktime_unit, kstart, kloop, kinitndx, kfn_times  csound doc:  0http://www.csounds.com/manual/html/seqtime2.html 6Configurable slider controls for realtime user input. NConfigurable slider controls for realtime user input. Requires Winsound or TCL/STK. setctrl sets a slider to a specific value, or sets a minimum or maximum range.   setctrl inum, ival, itype  csound doc:  /http://www.csounds.com/manual/html/setctrl.html Split a trigger signal splitrig splits a trigger signal (i.e. a timed sequence of control-rate impulses) into several channels following a structure designed by the user.  A splitrig ktrig, kndx, imaxtics, ifn, kout1 [,kout2,...,koutN]  csound doc:  0http://www.csounds.com/manual/html/splitrig.html 9Estimate the tempo of beat patterns in a control signal.  N ktemp tempest kin, iprd, imindur, imemdur, ihp, ithresh, ihtim, ixfdbak, \ 2 istartempo, ifn [, idisprd] [, itweek]  csound doc:  /http://www.csounds.com/manual/html/tempest.html /Apply tempo control to an uninterpreted score.   tempo ktempo, istartempo  csound doc:  -http://www.csounds.com/manual/html/tempo.html &Reads the current value of the tempo.   kres tempoval  csound doc:  0http://www.csounds.com/manual/html/tempoval.html Time Variant Sequencer 8An event-sequencer in which time can be controlled by a : time-pointer. Sequence data are stored into a table.  ; ktrig timedseq ktimpnt, ifn, kp1 [,kp2, kp3, ...,kpN]  csound doc:  0http://www.csounds.com/manual/html/timedseq.html 1Informs when a krate signal crosses a threshold.  ( kout trigger ksig, kthreshold, kmode  csound doc:  /http://www.csounds.com/manual/html/trigger.html AAccepts a trigger signal as input and outputs a group of values.  P trigseq ktrig_in, kstart, kloop, kinitndx, kfn_values, kout1 [, kout2] [...]  csound doc:  /http://www.csounds.com/manual/html/trigseq.html CReads data from a number of external Nintendo Wiimote controllers. ROpens and at control-rate polls up to four external Nintendo Wiimote controllers.  ' ires wiiconnect [itimeout, imaxnum]  csound doc:  2http://www.csounds.com/manual/html/wiiconnect.html JReads data fields from a number of external Nintendo Wiimote controllers. HReads data fields from upto four external Nintendo Wiimote controllers.  ! kres wiidata kcontrol[, knum]  csound doc:  /http://www.csounds.com/manual/html/wiidata.html :Sets scaling and range limits for certain Wiimote fields.  2 wiirange icontrol, iminimum, imaximum[, inum]  csound doc:  0http://www.csounds.com/manual/html/wiirange.html HSends data to one of a number of external Nintendo Wiimote controllers.  ) kres wiisend kcontrol, kvalue[, knum]  csound doc:  /http://www.csounds.com/manual/html/wiisend.html .Sense the cursor position in an output window (Sense the cursor position in an output window. When xyin is called the position of the mouse within the output window is used to reply to the request. This simple mechanism does mean that only one xyin can be used accurately at once. The position of the mouse is reported in the output window.  F kx, ky xyin iprd, ixmin, ixmax, iymin, iymax [, ixinit] [, iyinit]  csound doc:  ,http://www.csounds.com/manual/html/xyin.html #Pops values from the global stack.  $ xval1, [xval2, ... , xval31] pop $ ival1, [ival2, ... , ival31] pop  csound doc:  +http://www.csounds.com/manual/html/pop.html +Pops an f-sig frame from the global stack.   fsig pop_f  csound doc:  -http://www.csounds.com/manual/html/pop_f.html &Pushes a value into the global stack.  & push xval1, [xval2, ... , xval31] & push ival1, [ival2, ... , ival31]  csound doc:  ,http://www.csounds.com/manual/html/push.html -Pushes an f-sig frame into the global stack.   push_f fsig  csound doc:  .http://www.csounds.com/manual/html/push_f.html Initializes the stack. 3Initializes and sets the size of the global stack.   stack iStackSize  csound doc:  -http://www.csounds.com/manual/html/stack.html 1Creates and runs a numbered instrument instance. OCreates an instance of another instrument and is used as if it were an opcode.  : a1, [...] [, a8] subinstr instrnum [, p4] [, p5] [...] ; a1, [...] [, a8] subinstr "insname" [, p4] [, p5] [...]  csound doc:  0http://www.csounds.com/manual/html/subinstr.html >Creates and runs a numbered instrument instance at init-time. BSame as subinstr, but init-time only and has no output arguments.  - subinstrinit instrnum [, p4] [, p5] [...] . subinstrinit "insname" [, p4] [, p5] [...]  csound doc:  4http://www.csounds.com/manual/html/subinstrinit.html .Returns the number seconds since a base date. 8Returns the number seconds since a base date, using the  operating system'0s clock. The base is 1 January 1970 for Csound D using doubles, and 1 January 2010 for versions using floats.   ir date  csound doc:  ,http://www.csounds.com/manual/html/date.html 1Returns as a string the date and time specified.   Sir dates [ itime]  csound doc:  -http://www.csounds.com/manual/html/dates.html &Reads the value of an internal clock.   ir readclock inum  csound doc:  1http://www.csounds.com/manual/html/readclock.html 4Read the real time clock from the operating system. 4Read the real-time clock from the operating system.   ires rtclock  kres rtclock  csound doc:  /http://www.csounds.com/manual/html/rtclock.html %Read absolute time in k-rate cycles. <Read absolute time, in k-rate cycles, since the start of an B instance of an instrument. Called at both i-time as well as  k-time.   kres timeinstk  csound doc:  1http://www.csounds.com/manual/html/timeinstk.html Read absolute time in seconds. QRead absolute time, in seconds, since the start of an instance of an instrument.   kres timeinsts  csound doc:  1http://www.csounds.com/manual/html/timeinsts.html %Read absolute time in k-rate cycles. JRead absolute time, in k-rate cycles, since the start of the performance.   ires timek  kres timek  csound doc:  -http://www.csounds.com/manual/html/timek.html Read absolute time in seconds. DRead absolute time, in seconds, since the start of the performance.   ires times  kres times  csound doc:  -http://www.csounds.com/manual/html/times.html KKKKNone<Adjust one audio signal according to the values of another. bThe rms power of asig can be interrogated, set, or adjusted to match that of a comparator signal.  . ares balance asig, acomp [, ihp] [, iskip]  csound doc:  /http://www.csounds.com/manual/html/balance.html &Clips a signal to a predefined limit. ^Clips an a-rate signal to a predefined limit, in a soft manner, using one of three metho * ares clip asig, imeth, ilimit [, iarg]  csound doc:  ,http://www.csounds.com/manual/html/clip.html 7Compress, limit, expand, duck or gate an audio signal.  This unit functions as an audio @ compressor, limiter, expander, or noise gate, using either C soft-knee or hard-knee mapping, and with dynamically variable E performance characteristics. It takes two audio input signals, B aasig and acsig, the first of which is modified by a running H analysis of the second. Both signals can be the same, or the first 8 can be modified by a different controlling signal.  R ar compress aasig, acsig, kthresh, kloknee, khiknee, kratio, katt, krel, ilook  csound doc:  0http://www.csounds.com/manual/html/compress.html A dynamic compressor/ expander. This opcode dynamically modifies a gain value applied to the input sound ain by comparing its power level to a given threshold level. The signal will be compressed/Rexpanded with different factors regarding that it is over or under the threshold.  = ares dam asig, kthreshold, icomp1, icomp2, irtime, iftime  csound doc:  +http://www.csounds.com/manual/html/dam.html JAdjusts the amplitude audio signal according to a root-mean-square value.  * ares gain asig, krms [, ihp] [, iskip]  csound doc:  ,http://www.csounds.com/manual/html/gain.html ,Convolves a signal and an impulse response. KOutput is the convolution of signal ain and the impulse response contained in ifilcod. If more than one output signal is supplied, each will be convolved with the same impulse response. Note that it is considerably more efficient to use one instance of the operator when processing a mono input to create stereo, or quad, outputs.  B ar1 [, ar2] [, ar3] [, ar4] convolve ain, ifilcod [, ichannel]  csound doc:  0http://www.csounds.com/manual/html/convolve.html Cross synthesis using FFT's. 6This is an implementation of cross synthesis using FFT's.  8 ares cross2 ain1, ain2, isize, ioverlap, iwin, kbias  csound doc:  .http://www.csounds.com/manual/html/cross2.html A direct convolution opcode.   ares dconv asig, isize, ifn  csound doc:  -http://www.csounds.com/manual/html/dconv.html HLow latency multichannel convolution, using a function table as impulse  response source. HLow latency multichannel convolution, using a function table as impulse E response source. The algorithm is to split the impulse response to H partitions of length determined by the iplen parameter, and delay and G mix partitions so that the original, full length impulse response is K reconstructed without gaps. The output delay (latency) is iplen samples, G and does not depend on the control rate, unlike in the case of other  convolve opcodes.  D a1[, a2[, a3[, ... a8]]] ftconv ain, ift, iplen[, iskipsamples \ $ [, iirlen[, iskipinit]]]  csound doc:  .http://www.csounds.com/manual/html/ftconv.html 8Morphs between multiple ftables as specified in a list. Uses an index into a table of ftable numbers to morph between adjacent tables in the list.This morphed function is written into the table referenced by iresfn on every k-cycle.   ftmorf kftndx, iftfn, iresfn  csound doc:  .http://www.csounds.com/manual/html/ftmorf.html DConvolution based on a uniformly partitioned overlap-save algorithm Convolution based on a uniformly partitioned overlap-save algorithm. Compared to the convolve opcode, pconvolve has these benefits:  S ar1 [, ar2] [, ar3] [, ar4] pconvolve ain, ifilcod [, ipartitionsize, ichannel]  csound doc:  1http://www.csounds.com/manual/html/pconvolve.html .Delays an input signal by some time interval. rA signal can be read from or written into a delay path, or it can be automatically delayed by some time interval.  # ares delay asig, idlt [, iskip]  csound doc:  -http://www.csounds.com/manual/html/delay.html &Delays an input signal by one sample.   ares delay1 asig [, iskip]  csound doc:  .http://www.csounds.com/manual/html/delay1.html .Delays an input signal by some time interval. k-rate delay opcodes  " kr delayk ksig, idel[, imode]  csound doc:  .http://www.csounds.com/manual/html/delayk.html .Delays an input signal by some time interval. k-rate delay opcodes  ) kr vdel_k ksig, kdel, imdel[, imode]  csound doc:  .http://www.csounds.com/manual/html/delayk.html <Reads from an automatically established digital delay line.   ares delayr idlt [, iskip]  csound doc:  .http://www.csounds.com/manual/html/delayr.html 1Writes the audio signal to a digital delay line.   delayw asig  csound doc:  .http://www.csounds.com/manual/html/delayw.html ,Taps a delay line at variable offset times. +Tap a delay line at variable offset times.   ares deltap kdlt  csound doc:  .http://www.csounds.com/manual/html/deltap.html  FTaps a delay line at variable offset times, uses cubic interpolation.   ares deltap3 xdlt  csound doc:  /http://www.csounds.com/manual/html/deltap3.html  @Taps a delay line at variable offset times, uses interpolation.   ares deltapi xdlt  csound doc:  /http://www.csounds.com/manual/html/deltapi.html  ,Taps a delay line at variable offset times. +Tap a delay line at variable offset times.   ares deltapn xnumsamps  csound doc:  /http://www.csounds.com/manual/html/deltapn.html  7Read from or write to a delay line with interpolation. deltapx is similar to deltapi or deltap3. However, it allows higher quality interpolation. This opcode can read from and write to a delayr/&delayw delay line with interpolation.   aout deltapx adel, iwsize  csound doc:  /http://www.csounds.com/manual/html/deltapx.html  (Mixes the input signal to a delay line. deltapxw mixes the input signal to a delay line. This opcode can be mixed with reading units (deltap, deltapn, deltapi, deltap3, and deltapx) in any order; the actual delay time is the difference of the read and write time. This opcode can read from and write to a delayr/&delayw delay line with interpolation.   deltapxw ain, adel, iwsize  csound doc:  0http://www.csounds.com/manual/html/deltapxw.html $Multitap delay line implementation.  B ares multitap asig [, itime1, igain1] [, itime2, igain2] [...]  csound doc:  0http://www.csounds.com/manual/html/multitap.html &An interpolating variable time delay. This is an interpolating variable time delay, it is not very different from the existing implementation (deltapi), it is only easier to use.  - ares vdelay asig, adel, imaxdel [, iskip]  csound doc:  .http://www.csounds.com/manual/html/vdelay.html 0A variable time delay with cubic interpolation. rvdelay3 is experimental. It is the same as vdelay except that it uses cubic interpolation. (New in Version 3.50.)  . ares vdelay3 asig, adel, imaxdel [, iskip]  csound doc:  /http://www.csounds.com/manual/html/vdelay3.html 9A variable delay opcode with high quality interpolation.  + aout vdelayx ain, adl, imd, iws [, ist]  csound doc:  /http://www.csounds.com/manual/html/vdelayx.html CA 4-channel variable delay opcode with high quality interpolation.  U aout1, aout2, aout3, aout4 vdelayxq ain1, ain2, ain3, ain4, adl, imd, iws [, ist]  csound doc:  0http://www.csounds.com/manual/html/vdelayxq.html @A stereo variable delay opcode with high quality interpolation.  ; aout1, aout2 vdelayxs ain1, ain2, adl, imd, iws [, ist]  csound doc:  0http://www.csounds.com/manual/html/vdelayxs.html 8Variable delay opcodes with high quality interpolation.  , aout vdelayxw ain, adl, imd, iws [, ist]  csound doc:  0http://www.csounds.com/manual/html/vdelayxw.html 8Variable delay opcodes with high quality interpolation.  G aout1, aout2, aout3, aout4 vdelayxwq ain1, ain2, ain3, ain4, adl, \  imd, iws [, ist]  csound doc:  1http://www.csounds.com/manual/html/vdelayxwq.html 8Variable delay opcodes with high quality interpolation.  < aout1, aout2 vdelayxws ain1, ain2, adl, imd, iws [, ist]  csound doc:  1http://www.csounds.com/manual/html/vdelayxws.html 2Deprecated. Decodes an ambisonic B format signal. aDecodes an ambisonic B format signal into loudspeaker specific signals. Note that this opcode is C deprecated as it is inaccurate, and is replaced by the much 4 better opcode bformdec1 which replicates all  the important features.  D ao1, ao2 bformdec isetup, aw, ax, ay, az [, ar, as, at, au, av \ , [, abk, al, am, an, ao, ap, aq]] G ao1, ao2, ao3, ao4 bformdec isetup, aw, ax, ay, az [, ar, as, at, \ 3 au, av [, abk, al, am, an, ao, ap, aq]] H ao1, ao2, ao3, ao4, ao5 bformdec isetup, aw, ax, ay, az [, ar, as, \ 7 at, au, av [, abk, al, am, an, ao, ap, aq]] L ao1, ao2, ao3, ao4, ao5, ao6, ao7, ao8 bformdec isetup, aw, ax, ay, az \ C [, ar, as, at, au, av [, abk, al, am, an, ao, ap, aq]]]  csound doc:  0http://www.csounds.com/manual/html/bformdec.html %Decodes an ambisonic B format signal HDecodes an ambisonic B format signal into loudspeaker specific signals.  E ao1, ao2 bformdec1 isetup, aw, ax, ay, az [, ar, as, at, au, av \ , [, abk, al, am, an, ao, ap, aq]] H ao1, ao2, ao3, ao4 bformdec1 isetup, aw, ax, ay, az [, ar, as, at, \ 3 au, av [, abk, al, am, an, ao, ap, aq]] I ao1, ao2, ao3, ao4, ao5 bformdec1 isetup, aw, ax, ay, az [, ar, as, \ 7 at, au, av [, abk, al, am, an, ao, ap, aq]] M ao1, ao2, ao3, ao4, ao5, ao6, ao7, ao8 bformdec1 isetup, aw, ax, ay, az \ C [, ar, as, at, au, av [, abk, al, am, an, ao, ap, aq]]]  csound doc:  1http://www.csounds.com/manual/html/bformdec1.html 8Deprecated. Codes a signal into the ambisonic B format. ECodes a signal into the ambisonic B format. Note that this opcode is C deprecated as it is inaccurate, and is replaced by the much  better  opcode bformenc1 G which replicates all the important features; also note that the 6 gain arguments are not available in bformenc1.  = aw, ax, ay, az bformenc asig, kalpha, kbeta, kord0, kord1 F aw, ax, ay, az, ar, as, at, au, av bformenc asig, kalpha, kbeta, \  kord0, kord1 , kord2 M aw, ax, ay, az, ar, as, at, au, av, ak, al, am, an, ao, ap, aq bformenc \ ; asig, kalpha, kbeta, kord0, kord1, kord2, kord3  csound doc:  0http://www.csounds.com/manual/html/bformenc.html ,Codes a signal into the ambisonic B format. +Codes a signal into the ambisonic B format  0 aw, ax, ay, az bformenc1 asig, kalpha, kbeta D aw, ax, ay, az, ar, as, at, au, av bformenc1 asig, kalpha, kbeta N aw, ax, ay, az, ar, as, at, au, av, ak, al, am, an, ao, ap, aq bformenc1 \  asig, kalpha, kbeta  csound doc:  1http://www.csounds.com/manual/html/bformenc1.html zGenerates 3D binaural audio with high-fidelity early reflections in a parametric room using a Phase Truncation algorithm. 7This opcode essentially nests the hrtfmove opcode in an image model for a user-definable shoebox-shaped room. A default room can be selected, or advanced room parameters can be used. Room surfaces can be controlled with high and low-frequency absorption coefficients and gain factors of a three-band equaliser.  n aleft, aright, irt60low, irt60high, imfp hrtfearly asrc, ksrcx, ksrcy, ksrcz, klstnrx, klstnry, klstnrz, \ r ifilel, ifiler, idefroom [,ifade, isr, iorder, ithreed, kheadrot, iroomx, iroomy, iroomz, iwallhigh, \ l iwalllow, iwallgain1, iwallgain2, iwallgain3, ifloorhigh, ifloorlow, ifloorgain1, ifloorgain2, \ ` ifloorgain3, iceilinghigh, iceilinglow, iceilinggain1, iceilinggain2, iceilinggain3]  csound doc:  1http://www.csounds.com/manual/html/hrtfearly.html gGenerates dynamic 3d binaural audio for headphones using magnitude interpolation and phase truncation. bThis opcode takes a source signal and spatialises it in the 3 dimensional space around a listener a by convolving the source with stored head related transfer function (HRTF) based filters.  Q aleft, aright hrtfmove asrc, kAz, kElev, ifilel, ifiler [, imode, ifade, isr]  csound doc:  0http://www.csounds.com/manual/html/hrtfmove.html `Generates dynamic 3d binaural audio for headphones using a Woodworth based spherical head model 3 with improved low frequency phase accuracy. bThis opcode takes a source signal and spatialises it in the 3 dimensional space around a listener B using head related transfer function (HRTF) based filters.  V aleft, aright hrtfmove2 asrc, kAz, kElev, ifilel, ifiler [,ioverlap, iradius, isr]  csound doc:  1http://www.csounds.com/manual/html/hrtfmove2.html A binaural, dynamic FDN based diffuse-field reverberator. The opcode works independently as an efficient, flexible reverberator. A frequency-dependent, efficient reverberant field is created based on low and high frequency desired reverb times. The opcode is designed to work with hrtfearly, ideally using its outputs as inputs. However, hrtfreverb can be used as a standalone tool. Stability is enforced.  a aleft, aright, idel hrtfreverb asrc, ilowrt60, ihighrt60, ifilel, ifiler [,isr, imfp, iorder]  csound doc:  2http://www.csounds.com/manual/html/hrtfreverb.html :Generates static 3d binaural audio for headphones using a H Woodworth based spherical head model with improved low frequency  phase accuracy. DThis opcode takes a source signal and spatialises it in the 3 dimensional space around a listener using head related transfer function (HRTF) based filters. It produces a static output (azimuth and elevation parameters are i-rate), because a static source allows much more efficient processing than hrtfmove and hrtfmove2,.   U aleft, aright hrtfstat asrc, iAz, iElev, ifilel, ifiler [,iradius, isr]   csound doc:  0http://www.csounds.com/manual/html/hrtfstat.html  ;Distributes the audio signals of a previous locsig opcode. locsend depends upon the existence of a previously defined locsig. The number of output signals must match the number in the 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 channels are calculated in the same way as described in the Dodge book (an essential text!).   a1, a2 locsend  a1, a2, a3, a4 locsend  csound doc:  /http://www.csounds.com/manual/html/locsend.html !?Takes an input signal and distributes between 2 or 4 channels. locsig takes an input signal and distributes it among 2 or 4 channels using values in degrees to calculate the balance between adjacent channels. It also takes arguments for distance (used to 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.  7 a1, a2 locsig asig, kdegree, kdistance, kreverbsend @ a1, a2, a3, a4 locsig asig, kdegree, kdistance, kreverbsend  csound doc:  .http://www.csounds.com/manual/html/locsig.html "2Distribute an audio signal amongst four channels. LDistribute an audio signal amongst four channels with localization control.  > a1, a2, a3, a4 pan asig, kx, ky, ifn [, imode] [, ioffset]  csound doc:  +http://www.csounds.com/manual/html/pan.html #0Distribute an audio signal across two channels. IDistribute an audio signal across two channels with a choice of methods.  " a1, a2 pan2 asig, xp [, imode]  csound doc:  ,http://www.csounds.com/manual/html/pan2.html $JDistributes an input signal among 4 channels using cartesian coordinates. fspace 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 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:  ? a1, a2, a3, a4 space asig, ifn, ktime, kreverbsend, kx, ky  csound doc:  -http://www.csounds.com/manual/html/space.html %OPositions the input sound in a 3D space and allows moving the sound at k-rate. This opcode positions the input sound in a 3D space, with 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).  S aW, aX, aY, aZ spat3d ain, kX, kY, kZ, idist, ift, imode, imdel, iovr [, istor]  csound doc:  .http://www.csounds.com/manual/html/spat3d.html &VPositions the input sound in a 3D space with the sound source position set at i-time. This opcode positions the input sound in a 3D space, with optional simulation of room acoustics, in various output formats. With spat3di, sound source position is set at i-time.  G aW, aX, aY, aZ spat3di ain, iX, iY, iZ, idist, ift, imode [, istor]  csound doc:  /http://www.csounds.com/manual/html/spat3di.html 'DCan be used to render an impulse response for a 3D space at i-time. This opcode positions the input sound in a 3D space, with 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.  D spat3dt ioutft, iX, iY, iZ, idist, ift, imode, irlen [, iftnocl]  csound doc:  /http://www.csounds.com/manual/html/spat3dt.html (0Calculates distance values from xy coordinates. 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 values for distance that are calculated from the xy coordinates.   k1 spdist ifn, ktime, kx, ky  csound doc:  .http://www.csounds.com/manual/html/spdist.html )EGenerates output signals based on a previously defined space opcode. spsend depends upon the existence of a previously defined space. The output signals from spsend are derived from the values given for xy and reverb in the space and are ready to be sent to local or global reverb units (see example below).   a1, a2, a3, a4 spsend  csound doc:  .http://www.csounds.com/manual/html/spsend.html *1Distributes an audio signal among many channels. :Distributes an audio signal amongmany channels, up to 64.  % ar1[, ar2...] vbap asig, kazim [, ( kelev] [, kspread] [, ilayout]  csound doc:  ,http://www.csounds.com/manual/html/vbap.html +/Distributes an audio signal among 16 channels.  ; ar1, ..., ar16 vbap16 asig, kazim [, kelev] [, kspread]  csound doc:  .http://www.csounds.com/manual/html/vbap16.html ,JDistribute an audio signal among 16 channels with moving virtual sources.  C ar1, ..., ar16 vbap16move asig, idur, ispread, ifldnum, ifld1 \  [, ifld2] [...]  csound doc:  2http://www.csounds.com/manual/html/vbap16move.html -.Distributes an audio signal among 4 channels.  > ar1, ar2, ar3, ar4 vbap4 asig, kazim [, kelev] [, kspread]  csound doc:  -http://www.csounds.com/manual/html/vbap4.html .JDistributes an audio signal among 4 channels with moving virtual sources.  F ar1, ar2, ar3, ar4 vbap4move asig, idur, ispread, ifldnum, ifld1 \  [, ifld2] [...]  csound doc:  1http://www.csounds.com/manual/html/vbap4move.html /.Distributes an audio signal among 8 channels.  9 ar1, ..., ar8 vbap8 asig, kazim [, kelev] [, kspread]  csound doc:  -http://www.csounds.com/manual/html/vbap8.html 0JDistributes an audio signal among 8 channels with moving virtual sources.  A ar1, ..., ar8 vbap8move asig, idur, ispread, ifldnum, ifld1 \  [, ifld2] [...]  csound doc:  1http://www.csounds.com/manual/html/vbap8move.html 1ECalculates the gains for a sound location between multiple channels. 8Calculates the gains for a sound location for up to 64.  < k1[, k2...] vbapg kazim [,kelev] [, kspread] [, ilayout]  csound doc:  -http://www.csounds.com/manual/html/vbapg.html 2<Configures VBAP output according to loudspeaker parameters.  @ vbaplsinit idim, ilsnum [, idir1] [, idir2] [...] [, idir32]  csound doc:  2http://www.csounds.com/manual/html/vbaplsinit.html 3MDistributes an audio signal among many channels with moving virtual sources. ?Distributes an audio signal among upto 64 channels with moving  virtual sources.  @ ar1[, ar2...] vbapmove asig, idur, ispread, ifldnum, ifld1 \  [, ifld2] [...]  csound doc:  0http://www.csounds.com/manual/html/vbapmove.html 44Writes a multi-channel audio signal to a ZAK array.  A vbapz inumchnls, istartndx, asig, kazim [, kelev] [, kspread]  csound doc:  -http://www.csounds.com/manual/html/vbapz.html 5PWrites a multi-channel audio signal to a ZAK array with moving virtual sources.  J vbapzmove inumchnls, istartndx, asig, idur, ispread, ifldnum, ifld1, \  ifld2, [...]  csound doc:  1http://www.csounds.com/manual/html/vbapzmove.html 6=Reverberates an input signal with a flat frequency response.  5 ares alpass asig, krvt, ilpt [, iskip] [, insmps]  csound doc:  .http://www.csounds.com/manual/html/alpass.html 7A physical model reverberator. vbabo stands for ball-within-the-box. It is a physical model reverberator based on the paper by Davide Rocchesso 7The Ball within the Box: a sound-processing metaphorC, Computer Music Journal, Vol 19, N.4, pp.45-47, Winter 1995.  K a1, a2 babo asig, ksrcx, ksrcy, ksrcz, irx, iry, irz [, idiff] [, ifno]  csound doc:  ,http://www.csounds.com/manual/html/babo.html 8BReverberates an input signal with a colored frequency respon 3 ares comb asig, krvt, ilpt [, iskip] [, insmps]  csound doc:  ,http://www.csounds.com/manual/html/comb.html 9BReverberates an input signal with a colored frequency respon.Reverberates an input signal with a colored- frequency response with a FIR filter.  6 ares combinv asig, krvt, ilpt [, iskip] [, insmps]  csound doc:  /http://www.csounds.com/manual/html/combinv.html :Opcode version of Jezar' s Freeverb /freeverb is a stereo reverb unit based on Jezar's public domain @ C++ sources, composed of eight parallel comb filters on both C channels, followed by four allpass units in series. The filters B on the right channel are slightly detuned compared to the left / channel in order to create a stereo effect.  L aoutL, aoutR freeverb ainL, ainR, kRoomSize, kHFDamp[, iSRate[, iSkip]]  csound doc:  0http://www.csounds.com/manual/html/freeverb.html ;)Three different nested all-pass filters. JThree different nested all-pass filters, useful for implementing reverbs.  L ares nestedap asig, imode, imaxdel, idel1, igain1 [, idel2] [, igain2] \ * [, idel3] [, igain3] [, istor]  csound doc:  0http://www.csounds.com/manual/html/nestedap.html <>A reverberator consisting of 6 parallel comb-lowpass filters. This is a reverberator consisting of 6 parallel comb-lowpass filters being fed into a series of 5 allpass filters. nreverb replaces reverb2 (version 3.48) and so both opcodes are identical.  I ares nreverb asig, ktime, khdif [, iskip] [,inumCombs] [, ifnCombs] \ & [, inumAlpas] [, ifnAlpas]  csound doc:  /http://www.csounds.com/manual/html/nreverb.html =+Models the reverberation of a metal plate. ;Models the reverberation of a rectangular metal plate with J settable physical characteristics when excited by audio signal(s).  r a1[, a2, ...] platerev itabexcite. itabouts, kbndry, iaspect, istiff, idecay, iloss, aexcite1[, aexcite2, ...]  csound doc:  0http://www.csounds.com/manual/html/platerev.html >GReverberates an input signal with a natural room frequency respon $ ares reverb asig, krvt [, iskip]  csound doc:  .http://www.csounds.com/manual/html/reverb.html ?Same as the nreverb opcode.  < ares reverb2 asig, ktime, khdif [, iskip] [,inumCombs] \ 3 [, ifnCombs] [, inumAlpas] [, ifnAlpas]  csound doc:  /http://www.csounds.com/manual/html/reverb2.html @?8 delay line stereo FDN reverb, based on work by Sean Costello I8 delay line stereo FDN reverb, with feedback matrix based upon physical Q modeling scattering junction of 8 lossless waveguides of equal characteristic B impedance. Based on Csound orchestra version by Sean Costello.  Q aoutL, aoutR reverbsc ainL, ainR, kfblvl, kfco[, israte[, ipitchm[, iskip]]]  csound doc:  0http://www.csounds.com/manual/html/reverbsc.html AFVariably reverberates an input signal with a flat frequency response.  ? ares valpass asig, krvt, xlpt, imaxlpt [, iskip] [, insmps]  csound doc:  /http://www.csounds.com/manual/html/valpass.html BKVariably reverberates an input signal with a colored frequency respon = ares vcomb asig, krvt, xlpt, imaxlpt [, iskip] [, insmps]  csound doc:  -http://www.csounds.com/manual/html/vcomb.html C2Mixes low level noise to a list of a-rate signals <Mixes low level (~1e-20 for floats, and ~1e-56 for doubles) @ noise to a list of a-rate signals. Can be used before IIR B filters and reverbs to avoid denormalized numbers which may = otherwise result in significantly increased CPU usage.  ! denorm a1[, a2[, a3[, ... ]]]  csound doc:  .http://www.csounds.com/manual/html/denorm.html D$Modify a signal by differentiation.   ares diff asig [, iskip]  kres diff ksig [, iskip]  csound doc:  ,http://www.csounds.com/manual/html/diff.html E"Modify a signal by down-sampling.   kres downsamp asig [, iwlen]  csound doc:  0http://www.csounds.com/manual/html/downsamp.html F-Adds artificial foldover to an audio signal.   ares fold asig, kincr  csound doc:  ,http://www.csounds.com/manual/html/fold.html G Modify a signal by integration.   ares integ asig [, iskip]  kres integ ksig [, iskip]  csound doc:  -http://www.csounds.com/manual/html/integ.html HIConverts a control signal to an audio signal using linear interpolation.  ( ares interp ksig [, iskip] [, imode]  csound doc:  .http://www.csounds.com/manual/html/interp.html I9Calculates the weighted mean value of two input signals. TCalculates the weighted mean value (i.e. linear interpolation) of two input signals  6 ares ntrpol asig1, asig2, kpoint [, imin] [, imax] 6 ires ntrpol isig1, isig2, ipoint [, imin] [, imax] 6 kres ntrpol ksig1, ksig2, kpoint [, imin] [, imax]  csound doc:  .http://www.csounds.com/manual/html/ntrpol.html J3Performs a sample-and-hold operation on its input.  1 ares samphold asig, agate [, ival] [, ivstor] 1 kres samphold ksig, kgate [, ival] [, ivstor]  csound doc:  0http://www.csounds.com/manual/html/samphold.html K Modify a signal by up-sampling.   ares upsamp ksig  csound doc:  .http://www.csounds.com/manual/html/upsamp.html LGAccess values of the current buffer of an a-rate variable by indexing. GAccess values of the current buffer of an a-rate variable by indexing. N Useful for doing sample-by-sample manipulation at k-rate without using  setksmps 1.   kval vaget kndx, avar  csound doc:  -http://www.csounds.com/manual/html/vaget.html MGWrite value of into the current buffer of an a-rate variable by index. HWrite values into the current buffer of an a-rate variable at the given P index. Useful for doing sample-by-sample manipulation at k-rate without  using setksmps 1.   vaset kval, kndx, avar  csound doc:  -http://www.csounds.com/manual/html/vaset.html N;Sets the lower and upper limits of the value it processes.   ares limit asig, klow, khigh  ires limit isig, ilow, ihigh  kres limit ksig, klow, khigh  csound doc:  -http://www.csounds.com/manual/html/limit.html O>Reflects the signal that exceeds the low and high thresholds.  ! ares mirror asig, klow, khigh ! ires mirror isig, ilow, ihigh ! kres mirror ksig, klow, khigh  csound doc:  .http://www.csounds.com/manual/html/mirror.html PBWraps-around the signal that exceeds the low and high thresholds.   ares wrap asig, klow, khigh  ires wrap isig, ilow, ihigh  kres wrap ksig, klow, khigh  csound doc:  ,http://www.csounds.com/manual/html/wrap.html Q?Distort an audio signal via waveshaping and optional clipping.  - ar distort asig, kdist, ifn[, ihp, istor]  csound doc:  /http://www.csounds.com/manual/html/distort.html R(Modified hyperbolic tangent distortion. Implementation of modified hyperbolic tangent distortion. distort1 can be used to generate wave shaping distortion based on a modification of the tanh function.  F ares distort1 asig, kpregain, kpostgain, kshape1, kshape2[, imode]  csound doc:  0http://www.csounds.com/manual/html/distort1.html SA user controlled flanger.  0 ares flanger asig, adel, kfeedback [, imaxd]  csound doc:  /http://www.csounds.com/manual/html/flanger.html TEAnalyze an audio input and generate harmonizing voices in synchrony.  F ares harmon asig, kestfrq, kmaxvar, kgenfreq1, kgenfreq2, imode, \  iminfrq, iprd  csound doc:  .http://www.csounds.com/manual/html/harmon.html U:Analyze an audio input and generate harmonizing voices in * synchrony with formants preserved. 5Generate harmonizing voices with formants preserved.  I ares harmon2 asig, koct, kfrq1, kfrq2, icpsmode, ilowest[, ipolarity]  csound doc:  /http://www.csounds.com/manual/html/harmon2.html V:Analyze an audio input and generate harmonizing voices in * synchrony with formants preserved. 5Generate harmonizing voices with formants preserved.  % ares harmon3 asig, koct, kfrq1, \ 6 kfrq2, kfrq3, icpsmode, ilowest[, ipolarity]  csound doc:  /http://www.csounds.com/manual/html/harmon2.html W:Analyze an audio input and generate harmonizing voices in * synchrony with formants preserved. 5Generate harmonizing voices with formants preserved.  % ares harmon4 asig, koct, kfrq1, \ = kfrq2, kfrq3, kfrq4, icpsmode, ilowest[, ipolarity]  csound doc:  /http://www.csounds.com/manual/html/harmon2.html X2First-order allpass filters arranged in a series. KAn implementation of iord number of first-order allpass filters in series.  7 ares phaser1 asig, kfreq, kord, kfeedback [, iskip]  csound doc:  /http://www.csounds.com/manual/html/phaser1.html Y3Second-order allpass filters arranged in a series. LAn implementation of iord number of second-order allpass filters in series.  > ares phaser2 asig, kfreq, kq, kord, kmode, ksep, kfeedback  csound doc:  /http://www.csounds.com/manual/html/phaser2.html ZRA hi-pass filter whose transfer functions are the complements of the tone opcode.  " ares atone asig, khp [, iskip]  csound doc:  -http://www.csounds.com/manual/html/atone.html [4Emulates a stack of filters using the atone opcode. atonex is equivalent to a filter consisting of more layers of atone with the same arguments, serially connected. Using a stack of a larger number of filters allows a sharper cutoff. They are faster than using a larger number instances in a Csound orchestra of the old opcodes, because only one initialization and k- cycle are needed at time and the audio loop falls entirely inside the cache memory of processor.  1 ares atonex asig, khp [, inumlayer] [, iskip]  csound doc:  .http://www.csounds.com/manual/html/atonex.html \8A sweepable general purpose biquadratic digital filter.  < ares biquad asig, kb0, kb1, kb2, ka0, ka1, ka2 [, iskip]  csound doc:  .http://www.csounds.com/manual/html/biquad.html ]OA sweepable general purpose biquadratic digital filter with a-rate parameters. 8A sweepable general purpose biquadratic digital filter.  = ares biquada asig, ab0, ab1, ab2, aa0, aa1, aa2 [, iskip]  csound doc:  /http://www.csounds.com/manual/html/biquada.html ^Same as the butterbp opcode.  + ares butbp asig, kfreq, kband [, iskip]  csound doc:  -http://www.csounds.com/manual/html/butbp.html _Same as the butterbr opcode.  + ares butbr asig, kfreq, kband [, iskip]  csound doc:  -http://www.csounds.com/manual/html/butbr.html `Same as the butterhp opcode.  $ ares buthp asig, kfreq [, iskip]  csound doc:  -http://www.csounds.com/manual/html/buthp.html aSame as the butterlp opcode.  $ ares butlp asig, kfreq [, iskip]  csound doc:  -http://www.csounds.com/manual/html/butlp.html b A band-pass Butterworth filter. iImplementation of a second-order band-pass Butterworth filter. This opcode can also be written as butbp.  . ares butterbp asig, kfreq, kband [, iskip]  csound doc:  0http://www.csounds.com/manual/html/butterbp.html c"A band-reject Butterworth filter. kImplementation of a second-order band-reject Butterworth filter. This opcode can also be written as butbr.  . ares butterbr asig, kfreq, kband [, iskip]  csound doc:  0http://www.csounds.com/manual/html/butterbr.html d A high-pass Butterworth filter. gImplementation of second-order high-pass Butterworth filter. This opcode can also be written as buthp.  ' ares butterhp asig, kfreq [, iskip]  csound doc:  0http://www.csounds.com/manual/html/butterhp.html eA low-pass Butterworth filter. hImplementation of a second-order low-pass Butterworth filter. This opcode can also be written as butlp.  ' ares butterlp asig, kfreq [, iskip]  csound doc:  0http://www.csounds.com/manual/html/butterlp.html f?Implements low-pass and high-pass filters of different styles.  Implements the classical standard analog filter types: low-pass and high-pass. They are implemented with the four classical kinds of filters: Butterworth, Chebyshev Type I, Chebyshev Type II, and Elliptical. The number of poles may be any even number from 2 to 80.  O ares clfilt asig, kfreq, itype, inpol [, ikind] [, ipbr] [, isba] [, iskip]  csound doc:  .http://www.csounds.com/manual/html/clfilt.html gA fast and robust method for approximating sound propagation, achieving convincing Doppler shifts without having to solve equations. 4A fast and robust method for approximating sound propagation, achieving convincing Doppler shifts without having to solve equations. The method computes frequency shifts based on reading an input delay line at a delay time computed from the distance between source and mic and the speed of sound. One instance of the opcode is required for each dimension of space through which the sound source moves. If the source sound moves at a constant speed from in front of the microphone, through the microphone, to behind the microphone, then the output will be frequency shifted above the source frequency at a constant frequency while the source approaches, then discontinuously will be shifted below the source frequency at a constant frequency as the source recedes from the microphone. If the source sound moves at a constant speed through a point to one side of the microphone, then the rate of change of position will not be constant, and the familiar Doppler frequency shift typical of a siren or engine approaching and receding along a road beside a listener will be heard.  Z ashifted doppler asource, ksourceposition, kmicposition [, isoundspeed, ifiltercutoff]  csound doc:  /http://www.csounds.com/manual/html/doppler.html h4A filter that simulates a mass-spring-damper system GFilters the incoming signal with the specified resonance frequency and R quality factor. It can also be seen as a signal generator for high quality Q factor, with an impulse for the excitation. You can combine several modes D to built complex instruments such as bells or guitar tables.  & aout mode ain, kfreq, kQ [, iskip]  csound doc:  ,http://www.csounds.com/manual/html/mode.html iJA first-order recursive low-pass filter with variable frequency response.  ! ares tone asig, khp [, iskip]  csound doc:  ,http://www.csounds.com/manual/html/tone.html j3Emulates a stack of filters using the tone opcode. tonex is equivalent to a filter consisting of more layers of tone with the same arguments, serially connected. Using a stack of a larger number of filters allows a sharper cutoff. They are faster than using a larger number instances in a Csound orchestra of the old opcodes, because only one initialization and k- cycle are needed at time and the audio loop falls entirely inside the cache memory of processor.  1 ares tonex asig, khp [, inumlayer] [, iskip]  csound doc:  -http://www.csounds.com/manual/html/tonex.html kQA notch filter whose transfer functions are the complements of the reson opcode.  1 ares areson asig, kcf, kbw [, iscl] [, iskip]  csound doc:  .http://www.csounds.com/manual/html/areson.html l"A second-order multi-mode filter.  3 ares bqrez asig, xfco, xres [, imode] [, iskip]  csound doc:  -http://www.csounds.com/manual/html/bqrez.html mA resonant lowpass filter. :Implementation of a resonant second-order lowpass filter.  ) ares lowpass2 asig, kcf, kq [, iskip]  csound doc:  0http://www.csounds.com/manual/html/lowpass2.html n!Another resonant lowpass filter. %lowres is a resonant lowpass filter.  3 ares lowres asig, kcutoff, kresonance [, iskip]  csound doc:  .http://www.csounds.com/manual/html/lowres.html oASimulates layers of serially connected resonant lowpass filters. [lowresx is equivalent to more layers of lowres with the same arguments serially connected.  B ares lowresx asig, kcutoff, kresonance [, inumlayer] [, iskip]  csound doc:  /http://www.csounds.com/manual/html/lowresx.html p,A 3-pole sweepable resonant lowpass filter. >Implementation of a 3 pole sweepable resonant lowpass filter.  0 ares lpf18 asig, kfco, kres, kdist [, iskip]  csound doc:  -http://www.csounds.com/manual/html/lpf18.html qMoog ladder lowpass filter. PMoogladder is an new digital implementation of the Moog ladder filter based on 7 the work of Antti Huovilainen, described in the paper =Non-Linear Digital Implementation of the Moog Ladder Filter+ (Proceedings of DaFX04, Univ of Napoli). L This implementation is probably a more accurate digital representation of  the original analogue filter.  + asig moogladder ain, kcf, kres[, istor]  csound doc:  2http://www.csounds.com/manual/html/moogladder.html rCA digital emulation of the Moog diode ladder filter configuration.  2 ares moogvcf asig, xfco, xres [,iscale, iskip]  csound doc:  /http://www.csounds.com/manual/html/moogvcf.html sCA digital emulation of the Moog diode ladder filter configuration.  3 ares moogvcf2 asig, xfco, xres [,iscale, iskip]  csound doc:  0http://www.csounds.com/manual/html/moogvcf2.html t A second-order resonant filter.  0 ares reson asig, kcf, kbw [, iscl] [, iskip]  csound doc:  -http://www.csounds.com/manual/html/reson.html u4A bandpass filter with variable frequency response. gImplementations of a second-order, two-pole two-zero bandpass filter with variable frequency response.  1 ares resonr asig, kcf, kbw [, iscl] [, iskip]  csound doc:  .http://www.csounds.com/manual/html/resonr.html v4Emulates a stack of filters using the reson opcode. resonx is equivalent to a filters consisting of more layers of reson with the same arguments, serially connected. Using a stack of a larger number of filters allows a sharper cutoff. They are faster than using a larger number instances in a Csound orchestra of the old opcodes, because only one initialization and k- cycle are needed at time and the audio loop falls entirely inside the cache memory of processor.  ? ares resonx asig, kcf, kbw [, inumlayer] [, iscl] [, iskip]  csound doc:  .http://www.csounds.com/manual/html/resonx.html w@A bank of second-order bandpass filters, connected in parallel.  J ares resony asig, kbf, kbw, inum, ksep [, isepmode] [, iscl] [, iskip]  csound doc:  .http://www.csounds.com/manual/html/resony.html x4A bandpass filter with variable frequency response. gImplementations of a second-order, two-pole two-zero bandpass filter with variable frequency response.  1 ares resonz asig, kcf, kbw [, iscl] [, iskip]  csound doc:  .http://www.csounds.com/manual/html/resonz.html yA resonant low-pass filter.  0 ares rezzy asig, xfco, xres [, imode, iskip]  csound doc:  -http://www.csounds.com/manual/html/rezzy.html zState-variable filter. QStatevar is a new digital implementation of the analogue state-variable filter. A This filter has four simultaneous outputs: high-pass, low-pass, F band-pass and band-reject. This filter uses oversampling for sharper : resonance (default: 3 times oversampling). It includes a C resonance limiter that prevents the filter from getting unstable.  < ahp,alp,abp,abr statevar ain, kcf, kq [, iosamps, istor]  csound doc:  0http://www.csounds.com/manual/html/statevar.html {ZA resonant second order filter, with simultaneous lowpass, highpass and bandpass outputs. lImplementation of a resonant second order filter, with simultaneous lowpass, highpass and bandpass outputs.  7 alow, ahigh, aband svfilter asig, kcf, kq [, iscl]  csound doc:  0http://www.csounds.com/manual/html/svfilter.html |WModels some of the filter characteristics of a Roland TB303 voltage-controlled filter. sThis opcode attempts to model some of the filter characteristics of a Roland TB303 voltage-controlled filter. Euler'Zs method is used to approximate the system, rather than traditional filter methods. Cutoff frequency, Q, and distortion are all coupled. Empirical methods were used to try to unentwine, but frequency is only approximate as a result. Future fixes for some problems with this opcode may break existing orchestras relying on this version of tbvcf.  7 ares tbvcf asig, xfco, xres, kdist, kasym [, iskip]  csound doc:  -http://www.csounds.com/manual/html/tbvcf.html }UA bank of filters in which the cutoff frequency can be separated under user control. TA bank of filters in which the cutoff frequency can be separated under user control  - ares vlowres asig, kfco, kres, iord, ksep  csound doc:  /http://www.csounds.com/manual/html/vlowres.html ~QA notch filter whose transfer functions are the complements of the reson opcode.  2 kres aresonk ksig, kcf, kbw [, iscl] [, iskip]  csound doc:  /http://www.csounds.com/manual/html/aresonk.html SA hi-pass filter whose transfer functions are the complements of the tonek opcode.  # kres atonek ksig, khp [, iskip]  csound doc:  .http://www.csounds.com/manual/html/atonek.html 4Generate glissandos starting from a control signal.   kres lineto ksig, ktime  csound doc:  .http://www.csounds.com/manual/html/lineto.html 4Applies portamento to a step-valued control signal.  " kres port ksig, ihtim [, isig]  csound doc:  ,http://www.csounds.com/manual/html/port.html 4Applies portamento to a step-valued control signal.  # kres portk ksig, khtim [, isig]  csound doc:  -http://www.csounds.com/manual/html/portk.html  A second-order resonant filter.  1 kres resonk ksig, kcf, kbw [, iscl] [, iskip]  csound doc:  .http://www.csounds.com/manual/html/resonk.html &Control signal resonant filter stack. 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.  9 kres resonxk ksig, kcf, kbw[, inumlayer, iscl, istor]  csound doc:  /http://www.csounds.com/manual/html/resonxk.html 4Generate glissandos starting from a control signal. CGenerate glissandos starting from a control signal with a trigger.  # kres tlineto ksig, ktime, ktrig  csound doc:  /http://www.csounds.com/manual/html/tlineto.html JA first-order recursive low-pass filter with variable frequency response.  " kres tonek ksig, khp [, iskip]  csound doc:  -http://www.csounds.com/manual/html/tonek.html A DC blocking filter. "Implements the DC blocking filter   ares dcblock ain [, igain]  csound doc:  /http://www.csounds.com/manual/html/dcblock.html A DC blocking filter. >Implements a DC blocking filter with improved DC attenuation.  * ares dcblock2 ain [, iorder] [, iskip]  csound doc:  0http://www.csounds.com/manual/html/dcblock2.html Equalizer filter WThe opcode eqfil is a 2nd order tunable equalisation filter based on Regalia and Mitra  design (7Tunable Digital Frequency Response Equalization Filters, IEEE Trans. C on Ac., Sp. and Sig Proc., 35 (1), 1987). It provides a peak/notch filter for  building parametric/graphic equalisers.  , asig eqfil ain, kcf, kbw, kgain[, istor]  csound doc:  -http://www.csounds.com/manual/html/eqfil.html cPerforms filtering using a transposed form-II digital filter lattice with no time-varying control. General purpose custom filter with no time-varying pole control. The filter coefficients implement the following difference equation:  E ares filter2 asig, iM, iN, ib0, ib1, ..., ibM, ia1, ia2, ..., iaN E kres filter2 ksig, iM, iN, ib0, ib1, ..., ibM, ia1, ia2, ..., iaN  csound doc:  /http://www.csounds.com/manual/html/filter2.html Formant filter. KFofilter generates a stream of overlapping sinewave grains, when fed with H a pulse train. Each grain is the impulse response of a combination of K two BP filters. The grains are defined by their attack time (determining @ the skirtwidth of the formant region at -60dB) and decay time 0 (-6dB bandwidth). Overlapping will occur when 1/freq < decay, but, A unlike FOF, there is no upper limit on the number of overlaps. 8 The original idea for this opcode came from J McCartney's formlet class D in SuperCollider, but this is possibly implemented differently(?).  / asig fofilter ain, kcf, kris, kdec[, istor]  csound doc:  0http://www.csounds.com/manual/html/fofilter.html A Hilbert transformer. 0An IIR implementation of a Hilbert transformer.   ar1, ar2 hilbert asig  csound doc:  /http://www.csounds.com/manual/html/hilbert.html #A filter with a non-linear effect. Implements the filter:  ' ares nlfilt ain, ka, kb, kd, kC, kL  csound doc:  .http://www.csounds.com/manual/html/nlfilt.html 9A filter with a non-linear effect and blowup protection. Implements the filter:  ( ares nlfilt2 ain, ka, kb, kd, kC, kL  csound doc:  /http://www.csounds.com/manual/html/nlfilt2.html Implementation of Zoelzer' s parametric equalizer filters. Implementation of Zoelzer'Gs parametric equalizer filters, with some modifications by the author.  3 ares pareq asig, kc, kv, kq [, imode] [, iskip]  csound doc:  -http://www.csounds.com/manual/html/pareq.html BParametric equalizer and filter opcode with 7 filter types, based / on algorithm by Robert Bristow-Johnson. <Parametric equalizer and filter opcode with 7 filter types, 4 based on algorithm by Robert Bristow-Johnson.  . ar rbjeq asig, kfco, klvl, kQ, kS[, imode]  csound doc:  -http://www.csounds.com/manual/html/rbjeq.html yPerforms filtering using a transposed form-II digital filter lattice with radial pole-shearing and angular pole-warping. General purpose custom filter with time-varying pole control. The filter coefficients implement the following difference equation:  C ares zfilter2 asig, kdamp, kfreq, iM, iN, ib0, ib1, ..., ibM, \  ia1,ia2, ..., iaN  csound doc:  0http://www.csounds.com/manual/html/zfilter2.html ZA simple waveguide model consisting of one delay-line and one first-order lowpass filter.  0 ares wguide1 asig, xfreq, kcutoff, kfeedback  csound doc:  /http://www.csounds.com/manual/html/wguide1.html dA model of beaten plate consisting of two parallel delay-lines and two first-order lowpass filters.  < ares wguide2 asig, xfreq1, xfreq2, kcutoff1, kcutoff2, \ " kfeedback1, kfeedback2  csound doc:  /http://www.csounds.com/manual/html/wguide2.html KEfficiently evaluates the sum of Chebyshev polynomials of arbitrary order. !The chebyshevpoly opcode calculates the value of a polynomial expression with a single a-rate input variable that is made up of a linear combination of the first N Chebyshev polynomials of the first kind. Each Chebyshev polynomial, Tn(x), is weighted by a k-rate coefficient, kn, so that the opcode is calculating a sum 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 control over the harmonic content of the output.  2 aout chebyshevpoly ain, k0 [, k1 [, k2 [...]]]  csound doc:  5http://www.csounds.com/manual/html/chebyshevpoly.html 9Performs linear clipping on an audio signal or a phasor. The pdclip opcode allows a percentage of the input range of a signal to be clipped to fullscale. It is similar to simply multiplying the signal and limiting the range of the result, but pdclip allows you to think about how much of the signal range is being distorted instead of the scalar factor and has a offset parameter for assymetric clipping of the signal range. pdclip is also useful for remapping phasors for phase distortion synthesis.  @ aout pdclip ain, kWidth, kCenter [, ibipolar [, ifullscale]]  csound doc:  .http://www.csounds.com/manual/html/pdclip.html LDistorts a phasor for reading the two halves of a table at different rates. -The pdhalf opcode is designed to emulate the classic[ phase distortion synthesis method of the Casio CZ-series of synthesizers from the mid-1980's. This technique reads the first and second halves of a function table at different rates in order to warp the waveform. For example, pdhalf can smoothly transform a sine wave into something approximating the shape of a saw wave.  = aout pdhalf ain, kShapeAmount [, ibipolar [, ifullscale]]  csound doc:  .http://www.csounds.com/manual/html/pdhalf.html PDistorts a phasor for reading two unequal portions of a table in equal periods. The pdhalfy opcode is a variation on the phase distortion 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.  > aout pdhalfy ain, kShapeAmount [, ibipolar [, ifullscale]]  csound doc:  /http://www.csounds.com/manual/html/pdhalfy.html :Waveshapes a signal by raising it to a variable exponent. (The powershape opcode raises an input signal to a power with 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 transfer function that is useful for waveshaping.  4 aout powershape ain, kShapeAmount [, ifullscale]  csound doc:  2http://www.csounds.com/manual/html/powershape.html FProduces a signal that is the maximum of any number of input signals. [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 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).  / amax max ain1, ain2 [, ain3] [, ain4] [...] / kmax max kin1, kin2 [, kin3] [, kin4] [...]  csound doc:  +http://www.csounds.com/manual/html/max.html <Local maximum (or minimum) value of an incoming asig signal max_k outputs the local maximum (or minimum) value of the incoming asig signal, checked in the time interval between ktrig has become true twice.  % knumkout max_k asig, ktrig, itype  csound doc:  -http://www.csounds.com/manual/html/max_k.html ]Produces a signal that is the maximum of the absolute values of any number of input signals. The maxabs 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. 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).  2 amax maxabs ain1, ain2 [, ain3] [, ain4] [...] 2 kmax maxabs kin1, kin2 [, kin3] [, kin4] [...]  csound doc:  .http://www.csounds.com/manual/html/maxabs.html AAccumulates the maximum of the absolute values of audio signals. nmaxabsaccum compares two audio-rate variables and stores the maximum of their absolute values into the first.  $ maxabsaccum aAccumulator, aInput  csound doc:  3http://www.csounds.com/manual/html/maxabsaccum.html 0Accumulates the maximum value of audio signals. emaxaccum compares two audio-rate variables and stores the maximum value between them into the first.  ! maxaccum aAccumulator, aInput  csound doc:  0http://www.csounds.com/manual/html/maxaccum.html FProduces a signal that is the minimum of any number of input signals. [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 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).  / amin min ain1, ain2 [, ain3] [, ain4] [...] / kmin min kin1, kin2 [, kin3] [, kin4] [...]  csound doc:  +http://www.csounds.com/manual/html/min.html ]Produces a signal that is the minimum of the absolute values of any number of input signals. The minabs 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. 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).  2 amin minabs ain1, ain2 [, ain3] [, ain4] [...] 2 kmin minabs kin1, kin2 [, kin3] [, kin4] [...]  csound doc:  .http://www.csounds.com/manual/html/minabs.html AAccumulates the minimum of the absolute values of audio signals. nminabsaccum compares two audio-rate variables and stores the minimum of their absolute values into the first.  $ minabsaccum aAccumulator, aInput  csound doc:  3http://www.csounds.com/manual/html/minabsaccum.html 0Accumulates the minimum value of audio signals. eminaccum compares two audio-rate variables and stores the minimum value between them into the first.  ! minaccum aAccumulator, aInput  csound doc:  0http://www.csounds.com/manual/html/minaccum.html       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NoneYKPeriodically writes an orchestra control-signal value to an external file. ePeriodically writes an orchestra control-signal value to a named external file in a specific format.  ( dumpk ksig, ifilname, iformat, iprd  csound doc:  -http://www.csounds.com/manual/html/dumpk.html MPeriodically writes two orchestra control-signal values to an external file. gPeriodically writes two orchestra control-signal values to a named external file in a specific format.  0 dumpk2 ksig1, ksig2, ifilname, iformat, iprd  csound doc:  .http://www.csounds.com/manual/html/dumpk2.html OPeriodically writes three orchestra control-signal values to an external file. iPeriodically writes three orchestra control-signal values to a named external file in a specific format.  7 dumpk3 ksig1, ksig2, ksig3, ifilname, iformat, iprd  csound doc:  .http://www.csounds.com/manual/html/dumpk3.html NPeriodically writes four orchestra control-signal values to an external file. hPeriodically writes four orchestra control-signal values to a named external file in a specific format.  > dumpk4 ksig1, ksig2, ksig3, ksig4, ifilname, iformat, iprd  csound doc:  .http://www.csounds.com/manual/html/dumpk4.html !Closes a previously opened file. Bficlose can be used to close a file which was opened with fiopen.   ficlose ihandle  ficlose Sfilename  csound doc:  /http://www.csounds.com/manual/html/ficlose.html $Read signals from a file at a-rate.  F fin ifilename, iskipframes, iformat, ain1 [, ain2] [, ain3] [,...]  csound doc:  +http://www.csounds.com/manual/html/fin.html $Read signals from a file at i-rate.  E fini ifilename, iskipframes, iformat, in1 [, in2] [, in3] [, ...]  csound doc:  ,http://www.csounds.com/manual/html/fini.html $Read signals from a file at k-rate.  G fink ifilename, iskipframes, iformat, kin1 [, kin2] [, kin3] [,...]  csound doc:  ,http://www.csounds.com/manual/html/fink.html !Opens a file in a specific mode. Afiopen can be used to open a file in one of the specified modes.  # ihandle fiopen ifilename, imode  csound doc:  .http://www.csounds.com/manual/html/fiopen.html ;Outputs a-rate signals to an arbitrary number of channels. Afout outputs N a-rate signals to a specified file of N channels.  = fout ifilename, iformat, aout1 [, aout2, aout3,...,aoutN]  csound doc:  ,http://www.csounds.com/manual/html/fout.html OOutputs i-rate signals of an arbitrary number of channels to a specified file. Afouti output N i-rate signals to a specified file of N channels.  D fouti ihandle, iformat, iflag, iout1 [, iout2, iout3,....,ioutN]  csound doc:  -http://www.csounds.com/manual/html/fouti.html QOutputs i-rate signals from an arbitrary number of channels to a specified file. Bfoutir output N i-rate signals to a specified file of N channels.  E foutir ihandle, iformat, iflag, iout1 [, iout2, iout3,....,ioutN]  csound doc:  .http://www.csounds.com/manual/html/foutir.html kOutputs k-rate signals of an arbitrary number of channels to a specified file, in raw (headerless) format. Bfoutk outputs N k-rate signals to a specified file of N channels.  ? foutk ifilename, iformat, kout1 [, kout2, kout3,....,koutN]  csound doc:  -http://www.csounds.com/manual/html/foutk.html )Similar to printks but prints to a file.  < fprintks "filename", "string", [, kval1] [, kval2] [...]  csound doc:  0http://www.csounds.com/manual/html/fprintks.html (Similar to prints but prints to a file.  : fprints "filename", "string" [, ival1] [, ival2] [...]  csound doc:  /http://www.csounds.com/manual/html/fprints.html LPeriodically reads an orchestra control-signal value from an external file. fPeriodically reads an orchestra control-signal value from a named external file in a specific format.  & kres readk ifilname, iformat, iprd  csound doc:  -http://www.csounds.com/manual/html/readk.html NPeriodically reads two orchestra control-signal values from an external file.  + kr1, kr2 readk2 ifilname, iformat, iprd  csound doc:  .http://www.csounds.com/manual/html/readk2.html PPeriodically reads three orchestra control-signal values from an external file.  0 kr1, kr2, kr3 readk3 ifilname, iformat, iprd  csound doc:  .http://www.csounds.com/manual/html/readk3.html OPeriodically reads four orchestra control-signal values from an external file.  5 kr1, kr2, kr3, kr4 readk4 ifilname, iformat, iprd  csound doc:  .http://www.csounds.com/manual/html/readk4.html XDeprecated. Reads audio data from an external device or stream and can alter its pitch.  I ar1 [, ar2 [, ar3 [, ... arN]]] diskin ifilcod, kpitch [, iskiptim] \ 5 [, iwraparound] [, iformat] [, iskipinit]  csound doc:  .http://www.csounds.com/manual/html/diskin.html KReads audio data from a file, and can alter its pitch using one of several R available interpolation types, as well as convert the sample rate to match ! the orchestra sr setting. <Reads audio data from a file, and can alter its pitch using ; one of several available interpolation types, as well as 4 convert the sample rate to match the orchestra sr ! setting. diskin2 can also read @ multichannel files with any number of channels in the range 1 2 to 24 in versions before 5.14, and 40 after. . ) diskin2 allows more control and higher * sound quality than diskin, but there is - also the disadvantage of higher CPU usage.  ; a1[, a2[, ... aN]] diskin2 ifilcod, kpitch[, iskiptim \ E [, iwrap[, iformat [, iwsize[, ibufsize[, iskipinit]]]]]]  csound doc:  /http://www.csounds.com/manual/html/diskin2.html 9Reads mono audio data from an external device or stream.   ar1 in  csound doc:  *http://www.csounds.com/manual/html/in.html CReads a 32-channel audio signal from an external device or stream.  N ar1, ar2, ar3, ar4, ar5, ar6, ar7, ar8, ar9, ar10, ar11, ar12, ar13, ar14, \ U ar15, ar16, ar17, ar18, ar19, ar20, ar21, ar22, ar23, ar24, ar25, ar26, \ 5 ar27, ar28, ar29, ar30, ar31, ar32 in32  csound doc:  ,http://www.csounds.com/manual/html/in32.html DReads from numbered channels in an external audio signal or stream.  ! ain1[, ...] inch kchan1[,...]  csound doc:  ,http://www.csounds.com/manual/html/inch.html @Reads six-channel audio data from an external device or stream.  $ ar1, ar2, ar3, ar4, ar5, ar6 inh  csound doc:  +http://www.csounds.com/manual/html/inh.html BReads eight-channel audio data from an external device or stream.  . ar1, ar2, ar3, ar4, ar5, ar6, ar7, ar8 ino  csound doc:  +http://www.csounds.com/manual/html/ino.html 9Reads quad audio data from an external device or stream.   ar1, ar2, ar3, a4 inq  csound doc:  +http://www.csounds.com/manual/html/inq.html PAllow input from a range of adjacent audio channels from the audio input device Vinrg reads audio from a range of adjacent audio channels from the audio input device.  . inrg kstart, ain1 [,ain2, ain3, ..., ainN]  csound doc:  ,http://www.csounds.com/manual/html/inrg.html ;Reads stereo audio data from an external device or stream.   ar1, ar2 ins  csound doc:  +http://www.csounds.com/manual/html/ins.html 3Reads a k-rate signal from a user-defined channel. =Reads a k-rate signal or string from a user-defined channel.  ! kvalue invalue "channel name"  Sname invalue "channel name"  csound doc:  /http://www.csounds.com/manual/html/invalue.html CReads a 16-channel audio signal from an external device or stream.  B ar1, ar2, ar3, ar4, ar5, ar6, ar7, ar8, ar9, ar10, ar11, ar12, \ ( ar13, ar14, ar15, ar16 inx  csound doc:  +http://www.csounds.com/manual/html/inx.html VReads multi-channel audio samples into a ZAK array from an external device or stream.   inz ksig1  csound doc:  +http://www.csounds.com/manual/html/inz.html 3Reads stereo audio data from an external MP3 file.  C ar1, ar2 mp3in ifilcod[, iskptim, iformat, iskipinit, ibufsize]  csound doc:  -http://www.csounds.com/manual/html/mp3in.html 4Reads audio data from an external device or stream. >Reads audio data from an external device or stream. Up to 24 L channels may be read before v5.14, extended to 40 in later versions.  J ar1[, ar2[, ar3[, ... a24]]] soundin ifilcod [, iskptim] [, iformat] \ & [, iskipinit] [, ibufsize]  csound doc:  /http://www.csounds.com/manual/html/soundin.html A MIDI delay opcode.  + mdelay kstatus, kchan, kd1, kd2, kdelay  csound doc:  .http://www.csounds.com/manual/html/mdelay.html Returns the audio spout frame. FReturns the audio spout frame (if active), otherwise it returns zero.  $ aout1 [,aout2 ... aoutX] monitor  csound doc:  /http://www.csounds.com/manual/html/monitor.html 8Writes mono audio data to an external device or stream.   out asig  csound doc:  +http://www.csounds.com/manual/html/out.html >Writes 32-channel audio data to an external device or stream.  K out32 asig1, asig2, asig3, asig4, asig5, asig6, asig7, asig8, asig10, \ M asig11, asig12, asig13, asig14, asig15, asig16, asig17, asig18, \ M asig19, asig20, asig21, asig22, asig23, asig24, asig25, asig26, \ : asig27, asig28, asig29, asig30, asig31, asig32  csound doc:  -http://www.csounds.com/manual/html/out32.html XWrites audio data with an arbitrary number of channels to an external device or stream.   outc asig1 [, asig2] [...]  csound doc:  ,http://www.csounds.com/manual/html/outc.html cWrites multi-channel audio data, with user-controllable channels, to an external device or stream.  2 outch kchan1, asig1 [, kchan2] [, asig2] [...]  csound doc:  -http://www.csounds.com/manual/html/outch.html =Writes 6-channel audio data to an external device or stream.  1 outh asig1, asig2, asig3, asig4, asig5, asig6  csound doc:  ,http://www.csounds.com/manual/html/outh.html =Writes 8-channel audio data to an external device or stream.  ? outo asig1, asig2, asig3, asig4, asig5, asig6, asig7, asig8  csound doc:  ,http://www.csounds.com/manual/html/outo.html =Writes 4-channel audio data to an external device or stream.  # outq asig1, asig2, asig3, asig4  csound doc:  ,http://www.csounds.com/manual/html/outq.html BWrites samples to quad channel 1 of an external device or stream.   outq1 asig  csound doc:  -http://www.csounds.com/manual/html/outq1.html BWrites samples to quad channel 2 of an external device or stream.   outq2 asig  csound doc:  -http://www.csounds.com/manual/html/outq2.html BWrites samples to quad channel 3 of an external device or stream.   outq3 asig  csound doc:  -http://www.csounds.com/manual/html/outq3.html BWrites samples to quad channel 4 of an external device or stream.   outq4 asig  csound doc:  -http://www.csounds.com/manual/html/outq4.html NAllow output to a range of adjacent audio channels on the audio output device Voutrg outputs audio to a range of adjacent audio channels on the audio output device.  3 outrg kstart, aout1 [,aout2, aout3, ..., aoutN]  csound doc:  -http://www.csounds.com/manual/html/outrg.html :Writes stereo audio data to an external device or stream.   outs asig1, asig2  csound doc:  ,http://www.csounds.com/manual/html/outs.html DWrites samples to stereo channel 1 of an external device or stream.   outs1 asig  csound doc:  -http://www.csounds.com/manual/html/outs1.html DWrites samples to stereo channel 2 of an external device or stream.   outs2 asig  csound doc:  -http://www.csounds.com/manual/html/outs2.html ;Sends a k-rate signal or string to a user-defined channel.  # outvalue "channel name", kvalue % outvalue "channel name", "string"  csound doc:  0http://www.csounds.com/manual/html/outvalue.html >Writes 16-channel audio data to an external device or stream.  B outx asig1, asig2, asig3, asig4, asig5, asig6, asig7, asig8, \ I asig9, asig10, asig11, asig12, asig13, asig14, asig15, asig16  csound doc:  ,http://www.csounds.com/manual/html/outx.html RWrites multi-channel audio data from a ZAK array to an external device or stream.   outz ksig1  csound doc:  ,http://www.csounds.com/manual/html/outz.html 0Deprecated. Writes audio output to a disk file. @The usage of soundout is discouraged. Please use fout instead.  ( soundout asig1, ifilcod [, iformat]  csound doc:  0http://www.csounds.com/manual/html/soundout.html 0Deprecated. Writes audio output to a disk file. AThe usage of soundouts is discouraged. Please use fout instead.  0 soundouts asigl, asigr, ifilcod [, iformat]  csound doc:  1http://www.csounds.com/manual/html/soundouts.html !Reads data from the software bus 6Reads data from a channel of the inward software bus.   kval chani kchan  aval chani kchan  csound doc:  -http://www.csounds.com/manual/html/chani.html 'Send data to the outwards software bus 4Send data to a channel of the outward software bus.   chano kval, kchan  chano aval, kchan  csound doc:  -http://www.csounds.com/manual/html/chano.html -Declare a channel of the named software bus. CDeclare a channel of the named software bus, with setting optional L parameters in the case of a control channel. If the channel does not O exist yet, it is created, with an inital value of zero or empty string. O Otherwise, the type (control, audio, or string) of the existing channel E must match the declaration, or an init error occurs. The input/output M mode of an existing channel is updated so that it becomes the bitwise 9 OR of the previous and the newly specified value.  X chn_k Sname, imode[, itype, idflt, imin, ima, ix, iy, iwidth, iheight, Sattributes]  csound doc:  +http://www.csounds.com/manual/html/chn.html -Declare a channel of the named software bus. CDeclare a channel of the named software bus, with setting optional L parameters in the case of a control channel. If the channel does not O exist yet, it is created, with an inital value of zero or empty string. O Otherwise, the type (control, audio, or string) of the existing channel E must match the declaration, or an init error occurs. The input/output M mode of an existing channel is updated so that it becomes the bitwise 9 OR of the previous and the newly specified value.   chn_a Sname, imode  csound doc:  +http://www.csounds.com/manual/html/chn.html -Declare a channel of the named software bus. CDeclare a channel of the named software bus, with setting optional L parameters in the case of a control channel. If the channel does not O exist yet, it is created, with an inital value of zero or empty string. O Otherwise, the type (control, audio, or string) of the existing channel E must match the declaration, or an init error occurs. The input/output M mode of an existing channel is updated so that it becomes the bitwise 9 OR of the previous and the newly specified value.   chn_S Sname, imode  csound doc:  +http://www.csounds.com/manual/html/chn.html :Clears an audio output channel of the named software bus. ;Clears an audio channel of the named software bus to zero. < Implies declaring the channel with imode=2 (see also  chn_a).   chnclear Sname  csound doc:  0http://www.csounds.com/manual/html/chnclear.html 2Export a global variable as a channel of the bus. >Export a global variable as a channel of the bus; the channel A should not already exist, otherwise an init error occurs. L This opcode is normally called from the orchestra header, and allows K the host application to read or write orchestra variables directly,  without having to use  chnget or  chnset to copy data.  < gival chnexport Sname, imode[, itype, idflt, imin, imax] < gkval chnexport Sname, imode[, itype, idflt, imin, imax]  gaval chnexport Sname, imode  gSval chnexport Sname, imode  csound doc:  1http://www.csounds.com/manual/html/chnexport.html "Reads data from the software bus. <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).   ival chnget Sname  kval chnget Sname  aval chnget Sname  Sval chnget Sname  csound doc:  .http://www.csounds.com/manual/html/chnget.html DWrites audio data to the named software bus, mixing to the previous  output. =Adds an audio signal to a channel of the named software bus. < Implies declaring the channel with imode=2 (see also  chn_a).   chnmix aval, Sname  csound doc:  .http://www.csounds.com/manual/html/chnmix.html Query parameters of a channel. 9Query parameters of a channel (if it does not exist, all " returned values are zero).  7 itype, imode, ictltype, idflt, imin, imax chnparams  csound doc:  1http://www.csounds.com/manual/html/chnparams.html %Recieves data from the software bus. ?Receives data from a channel of the inward named software bus. J Implies declaring the channel with imode=1 (see also chn_k, chn_a,  and chn_S).  Note that  chnsend5chnrecv (which in Csound6 work identically to invalue outvalue) Q are usually used for the callback-based communication between Csound and ' an external host. Use the chnset/*chnget opcodes for sending and receiving  data inside Csound.   ival chnrecv Sname  kval chnrecv Sname  aval chnrecv Sname  Sval chnrecv Sname  csound doc:  /http://www.csounds.com/manual/html/chnrecv.html 'Sends data via the named software bus. CSend to a channel of the named software bus. Implies declaring the K channel with imode=2 (see also chn_k, chn_a, and chn_S). Note that  chnsend5chnrecv (which in Csound6 work identically to invalue outvalue) Q are usually used for the callback-based communication between Csound and ' an external host. Use the chnset/*chnget opcodes for sending and receiving  data inside Csound.   chnsend ival, Sname  chnsend kval, Sname  chnsend aval, Sname  chnsend Sval, Sname  csound doc:  /http://www.csounds.com/manual/html/chnsend.html 'Writes data to the named software bus. DWrite to a channel of the named software bus. Implies declaring the % channel with imod=2 (see also ! chn_k, chn_a, and chn_S).   chnset ival, Sname  chnset kval, Sname  chnset aval, Sname  chnset Sval, Sname  csound doc:  .http://www.csounds.com/manual/html/chnset.html ISets the local ksmps value in an instrument or user-defined opcode block JSets the local ksmps value in an instrument or user-defined opcode block.   setksmps iksmps  csound doc:  0http://www.csounds.com/manual/html/setksmps.html 1Passes variables to a user-defined opcode block, The xin and xout opcodes copy variables to and from the opcode definition, allowing communication with the calling instrument.  ) xinarg1 [, xinarg2] ... [xinargN] xin  csound doc:  +http://www.csounds.com/manual/html/xin.html 6Retrieves variables from a user-defined opcode block, The xin and xout opcodes copy variables to and from the opcode definition, allowing communication with the calling instrument.  / xout xoutarg1 [, xoutarg2] ... [, xoutargN]  csound doc:  ,http://www.csounds.com/manual/html/xout.html >Displays the Fourier Transform of an audio or control signal. These units will print orchestra init-values, or produce graphic 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.  = dispfft xsig, iprd, iwsiz [, iwtyp] [, idbout] [, iwtflg]  csound doc:  /http://www.csounds.com/manual/html/dispfft.html FDisplays the audio or control signals as an amplitude vs. time graph. These units will print orchestra init-values, or produce graphic 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.  , display xsig, iprd [, inprds] [, iwtflg]  csound doc:  /http://www.csounds.com/manual/html/display.html :Allows text to be displayed from instruments like sliders eAllows text to be displayed from instruments like sliders etc. (only on Unix and Windows at present)   flashtxt iwhich, String  csound doc:  0http://www.csounds.com/manual/html/flashtxt.html -Displays the values init (i-rate) variables. .These units will print orchestra init-values.  ( print iarg [, iarg1] [, iarg2] [...]  csound doc:  -http://www.csounds.com/manual/html/print.html printf-style formatted output printf and printf_i write 3 formatted output, similarly to the C function 3 printf(). printf_i runs at i-time only, while , printf runs both at initialization and  performance time.  2 printf_i Sfmt, itrig, [iarg1[, iarg2[, ... ]]]  csound doc:  .http://www.csounds.com/manual/html/printf.html printf-style formatted output printf and printf_i write 3 formatted output, similarly to the C function 3 printf(). printf_i runs at i-time only, while , printf runs both at initialization and  performance time.  0 printf Sfmt, ktrig, [xarg1[, xarg2[, ... ]]]  csound doc:  .http://www.csounds.com/manual/html/printf.html 0Prints one k-rate value at specified intervals.  ! printk itime, kval [, ispace]  csound doc:  .http://www.csounds.com/manual/html/printk.html :Prints a new value every time a control variable changes.   printk2 kvar [, inumspaces]  csound doc:  /http://www.csounds.com/manual/html/printk2.html 0Prints at k-rate using a printf() style syntax.  5 printks "string", itime [, kval1] [, kval2] [...]  csound doc:  /http://www.csounds.com/manual/html/printks.html 3Prints at init-time using a printf() style syntax.  - prints "string" [, kval1] [, kval2] [...]  csound doc:  .http://www.csounds.com/manual/html/prints.html ;Returns the number of bits in each sample in a sound file.  $ ir filebit ifilcod [, iallowraw]  csound doc:  /http://www.csounds.com/manual/html/filebit.html $Returns the length of a sound file.  # ir filelen ifilcod, [iallowraw]  csound doc:  /http://www.csounds.com/manual/html/filelen.html 0Returns the number of channels in a sound file.  ' ir filenchnls ifilcod [, iallowraw]  csound doc:  2http://www.csounds.com/manual/html/filenchnls.html 1Returns the peak absolute value of a sound file.  ! ir filepeak ifilcod [, ichnl]  csound doc:  0http://www.csounds.com/manual/html/filepeak.html )Returns the sample rate of a sound file.  # ir filesr ifilcod [, iallowraw]  csound doc:  .http://www.csounds.com/manual/html/filesr.html  Checks that a file can be used. 3Returns 1 if the sound file is valid, or 0 if not.   ir filevalid ifilcod  csound doc:  1http://www.csounds.com/manual/html/filevalid.html )Returns the length of an MP3 sound file.   ir mp3len ifilcod  csound doc:  .http://www.csounds.com/manual/html/mp3len.html YYYYNoneZOutput is an additive set of individually controlled sinusoids, using an oscillator bank.  + ares adsyn kamod, kfmod, ksmod, ifilcod  csound doc:  -http://www.csounds.com/manual/html/adsyn.html \Performs additive synthesis with an arbitrary number of partials, not necessarily harmonic.  @ ares adsynt kamp, kcps, iwfn, ifreqfn, iampfn, icnt [, iphs]  csound doc:  .http://www.csounds.com/manual/html/adsynt.html pPerforms additive synthesis with an arbitrary number of partials -not necessarily harmonic- with interpolation. }Performs additive synthesis with an arbitrary number of partials, not necessarily harmonic. (see adsynt for detailed manual)  ? ar adsynt2 kamp, kcps, iwfn, ifreqfn, iampfn, icnt [, iphs]  csound doc:  /http://www.csounds.com/manual/html/adsynt2.html @An oscillator which takes tonality and brightness as arguments. ^An oscillator which takes tonality and brightness as arguments, relative to a base frequency.  ? ares hsboscil kamp, ktone, kbrite, ibasfreq, iwfn, ioctfn \ ) [, ioctcnt] [, iphs]  csound doc:  0http://www.csounds.com/manual/html/hsboscil.html .A low frequency oscillator of various shapes.  ! kres lfo kamp, kcps [, itype] ! ares lfo kamp, kcps [, itype]  csound doc:  +http://www.csounds.com/manual/html/lfo.html /Mixes the output of any number of oscillators. This unit generator mixes the output of any number of oscillators. The frequency, phase, and amplitude of each 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 through an optional parametric equalizer (also controlled by the LFOs). This opcode is most useful for rendering ensemble (strings, choir, etc.) instruments.  L ares oscbnk kcps, kamd, kfmd, kpmd, iovrlap, iseed, kl1minf, kl1maxf, \ M kl2minf, kl2maxf, ilfomode, keqminf, keqmaxf, keqminl, keqmaxl, \ M keqminq, keqmaxq, ieqmode, kfn [, il1fn] [, il2fn] [, ieqffn] \ 6 [, ieqlfn] [, ieqqfn] [, itabl] [, ioutfn]  csound doc:  .http://www.csounds.com/manual/html/oscbnk.html A simple oscillator. hoscil reads table ifn sequentially and repeatedly at a frequency xcps. The amplitude is scaled by xamp.  ' ares oscil xamp, xcps [, ifn, iphs] ' kres oscil kamp, kcps [, ifn, iphs]  csound doc:  -http://www.csounds.com/manual/html/oscil.html .A simple oscillator with cubic interpolation. oscil3 reads table ifn sequentially and repeatedly at a frequency xcps. The amplitude is scaled by xamp. Cubic interpolation is applied for table look up from internal phase values.  ( ares oscil3 xamp, xcps [, ifn, iphs] ( kres oscil3 kamp, kcps [, ifn, iphs]  csound doc:  .http://www.csounds.com/manual/html/oscil3.html /A simple oscillator with linear interpolation. oscili reads table ifn sequentially and repeatedly at a frequency xcps. The amplitude is scaled by xamp. Linear interpolation is applied for table look up from internal phase values.  ( ares oscili xamp, xcps, ifn [, iphs] ( kres oscili kamp, kcps, ifn [, iphs]  csound doc:  .http://www.csounds.com/manual/html/oscili.html TA linearly interpolated oscillator that allows changing the table number at k-rate.  oscilikt is very similar to oscili, but allows changing the table number at k-rate. It is slightly slower than oscili (especially with high control rate), although also more accurate as it uses a 31-bit phase accumulator, as opposed to the 24-bit one used by oscili.  4 ares oscilikt xamp, xcps, kfn [, iphs] [, istor] 4 kres oscilikt kamp, kcps, kfn [, iphs] [, istor]  csound doc:  0http://www.csounds.com/manual/html/oscilikt.html HA linearly interpolated oscillator that allows allows phase modulation. Bosciliktp allows phase modulation (which is actually implemented as k-rate frequency modulation, by differentiating phase input). The disadvantage is that there is no amplitude control, and frequency can be varied only at the control-rate. This opcode can be faster or slower than oscilikt, depending on the control-rate.  , ares osciliktp kcps, kfn, kphs [, istor]  csound doc:  1http://www.csounds.com/manual/html/osciliktp.html eA linearly interpolated oscillator with sync status that allows changing the table number at k-rate. 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 phase value. It is slower than oscilikt and osciliktp.  9 ares oscilikts xamp, xcps, kfn, async, kphs [, istor]  csound doc:  1http://www.csounds.com/manual/html/oscilikts.html 3Accesses table values at a user-defined frequency. ^Accesses table values at a user-defined frequency. This opcode can also be written as oscilx.  ' ares osciln kamp, ifrq, ifn, itimes  csound doc:  .http://www.csounds.com/manual/html/osciln.html A simple, fast sine oscillator Simple, fast sine oscillator, that uses only one multiply, and two add operations to generate one sample of output, and does not require a function table.  ) ares oscils iamp, icps, iphs [, iflg]  csound doc:  .http://www.csounds.com/manual/html/oscils.html  High precision oscillator.  ( 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]  csound doc:  .http://www.csounds.com/manual/html/poscil.html  4High precision oscillator with cubic interpolation.  ) ares poscil3 aamp, acps [, ifn, iphs] ) ares poscil3 aamp, kcps [, ifn, iphs] ) ares poscil3 kamp, acps [, ifn, iphs] ) ares poscil3 kamp, kcps [, ifn, iphs] ) ires poscil3 kamp, kcps [, ifn, iphs] ) kres poscil3 kamp, kcps [, ifn, iphs]  csound doc:  /http://www.csounds.com/manual/html/poscil3.html  )Easier-to-use user-controllable vibrato.  , kout vibr kAverageAmp, kAverageFreq, ifn  csound doc:  ,http://www.csounds.com/manual/html/vibr.html  8Generates a natural-sounding user-controllable vibrato.   kout vibrato kAverageAmp, kAverageFreq, kRandAmountAmp, kRandAmountFreq, kAmpMinRate, kAmpMaxRate, kcpsMinRate, kcpsMaxRate, ifn [, iphs  csound doc:  /http://www.csounds.com/manual/html/vibrato.html  7Output is a set of harmonically related sine partials.  + ares buzz xamp, xcps, knh, ifn [, iphs]  csound doc:  ,http://www.csounds.com/manual/html/buzz.html 9Output is a set of harmonically related cosine partials.  7 ares gbuzz xamp, xcps, knh, klh, kmul, ifn [, iphs]  csound doc:  -http://www.csounds.com/manual/html/gbuzz.html Generates a set of impulses. Generates a set of impulses of amplitude kamp separated by kintvl seconds (or samples if kintvl is negative). The first impulse is generated after a delay of ioffset seconds.  ( ares mpulse kamp, kintvl [, ioffset]  csound doc:  .http://www.csounds.com/manual/html/mpulse.html =Implementation of a band limited, analog modeled oscillator. Implementation of a band limited, analog modeled oscillator, based on integration of band limited impulses. vco can be used to simulate a variety of analog wave forms.  J ares vco xamp, xcps, iwave, kpw [, ifn] [, imaxd] [, ileak] [, inyx] \  [, iphs] [, iskip]  csound doc:  +http://www.csounds.com/manual/html/vco.html IImplementation of a band-limited oscillator using pre-calculated tables. vco2 is similar to vco. But the implementation uses pre-calculated tables of band-limited waveforms (see also GEN30) rather than integrating impulses. This opcode can be faster than vco (especially if a low control-rate is used) and also allows better sound quality. Additionally, there are more waveforms and oscillator phase can be modulated at k-rate. The disadvantage is increased memory usage. For more details about vco2 tables, see also vco2init and vco2ft.  < ares vco2 kamp, kcps [, imode] [, kpw] [, kphs] [, inyx]  csound doc:  ,http://www.csounds.com/manual/html/vco2.html OReturns a table number at k-time for a given oscillator frequency and wavform. Yvco2ft 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). The tables must be calculated by vco2init before vco2ft is called and shared as Csound ftables (ibasfn).  # kfn vco2ft kcps, iwave [, inyx]  csound doc:  .http://www.csounds.com/manual/html/vco2ft.html OReturns a table number at i-time for a given oscillator frequency and wavform. vco2ift is the same as vco2ft, but works at i-time. It is suitable for use with opcodes that expect an i-rate table number (for example, oscili).  $ ifn vco2ift icps, iwave [, inyx]  csound doc:  /http://www.csounds.com/manual/html/vco2ift.html *Calculates tables for use by vco2 opcode. 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 correct table number for a given oscillator frequency.  N ifn vco2init iwave [, ibasfn] [, ipmul] [, iminsiz] [, imaxsiz] [, isrcft]  csound doc:  0http://www.csounds.com/manual/html/vco2init.html Two mutually frequency and/ or phase modulated oscillators. 'Two oscillators, mutually frequency and/"or phase modulated by each other.  S a1, a2 crossfm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  csound doc:  /http://www.csounds.com/manual/html/crossfm.html Two mutually frequency and/ or phase modulated oscillators. 'Two oscillators, mutually frequency and/"or phase modulated by each other.  T a1, a2 crossfmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  csound doc:  /http://www.csounds.com/manual/html/crossfm.html Two mutually frequency and/ or phase modulated oscillators. 'Two oscillators, mutually frequency and/"or phase modulated by each other.  S a1, a2 crosspm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  csound doc:  /http://www.csounds.com/manual/html/crossfm.html Two mutually frequency and/ or phase modulated oscillators. 'Two oscillators, mutually frequency and/"or phase modulated by each other.  T a1, a2 crosspmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  csound doc:  /http://www.csounds.com/manual/html/crossfm.html Two mutually frequency and/ or phase modulated oscillators. 'Two oscillators, mutually frequency and/"or phase modulated by each other.  U a1, a2 crossfmpm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  csound doc:  /http://www.csounds.com/manual/html/crossfm.html Two mutually frequency and/ or phase modulated oscillators. 'Two oscillators, mutually frequency and/"or phase modulated by each other.  V a1, a2 crossfmpmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]  csound doc:  /http://www.csounds.com/manual/html/crossfm.html 6Uses FM synthesis to create a Hammond B3 organ sound. 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.  J ares fmb3 kamp, kfreq, kc1, kc2, kvdepth, kvrate[, ifn1, ifn2, ifn3, \  ifn4, ivfn]  csound doc:  ,http://www.csounds.com/manual/html/fmb3.html 1Uses FM synthesis to create a tublar bell sound. Uses FM synthesis to create a tublar bell sound. It comes from a family of FM sounds, all using 4 basic oscillators and various architectures, as used in the TX81Z synthesizer.  L ares fmbell kamp, kfreq, kc1, kc2, kvdepth, kvrate[, ifn1, ifn2, ifn3, \  ifn4, ivfn, isus]  csound doc:  .http://www.csounds.com/manual/html/fmbell.html 3Uses FM synthesis to create a Heavy Metal souUses FM synthesis to create a Heavy Metal sound. It comes from a family of FM sounds, all using 4 basic oscillators and various architectures, as used in the TX81Z synthesiz L ares fmmetal kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, \  ifn4, ivfn  csound doc:  /http://www.csounds.com/manual/html/fmmetal.html 6Uses FM synthesis to create a percussive flute sound. 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.  H ares fmpercfl kamp, kfreq, kc1, kc2, kvdepth, kvrate[, ifn1, ifn2, \  ifn3, ifn4, ivfn]  csound doc:  0http://www.csounds.com/manual/html/fmpercfl.html BUses FM synthesis to create a Fender Rhodes electric piano sound. 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.  F ares fmrhode kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, \  ifn3, ifn4, ivfn  csound doc:  /http://www.csounds.com/manual/html/fmrhode.html  FM Singing Voice Synthesis  H ares fmvoice kamp, kfreq, kvowel, ktilt, kvibamt, kvibrate[, ifn1, \ % ifn2, ifn3, ifn4, ivibfn]  csound doc:  /http://www.csounds.com/manual/html/fmvoice.html !>Uses FM synthesis to create a Wurlitzer electric piano sound. Uses FM synthesis to create a Wurlitzer 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.  M ares fmwurlie kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, \  ifn4, ivfn  csound doc:  0http://www.csounds.com/manual/html/fmwurlie.html "(A basic frequency modulated oscillator.  : ares foscil xamp, kcps, xcar, xmod, kndx, ifn [, iphs]  csound doc:  .http://www.csounds.com/manual/html/foscil.html #@Basic frequency modulated oscillator with linear interpolation.  ; ares foscili xamp, kcps, xcar, xmod, kndx, ifn [, iphs]  csound doc:  /http://www.csounds.com/manual/html/foscili.html $=Synchronous granular synthesis, using a soundfile as source. diskgrain implements synchronous granular synthesis. The source sound for the grains is obtained by reading a soundfile containing the samples of the source waveform.  B asig diskgrain Sfname, kamp, kfreq, kpitch, kgrsize, kprate, \ 0 ifun, iolaps [,imaxgrsize , ioffset]  csound doc:  1http://www.csounds.com/manual/html/diskgrain.html %DProduces sinusoid bursts useful for formant and granular synthesis. FAudio output is a succession of sinusoid bursts initiated at frequency xfund with a spectral peak at xform. For xfund above 25 Hz these bursts produce a speech-like formant with spectral characteristics determined by the k-input parameters. For lower fundamentals this generator provides a special form of granular synthesis.  I ares fof xamp, xfund, xform, koct, kband, kris, kdur, kdec, iolaps, \ = ifna, ifnb, itotdur [, iphs] [, ifmode] [, iskip]  csound doc:  +http://www.csounds.com/manual/html/fof.html &[Produces sinusoid bursts including k-rate incremental indexing with each successive burst. FAudio output is a succession of sinusoid bursts initiated at frequency xfund with a spectral peak at xform. For xfund above 25 Hz these bursts produce a speech-like formant with spectral characteristics determined by the k-input parameters. For lower fundamentals this generator provides a special form of granular synthesis.  J ares fof2 xamp, xfund, xform, koct, kband, kris, kdur, kdec, iolaps, \ 7 ifna, ifnb, itotdur, kphs, kgliss [, iskip]  csound doc:  ,http://www.csounds.com/manual/html/fof2.html 'TAudio output is a succession of grains derived from data in a stored function table 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 permits detailed control of the granular synthesis.  H ares fog xamp, xdens, xtrans, aspd, koct, kband, kris, kdur, kdec, \ E iolaps, ifna, ifnb, itotdur [, iphs] [, itmode] [, iskip]  csound doc:  +http://www.csounds.com/manual/html/fog.html ('Generates granular synthesis textures.  F ares grain xamp, xpitch, xdens, kampoff, kpitchoff, kgdur, igfn, \ " iwfn, imgdur [, igrnd]  csound doc:  -http://www.csounds.com/manual/html/grain.html )2Easy-to-use granular synthesis texture generator. `Generate granular synthesis textures. grain2 is simpler to use, but grain3 offers more control.  @ ares grain2 kcps, kfmd, kgdur, iovrlp, kfn, iwfn [, irpow] \  [, iseed] [, imode]  csound doc:  .http://www.csounds.com/manual/html/grain2.html *=Generate granular synthesis textures with more user control. _Generate granular synthesis textures. grain2 is simpler to use but grain3 offers more control.  K ares grain3 kcps, kphs, kfmd, kpmd, kgdur, kdens, imaxovr, kfn, iwfn, \ . kfrpow, kprpow [, iseed] [, imode]  csound doc:  .http://www.csounds.com/manual/html/grain3.html +5A more complex granular synthesis texture generator. WThe granule unit generator is more complex than grain, but does add new possibilities.  K ares granule xamp, ivoice, iratio, imode, ithd, ifn, ipshift, igskip, \ N igskip_os, ilength, kgap, igap_os, kgsize, igsize_os, iatt, idec \ P [, iseed] [, ipitch1] [, ipitch2] [, ipitch3] [, ipitch4] [, ifnenv]  csound doc:  /http://www.csounds.com/manual/html/granule.html ,Granular synthesizer with  per grain control 9 over many of its parameters. Has a sync input to D sychronize its internal grain scheduler clock to an external  clock source. 2partikkel was conceived after reading Curtis Roads' book   Microsound0, and the goal was to create an opcode that was B capable of all time-domain varieties of granular synthesis ? described in this book. The idea being that most of the C techniques only differ in parameter values, and by having a E single opcode that can do all varieties of granular synthesis l makes it possible to interpolate between techniques. Granular synthesis is sometimes dubbed particle F synthesis, and it was thought apt to name the opcode partikkel 6 to distinguish it from other granular opcodes.  = a1 [, a2, a3, a4, a5, a6, a7, a8] partikkel agrainfreq, \ V kdistribution, idisttab, async, kenv2amt, ienv2tab, ienv_attack, \ [ ienv_decay, ksustain_amount, ka_d_ratio, kduration, kamp, igainmasks, \ V kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, \ S ifmamptab, kfmenv, icosine, ktraincps, knumpartials, kchroma, \ U ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, \ U kwaveform4, iwaveamptab, asamplepos1, asamplepos2, asamplepos3, \ Z asamplepos4, kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains \ " [, iopcode_id]  csound doc:  1http://www.csounds.com/manual/html/partikkel.html -Outputs partikkel's grain Y scheduler clock pulse and phase to synchronize several instances of the partikkel ( opcode to the same clock source. 3partikkelsync is an opcode for outputting partikkel'6s grain scheduler clock pulse and phase. partikkelsync'_s output can be used to synchronize other instances of the partikkel opcode to the same clock.  , async [,aphase] partikkelsync iopcode_id  csound doc:  5http://www.csounds.com/manual/html/partikkelsync.html .FReads a mono sound sample from a table and applies time-stretching and/or pitch modification. Hsndwarp 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 sound can be stretched in time while raising the pitch!  I ares [, ac] sndwarp xamp, xtimewarp, xresample, ifn1, ibeg, iwsize, \ - irandw, ioverlap, ifn2, itimemode  csound doc:  /http://www.csounds.com/manual/html/sndwarp.html /HReads a stereo sound sample from a table and applies time-stretching and/or pitch modification. Qsndwarpst 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 sound can be stretched in time while raising the pitch!  I ar1, ar2 [,ac1] [, ac2] sndwarpst xamp, xtimewarp, xresample, ifn1, \ ; ibeg, iwsize, irandw, ioverlap, ifn2, itimemode  csound doc:  1http://www.csounds.com/manual/html/sndwarpst.html 0 Synchronous granular synthesis. Nsyncgrain implements synchronous granular synthesis. The source sound for the ` grains is obtained by reading a function table containing the samples of the source waveform. + For sampled-sound sources, GEN01 is used. 3 syncgrain will accept deferred allocation tables.  A asig syncgrain kamp, kfreq, kpitch, kgrsize, kprate, ifun1, \  ifun2, iolaps  csound doc:  1http://www.csounds.com/manual/html/syncgrain.html 1 Synchronous granular synthesis. &syncloop is a variation on syncgrain, 3 which implements synchronous granular synthesis. T syncloop adds loop start and end points and an optional start position. Loop start T and end control grain start positions, so the actual grains can go beyond the loop L points (if the loop points are not at the extremes of the table), enabling O seamless crossfading. For more information on the granular synthesis process, " check the syncgrain manual page.  B asig syncloop kamp, kfreq, kpitch, kgrsize, kprate, klstart, \ 7 klend, ifun1, ifun2, iolaps[,istart, iskip]  csound doc:  0http://www.csounds.com/manual/html/syncloop.html 2NSimple vocal simulation based on glottal pulses with formant characteristics. eThis opcode produces a simple vocal simulation based on glottal pulses with formant characteristics. y Output is a series of sound 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.  Q ar vosim kamp, kFund, kForm, kDecay, kPulseCount, kPulseFactor, ifn [, iskip]  csound doc:  -http://www.csounds.com/manual/html/vosim.html 3eAllows one-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables. jhvs1 allows one-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.  T hvs1 kx, inumParms, inumPointsX, iOutTab, iPositionsTab, iSnapTab [, iConfigTab]  csound doc:  ,http://www.csounds.com/manual/html/hvs1.html 4eAllows two-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables. jhvs2 allows two-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.  e hvs2 kx, ky, inumParms, inumPointsX, inumPointsY, iOutTab, iPositionsTab, iSnapTab [, iConfigTab]  csound doc:  ,http://www.csounds.com/manual/html/hvs2.html 5gAllows three-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables. lhvs3 allows three-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.  v hvs3 kx, ky, kz, inumParms, inumPointsX, inumPointsY, inumPointsZ, iOutTab, iPositionsTab, iSnapTab [, iConfigTab]  csound doc:  ,http://www.csounds.com/manual/html/hvs3.html 6>Trace a series of line segments between specified points with  cosine interpolation.  4 ares cosseg ia, idur1, ib [, idur2] [, ic] [...] 4 kres cosseg ia, idur1, ib [, idur2] [, ic] [...]  csound doc:  .http://www.csounds.com/manual/html/cosseg.html 7GTrace a series of line segments between specified absolute points with  cosine interpolation.  5 ares cossegb ia, itim1, ib [, itim2] [, ic] [...] 5 kres cossegb ia, itim1, ib [, itim2] [, ic] [...]  csound doc:  /http://www.csounds.com/manual/html/cossegb.html 8>Trace a series of line segments between specified points with : cosine interpolation, including a release segment.  ? ares cossegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz ? kres cossegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz  csound doc:  /http://www.csounds.com/manual/html/cossegr.html 9vThis opcode implements a formula for generating a normalised exponential curve in range 0 - 1. It is based on the Max /# MSP work of Eric Singer (c) 1994. GGenerates an exponential curve in range 0 to 1 of arbitrary steepness. N Steepness index equal to or lower than 1.0 will result in Not-a-Number + errors and cause unstable behavior.  $ kout expcurve kindex, ksteepness  csound doc:  0http://www.csounds.com/manual/html/expcurve.html :5Trace an exponential curve between specified points.   ares expon ia, idur, ib  kres expon ia, idur, ib  csound doc:  -http://www.csounds.com/manual/html/expon.html ;ATrace a series of exponential segments between specified points.  4 ares expseg ia, idur1, ib [, idur2] [, ic] [...] 4 kres expseg ia, idur1, ib [, idur2] [, ic] [...]  csound doc:  .http://www.csounds.com/manual/html/expseg.html <6An exponential segment generator operating at a-rate. An exponential segment generator operating at a-rate. This unit is almost identical to expseg, but more precise when defining segments with very short durations (i.e., in a percussive attack phase) at audio rate.  5 ares expsega ia, idur1, ib [, idur2] [, ic] [...]  csound doc:  /http://www.csounds.com/manual/html/expsega.html =9Trace a series of exponential segments between specified  absolute points.  5 ares expsegb ia, itim1, ib [, itim2] [, ic] [...] 5 kres expsegb ia, itim1, ib [, itim2] [, ic] [...]  csound doc:  /http://www.csounds.com/manual/html/expsegb.html >:An exponential segment generator operating at a-rate with  absolute times. @An exponential segment generator operating at a-rate. This unit + is almost identical to expsegb, but E more precise when defining segments with very short durations ; (i.e., in a percussive attack phase) at audio rate.  6 ares expsegba ia, itim1, ib [, itim2] [, ic] [...]  csound doc:  0http://www.csounds.com/manual/html/expsegba.html ?]Trace a series of exponential segments between specified points including a release segment.  ? ares expsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz ? kres expsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz  csound doc:  /http://www.csounds.com/manual/html/expsegr.html @mAn implementation of a logarithmic gain curve which is similar to the gainslider~ object from Cycling 74 Max / MSP. |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 v source code so you can for example give higher than 127 values for extra amplitude but possibly clipped audio.   kout gainslider kindex  csound doc:  2http://www.csounds.com/manual/html/gainslider.html AA jitter-spline generator.  ' ares jspline xamp, kcpsMin, kcpsMax ' kres jspline kamp, kcpsMin, kcpsMax  csound doc:  /http://www.csounds.com/manual/html/jspline.html B0Trace a straight line between specified points.   ares line ia, idur, ib  kres line ia, idur, ib  csound doc:  ,http://www.csounds.com/manual/html/line.html C:Trace a series of line segments between specified points.  4 ares linseg ia, idur1, ib [, idur2] [, ic] [...] 4 kres linseg ia, idur1, ib [, idur2] [, ic] [...]  csound doc:  .http://www.csounds.com/manual/html/linseg.html DCTrace a series of line segments between specified absolute points.  5 ares linsegb ia, itim1, ib [, itim2] [, ic] [...] 5 kres linsegb ia, itim1, ib [, itim2] [, ic] [...]  csound doc:  /http://www.csounds.com/manual/html/linsegb.html EVTrace a series of line segments between specified points including a release segment.  ? ares linsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz ? kres linsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz  csound doc:  /http://www.csounds.com/manual/html/linsegr.html FvThis opcode implements a formula for generating a normalised logarithmic curve in range 0 - 1. It is based on the Max /# MSP work of Eric Singer (c) 1994. FGenerates a logarithmic curve in range 0 to 1 of arbitrary steepness. N Steepness index equal to or lower than 1.0 will result in Not-a-Number + errors and cause unstable behavior.  $ kout logcurve kindex, ksteepness  csound doc:  0http://www.csounds.com/manual/html/logcurve.html GaGenerate control signal consisting of linear segments delimited by two or more specified points. Generate control signal consisting of linear segments delimited by two or more specified points. The entire envelope is looped at kfreq rate. Each parameter can be varied at k-rate.  O ksig loopseg kfreq, ktrig, iphase, ktime0, kvalue0 [, ktime1] [, kvalue1] \ ( [, ktime2] [, kvalue2] [...]  csound doc:  /http://www.csounds.com/manual/html/loopseg.html H*Control signals based on linear segments. AGenerate control signal consisiting of linear segments delimited H by two or more specified points. The entire envelope can be looped F at time-variant rate. Each segment coordinate can also be varied  at k-rate.  4 ksig loopsegp kphase, kvalue0, kdur0, kvalue1 \ - [, kdur1, ... , kdurN-1, kvalueN]  csound doc:  0http://www.csounds.com/manual/html/loopsegp.html IpGenerate control signal consisting of exponential or linear segments delimited by two or more specified points. Generate control signal consisting of controllable exponential segments or linear segments delimited by two or more specified points. The entire envelope is looped at kfreq rate. Each parameter can be varied at k-rate.  [ ksig looptseg kfreq, ktrig, ktime0, kvalue0, ktype0, [, ktime1] [, kvalue1] [,ktype1] \ H [, ktime2] [, kvalue2] [,ktype2] [...][, ktimeN] [, kvalueN]  csound doc:  0http://www.csounds.com/manual/html/looptseg.html JfGenerate control signal consisting of exponential segments delimited by two or more specified points. Generate control signal consisting of exponential segments delimited by two or more specified points. The entire envelope is looped at kfreq rate. Each parameter can be varied at k-rate.  P ksig loopxseg kfreq, ktrig, iphase, ktime0, kvalue0 [, ktime1] [, kvalue1] \ ( [, ktime2] [, kvalue2] [...]  csound doc:  0http://www.csounds.com/manual/html/loopxseg.html K5Generate control signal consisting of held segments. Generate control signal consisting of held segments delimited by two or more specified points. The entire envelope is looped at kfreq rate. Each parameter can be varied at k-rate.  k ksig lpshold kfreq, ktrig, iphase, ktime0, kvalue0 [, ktime1] [, kvalue1] [, ktime2] [, kvalue2] [...]  csound doc:  /http://www.csounds.com/manual/html/lpshold.html L(Control signals based on held segments. ?Generate control signal consisiting of held segments delimited H by two or more specified points. The entire envelope can be looped F at time-variant rate. Each segment coordinate can also be varied  at k-rate.  K ksig lpsholdp kphase, ktrig, ktime0, kvalue0 [, ktime1] [, kvalue1] \ ( [, ktime2] [, kvalue2] [...]  csound doc:  0http://www.csounds.com/manual/html/lpsholdp.html MGenerate random spline curves.  7 ares rspline xrangeMin, xrangeMax, kcpsMin, kcpsMax 7 kres rspline krangeMin, krangeMax, kcpsMin, kcpsMax  csound doc:  /http://www.csounds.com/manual/html/rspline.html NArbitrary signal scaling. lScales incoming value to user-definable range. Similar to scale object found in popular dataflow languages.  ! kscl scale kinput, kmax, kmin  csound doc:  -http://www.csounds.com/manual/html/scale.html O&Constructs a user-definable envelope.  C ares transeg ia, idur, itype, ib [, idur2] [, itype] [, ic] ... C kres transeg ia, idur, itype, ib [, idur2] [, itype] [, ic] ...  csound doc:  /http://www.csounds.com/manual/html/transeg.html P7Constructs a user-definable envelope in absolute time.  D ares transegb ia, itim, itype, ib [, itim2] [, itype] [, ic] ... D kres transegb ia, itim, itype, ib [, itim2] [, itype] [, ic] ...  csound doc:  0http://www.csounds.com/manual/html/transegb.html QDConstructs a user-definable envelope with extended release segment. 5Constructs a user-definable envelope. It is the same  as transeg, ) with an extended release segment.  D ares transegr ia, idur, itype, ib [, idur2] [, itype] [, ic] ... D kres transegr ia, idur, itype, ib [, idur2] [, itype] [, ic] ...  csound doc:  0http://www.csounds.com/manual/html/transegr.html R>Calculates the classical ADSR envelope using linear segments.  . ares adsr iatt, idec, islev, irel [, idel] . kres adsr iatt, idec, islev, irel [, idel]  csound doc:  ,http://www.csounds.com/manual/html/adsr.html S.Applies an envelope consisting of 3 segments. 6envlpx -- apply an envelope consisting of 3 segments:  E ares envlpx xamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod] E kres envlpx kamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod]  csound doc:  .http://www.csounds.com/manual/html/envlpx.html T0The envlpx opcode with a final release segment. 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.  I ares envlpxr xamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind] I kres envlpxr kamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind]  csound doc:  /http://www.csounds.com/manual/html/envlpxr.html UGApplies a straight line rise and decay pattern to an input amp signal. Nlinen -- apply a straight line rise and decay pattern to an input amp signal.  & ares linen xamp, irise, idur, idec & kres linen kamp, irise, idur, idec  csound doc:  -http://www.csounds.com/manual/html/linen.html V8The linen opcode extended with a final release segment. linenr -- same as linen except that the final segment is entered only on sensing a MIDI note release. The note is then extended by the decay time.  ) ares linenr xamp, irise, idec, iatdec ) kres linenr kamp, irise, idec, iatdec  csound doc:  .http://www.csounds.com/manual/html/linenr.html WDCalculates the classical ADSR envelope using the linsegr mechanism.  ; ares madsr iatt, idec, islev, irel [, idel] [, ireltim] ; kres madsr iatt, idec, islev, irel [, idel] [, ireltim]  csound doc:  -http://www.csounds.com/manual/html/madsr.html XDCalculates the classical ADSR envelope using the expsegr mechanism.  < ares mxadsr iatt, idec, islev, irel [, idel] [, ireltim] < kres mxadsr iatt, idec, islev, irel [, idel] [, ireltim]  csound doc:  .http://www.csounds.com/manual/html/mxadsr.html Y(Calculates the classical ADSR envelope. 'Calculates the classical ADSR envelope  / ares xadsr iatt, idec, islev, irel [, idel] / kres xadsr iatt, idec, islev, irel [, idel]  csound doc:  -http://www.csounds.com/manual/html/xadsr.html Z'Semi-physical model of a bamboo sound. 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.  K ares bamboo kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] \ ! [, ifreq1] [, ifreq2]  csound doc:  .http://www.csounds.com/manual/html/bamboo.html [.Creates a tone similar to a struck metal bar. >Audio output is a tone similar to a struck metal bar, using a D physical model developed from solving the partial differential C equation. There are controls over the boundary conditions as & well as the bar characteristics.  C ares barmodel kbcL, kbcR, iK, ib, kscan, iT30, ipos, ivel, iwid  csound doc:  0http://www.csounds.com/manual/html/barmodel.html \'Semi-physical model of a cabasa sound. 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.  ? ares cabasa iamp, idettack [, inum] [, idamp] [, imaxshake]  csound doc:  .http://www.csounds.com/manual/html/cabasa.html ]Simulates Chua's oscillator, an LRC oscillator with an active resistor, proved capable of bifurcation and chaotic attractors, with k-rate control of circuit elements.  V aI3, aV2, aV1 chuap kL, kR0, kC1, kG, kGa, kGb, kE, kC2, iI3, iV2, iV1, ktime_step  csound doc:  -http://www.csounds.com/manual/html/chuap.html ^'Semi-physical model of a crunch sound. 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.  ? ares crunch iamp, idettack [, inum] [, idamp] [, imaxshake]  csound doc:  .http://www.csounds.com/manual/html/crunch.html _%Semi-physical model of a water drop. dripwater 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.  N ares dripwater kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] \ ! [, ifreq1] [, ifreq2]  csound doc:  1http://www.csounds.com/manual/html/dripwater.html `ODynamic stochastic approach to waveform synthesis conceived by Iannis Xenakis. 8Implementation of the Gnration Dynamique StochastiquO (GENDYN), a dynamic stochastic approach to waveform synthesis conceived  by Iannis Xenakis.  N ares gendy kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ 6 kampscl, kdurscl [, initcps] [, knum] N kres gendy kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ 6 kampscl, kdurscl [, initcps] [, knum]  csound doc:  -http://www.csounds.com/manual/html/gendy.html aMDynamic stochastic approach to waveform synthesis using cubic interpolation. /Implementation with cubic interpolation of the 3 Gnration Dynamique Stochastique (GENDYN)H a dynamic stochastic approach to waveform synthesis conceived by  Iannis Xenakis.  O ares gendyc kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ 7 kampscl, kdurscl [, initcps] [, knum] O kres gendyc kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ 7 kampscl, kdurscl [, initcps] [, knum]  csound doc:  .http://www.csounds.com/manual/html/gendyc.html b9Variation of the dynamic stochastic approach to waveform . synthesis conceived by Iannis Xenakis. -gendyx (gendy eXtended) is an implementation 0 of the Gnration Dynamique StochastiquE (GENDYN), a dynamic stochastic approach to waveform synthesis F conceived by Iannis Xenakis, using curves instead of segments.  O ares gendyx kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ M kampscl, kdurscl, kcurveup, kcurvedown [, initcps] [, knum] O kres gendyx kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ M kampscl, kdurscl, kcurveup, kcurvedown [, initcps] [, knum]  csound doc:  .http://www.csounds.com/manual/html/gendyx.html cIAudio output is a tone related to the striking of a cow bell or similar. 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.  A ares gogobel kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivfn  csound doc:  /http://www.csounds.com/manual/html/gogobel.html d&Semi-physical model of a guiro sound. 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.  S ares guiro kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] [, ifreq1]  csound doc:  -http://www.csounds.com/manual/html/guiro.html e+Implements the Lorenz system of equations. FImplements 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 weather systems. Small differences in initial conditions rapidly lead to diverging values. This is sometimes expressed as the butterfly effect. If a butterfly flaps its wings in Australia, it will have an effect on the weather in Alaska. This system is one of the milestones in the development of chaos theory. It is useful as a chaotic audio source or as a low frequency modulation source.  H ax, ay, az lorenz ksv, krv, kbv, kh, ix, iy, iz, iskip [, iskipinit]  csound doc:  .http://www.csounds.com/manual/html/lorenz.html fMandelbrot set yReturns the number of iterations corresponding to a given point of complex plane by applying the Mandelbrot set formula.  2 kiter, koutrig mandel ktrig, kx, ky, kmaxIter  csound doc:  .http://www.csounds.com/manual/html/mandel.html gAn emulation of a mandolin.  L ares mandol kamp, kfreq, kpluck, kdetune, kgain, ksize, ifn [, iminfreq]  csound doc:  .http://www.csounds.com/manual/html/mandol.html h:Physical model related to the striking of a wooden block. Audio output is a tone related to the striking of a wooden block as found in a marimba. The method is a physical model developed from Perry Cook but re-coded for Csound.  K ares marimba kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec \ % [, idoubles] [, itriples]  csound doc:  /http://www.csounds.com/manual/html/marimba.html i)An emulation of a mini-Moog synthesizer.  L ares moog kamp, kfreq, kfiltq, kfiltrate, kvibf, kvamp, iafn, iwfn, ivfn  csound doc:  ,http://www.csounds.com/manual/html/moog.html j5Simulates a planet orbiting in a binary star system. planet simulates a planet orbiting in a binary star system. The outputs are the x, y and z coordinates of the orbiting planet. It is possible for the planet to achieve escape velocity by a close encounter with a star. This makes this system somewhat unstable.  O ax, ay, az planet kmass1, kmass2, ksep, ix, iy, iz, ivx, ivy, ivz, idelta \ # [, ifriction] [, iskip]  csound doc:  .http://www.csounds.com/manual/html/planet.html kHCreates a tone similar to a piano string prepared in a Cageian fashion. @Audio output is a tone similar to a piano string, prepared with 8 a number of rubbers and rattles. The method uses a D physical model developed from solving the partial differential  equation.  ' ares prepiano ifreq, iNS, iD, iK, \ I iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, \ ( isspread[, irattles, irubbers] ( al,ar prepiano ifreq, iNS, iD, iK, \ I iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, \ ( isspread[, irattles, irubbers]  csound doc:  0http://www.csounds.com/manual/html/prepiano.html l*Semi-physical model of a sandpaper sound. sandpaper is a semi-physical model of a sandpaper 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.  B ares sandpaper iamp, idettack [, inum] [, idamp] [, imaxshake]  csound doc:  1http://www.csounds.com/manual/html/sandpaper.html m'Semi-physical model of a sekere sound. 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.  ? ares sekere iamp, idettack [, inum] [, idamp] [, imaxshake]  csound doc:  .http://www.csounds.com/manual/html/sekere.html nASounds like the shaking of a maraca or similar gourd instrument. 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.  = ares shaker kamp, kfreq, kbeans, kdamp, ktimes [, idecay]  csound doc:  .http://www.csounds.com/manual/html/shaker.html o+Semi-physical model of a sleighbell sound. 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 for simulating collisions of multiple independent sound producing objects.  P ares sleighbells kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] \ ! [, ifreq1] [, ifreq2]  csound doc:  3http://www.csounds.com/manual/html/sleighbells.html p&Semi-physical model of a stick sound. stix is a semi-physical model of a stick 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.  = ares stix iamp, idettack [, inum] [, idamp] [, imaxshake]  csound doc:  ,http://www.csounds.com/manual/html/stix.html q+Semi-physical model of a tambourine sound. tambourine is a semi-physical model of a tambourine 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.  O ares tambourine kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] \ ! [, ifreq1] [, ifreq2]  csound doc:  2http://www.csounds.com/manual/html/tambourine.html r9Physical model related to the striking of a metal block. Audio output is a tone related to the striking of a metal block as found in a vibraphone. The method is a physical model developed from Perry Cook, but re-coded for Csound.  G ares vibes kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec  csound doc:  -http://www.csounds.com/manual/html/vibes.html sAn emulation of a human voice.  D ares voice kamp, kfreq, kphoneme, kform, kvibf, kvamp, ifn, ivfn  csound doc:  -http://www.csounds.com/manual/html/voice.html t)Produce a normalized moving phase value.   ares phasor xcps [, iphs]  kres phasor kcps [, iphs]  csound doc:  .http://www.csounds.com/manual/html/phasor.html u?Produce an arbitrary number of normalized moving phase values. WProduce an arbitrary number of normalized moving phase values, accessable by an index.  , ares phasorbnk xcps, kndx, icnt [, iphs] , kres phasorbnk kcps, kndx, icnt [, iphs]  csound doc:  1http://www.csounds.com/manual/html/phasorbnk.html vEProduces a normalized moving phase value with sync input and output. PProduces a moving phase value between zero and one and an extra impulse output (sync outp) 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.  7 aphase, asyncout syncphasor xcps, asyncin, [, iphs]  csound doc:  2http://www.csounds.com/manual/html/syncphasor.html wBBeta distribution random number generator (positive values only). fBeta distribution random number generator (positive values only). This is an x-class noise generator.  ' ares betarand krange, kalpha, kbeta ' ires betarand krange, kalpha, kbeta ' kres betarand krange, kalpha, kbeta  csound doc:  0http://www.csounds.com/manual/html/betarand.html x2Exponential distribution random number generator. VExponential distribution random number generator. This is an x-class noise generator.   ares bexprnd krange  ires bexprnd krange  kres bexprnd krange  csound doc:  /http://www.csounds.com/manual/html/bexprnd.html y-Cauchy distribution random number generator. QCauchy distribution random number generator. This is an x-class noise generator.   ares cauchy kalpha  ires cauchy kalpha  kres cauchy kalpha  csound doc:  .http://www.csounds.com/manual/html/cauchy.html z1Cauchy distribution random number generator with  interpolation. <Cauchy distribution random number generator with controlled > interpolation between values. This is an x-class noise  generator.  $ ares cauchyi klambda, xamp, xcps $ ires cauchyi klambda, xamp, xcps $ kres cauchyi klambda, xamp, xcps  csound doc:  /http://www.csounds.com/manual/html/cauchyi.html {7Continuous USER-defined-distribution RaNDom generator.  ' aout cuserrnd kmin, kmax, ktableNum ' iout cuserrnd imin, imax, itableNum ' kout cuserrnd kmin, kmax, ktableNum  csound doc:  0http://www.csounds.com/manual/html/cuserrnd.html |5Discrete USER-defined-distribution RaNDom generator.   aout duserrnd ktableNum  iout duserrnd itableNum  kout duserrnd ktableNum  csound doc:  0http://www.csounds.com/manual/html/duserrnd.html }Random impulses. 'Generates random impulses from 0 to 1.   ares dust kamp, kdensity  kres dust kamp, kdensity  csound doc:  ,http://www.csounds.com/manual/html/dust.html ~Random impulses. (Generates random impulses from -1 to 1.   ares dust2 kamp, kdensity  kres dust2 kamp, kdensity  csound doc:  -http://www.csounds.com/manual/html/dust2.html IExponential distribution random number generator (positive values only). mExponential distribution random number generator (positive values only). This is an x-class noise generator.   ares exprand klambda  ires exprand klambda  kres exprand klambda  csound doc:  /http://www.csounds.com/manual/html/exprand.html 6Exponential distribution random number generator with - interpolation (positive values only). AExponential distribution random number generator with controlled G interpolation between values (positive values only). This is an  x-class noise generator.  % ares exprandi klambda, xamp, xcps % ires exprandi klambda, xamp, xcps % kres exprandi klambda, xamp, xcps  csound doc:  0http://www.csounds.com/manual/html/exprandi.html A fractal noise generator. @A fractal noise generator implemented as a white noise filtered / by a cascade of 15 first-order filters.  ! ares fractalnoise kamp, kbeta  csound doc:  4http://www.csounds.com/manual/html/fractalnoise.html /Gaussian distribution random number generator. SGaussian distribution random number generator. This is an x-class noise generator.   ares gauss krange  ires gauss krange  kres gauss krange  csound doc:  -http://www.csounds.com/manual/html/gauss.html 3Gaussian distribution random number generator with  interpolation. >Gaussian distribution random number generator with controlled 0 interpolation between values. This is an  x-class noise generator.  " ares gaussi krange, xamp, xcps " ires gaussi krange, xamp, xcps " kres gaussi krange, xamp, xcps  csound doc:  .http://www.csounds.com/manual/html/gaussi.html ,Random impulses around a certain frequency. 6Generates random impulses around a certain frequency.  - ares gausstrig kamp, kcps, kdev [, imode] - kres gausstrig kamp, kcps, kdev [, imode]  csound doc:  1http://www.csounds.com/manual/html/gausstrig.html BGenerates a segmented line whose segments are randomly generated.  & kout jitter kamp, kcpsMin, kcpsMax  csound doc:  .http://www.csounds.com/manual/html/jitter.html CGenerates a segmented line with user-controllable random segments.  B kout jitter2 ktotamp, kamp1, kcps1, kamp2, kcps2, kamp3, kcps3  csound doc:  /http://www.csounds.com/manual/html/jitter2.html DLinear distribution random number generator (positive values only). hLinear distribution random number generator (positive values only). This is an x-class noise generator.   ares linrand krange  ires linrand krange  kres linrand krange  csound doc:  /http://www.csounds.com/manual/html/linrand.html 4A white noise generator with an IIR lowpass filter.   ares noise xamp, kbeta  csound doc:  -http://www.csounds.com/manual/html/noise.html DCauchy distribution random number generator (positive values only). hCauchy distribution random number generator (positive values only). This is an x-class noise generator.   ares pcauchy kalpha  ires pcauchy kalpha  kres pcauchy kalpha  csound doc:  /http://www.csounds.com/manual/html/pcauchy.html "Generates approximate pink noise. &Generates approximate pink noise (-3dB//oct response) by one of two different methods:  B ares pinkish xin [, imethod] [, inumbands] [, iseed] [, iskip]  csound doc:  /http://www.csounds.com/manual/html/pinkish.html EPoisson distribution random number generator (positive values only). iPoisson distribution random number generator (positive values only). This is an x-class noise generator.   ares poisson klambda  ires poisson klambda  kres poisson klambda  csound doc:  /http://www.csounds.com/manual/html/poisson.html -Generates a controlled random number series. BOutput is a controlled random number series between -amp and +amp  1 ares rand xamp [, iseed] [, isel] [, ioffset] 1 kres rand xamp [, iseed] [, isel] [, ioffset]  csound doc:  ,http://www.csounds.com/manual/html/rand.html >Generates random numbers and holds them for a period of time.  9 ares randh xamp, xcps [, iseed] [, isize] [, ioffset] 9 kres randh kamp, kcps [, iseed] [, isize] [, ioffset]  csound doc:  -http://www.csounds.com/manual/html/randh.html XGenerates a controlled random number series with interpolation between each new number.  9 ares randi xamp, xcps [, iseed] [, isize] [, ioffset] 9 kres randi kamp, kcps [, iseed] [, isize] [, ioffset]  csound doc:  -http://www.csounds.com/manual/html/randi.html OGenerates a controlled pseudo-random number series between min and max values. RGenerates is a controlled pseudo-random number series between min and max values.   ares random kmin, kmax  ires random imin, imax  kres random kmin, kmax  csound doc:  .http://www.csounds.com/manual/html/random.html XGenerates random numbers with a user-defined limit and holds them for a period of time.  7 ares randomh kmin, kmax, xcps [,imode] [,ifirstval] 7 kres randomh kmin, kmax, kcps [,imode] [,ifirstval]  csound doc:  /http://www.csounds.com/manual/html/randomh.html ]Generates a user-controlled random number series with interpolation between each new number.  7 ares randomi kmin, kmax, xcps [,imode] [,ifirstval] 7 kres randomi kmin, kmax, kcps [,imode] [,ifirstval]  csound doc:  /http://www.csounds.com/manual/html/randomi.html >31-bit bipolar random opcodes with controllable distribution. 31-bit bipolar random opcodes with controllable distribution. These units are portable, i.e. using the same seed value will generate the same random sequence on all systems. The distribution of generated random numbers can be varied at k-rate.  " ax rnd31 kscl, krpow [, iseed] " ix rnd31 iscl, irpow [, iseed] " kx rnd31 kscl, krpow [, iseed]  csound doc:  -http://www.csounds.com/manual/html/rnd31.html Sets the global seed value. }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  csound doc:  ,http://www.csounds.com/manual/html/seed.html fGenerates a controlled pseudo-random number series between min and max values according to a trigger. Generates a controlled pseudo-random number series between min and max values at k-rate whenever the trigger parameter is different to 0.  " kout trandom ktrig, kmin, kmax  csound doc:  /http://www.csounds.com/manual/html/trandom.html 0Triangular distribution random number generator UTriangular distribution random number generator. This is an x-class noise generator.   ares trirand krange  ires trirand krange  kres trirand krange  csound doc:  /http://www.csounds.com/manual/html/trirand.html EUniform distribution random number generator (positive values only). iUniform distribution random number generator (positive values only). This is an x-class noise generator.   ares unirand krange  ires unirand krange  kres unirand krange  csound doc:  /http://www.csounds.com/manual/html/unirand.html .truly random opcodes with controllable range. 4truly random opcodes with controllable range. These ( units are for Linux only and use devurandom to construct  Csound random values   ax urandom [imin, imax]  ix urandom [imin, imax]  kx urandom [imin, imax]  csound doc:  /http://www.csounds.com/manual/html/urandom.html VA discrete user-defined-distribution random generator that can be used as a function.   aout = urd (ktableNum)  iout = urd (itableNum)  kout = urd (ktableNum)  csound doc:  +http://www.csounds.com/manual/html/urd.html EWeibull distribution random number generator (positive values only). hWeibull distribution random number generator (positive values only). This is an x-class noise generator   ares weibull ksigma, ktau  ires weibull ksigma, ktau  kres weibull ksigma, ktau  csound doc:  /http://www.csounds.com/manual/html/weibull.html :Generates breakbeat-style cut-ups of a mono audio stream. kThe 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 cutting, the opcode can be applied to any type of source audio.  L a1 bbcutm asource, ibps, isubdiv, ibarlength, iphrasebars, inumrepeats \ @ [, istutterspeed] [, istutterchance] [, ienvchoice ]  csound doc:  .http://www.csounds.com/manual/html/bbcutm.html <Generates breakbeat-style cut-ups of a stereo audio stream. kThe 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 cutting, the opcode can be applied to any type of source audio.  N a1,a2 bbcuts asource1, asource2, ibps, isubdiv, ibarlength, iphrasebars, \ K inumrepeats [, istutterspeed] [, istutterchance] [, ienvchoice]  csound doc:  .http://www.csounds.com/manual/html/bbcuts.html )Function-table-based crossfading looper. \This opcode reads audio from a function table and plays it back in a loop with user-defined d start time, duration and crossfade time. It also allows the pitch of the loop to be controlled, a including reversed playback. It accepts non-power-of-two tables, such as deferred-allocation  GEN01 tables.  6 asig flooper kamp, kpitch, istart, idur, ifad, ifn  csound doc:  /http://www.csounds.com/manual/html/flooper.html )Function-table-based crossfading looper. TThis opcode implements a crossfading looper with variable loop parameters and three P looping modes, optionally using a table for its crossfade shape. It accepts N non-power-of-two tables for its source sounds, such as deferred-allocation  GEN01 tables.  G asig flooper2 kamp, kpitch, kloopstart, kloopend, kcrossfade, ifn \ + [, istart, imode, ifenv, iskip]  csound doc:  0http://www.csounds.com/manual/html/flooper2.html @Collects all audio from all Fluidsynth engines in a performance   aleft, aright fluidAllOut  csound doc:  3http://www.csounds.com/manual/html/fluidAllOut.html /Sends a MIDI controller data message to fluid. GSends a MIDI controller data (MIDI controller number and value to use) T message to a fluid engine by number on the user specified MIDI channel number.  E fluidCCi iEngineNumber, iChannelNumber, iControllerNumber, iValue  csound doc:  0http://www.csounds.com/manual/html/fluidCCi.html /Sends a MIDI controller data message to fluid. GSends a MIDI controller data (MIDI controller number and value to use) T message to a fluid engine by number on the user specified MIDI channel number.  E fluidCCk iEngineNumber, iChannelNumber, iControllerNumber, kValue  csound doc:  0http://www.csounds.com/manual/html/fluidCCk.html HSends MIDI note on, note off, and other messages to a SoundFont preset. #The fluid opcodes provide a simple / Csound opcode wrapper around Peter Hanappe's Fluidsynth SoundFont2 E synthesizer. This implementation accepts any MIDI note on, note ? off, controller, pitch bend, or program change message at ? k-rate. Maximum polyphony is 4096 simultaneously sounding ? voices. Any number of SoundFonts may be loaded and played  simultaneously.  > fluidControl ienginenum, kstatus, kchannel, kdata1, kdata2  csound doc:  4http://www.csounds.com/manual/html/fluidControl.html "Instantiates a fluidsynth engine. IInstantiates a fluidsynth engine, and returns ienginenum to identify the F engine. ienginenum is passed to other other opcodes for loading ? and playing SoundFonts and gathering the generated sound.  ^ ienginenum fluidEngine [iReverbEnabled] [, iChorusEnabled] [,iNumChannels] [, iPolyphony]  csound doc:  3http://www.csounds.com/manual/html/fluidEngine.html MLoads a SoundFont into a fluidEngine, optionally listing SoundFont contents. @Loads a SoundFont into an instance of a fluidEngine, optionally . listing banks and presets for SoundFont.  : isfnum fluidLoad soundfont, ienginenum[, ilistpresets]  csound doc:  1http://www.csounds.com/manual/html/fluidLoad.html 2Plays a note on a channel in a fluidSynth engine. 5Plays a note at imidikey pitch and imidivel velocity > on ichannelnum channel of number ienginenum fluidEngine.  9 fluidNote ienginenum, ichannelnum, imidikey, imidivel  csound doc:  1http://www.csounds.com/manual/html/fluidNote.html 'Outputs sound from a given fluidEngine &Outputs the sound from a fluidEngine.  % aleft, aright fluidOut ienginenum  csound doc:  0http://www.csounds.com/manual/html/fluidOut.html AAssigns a preset from a SoundFont to a channel on a fluidEngine.  L fluidProgramSelect ienginenum, ichannelnum, isfnum, ibanknum, ipresetnum  csound doc:  :http://www.csounds.com/manual/html/fluidProgramSelect.html 5Set interpolation method for channel in Fluid Engine >Set interpolation method for channel in Fluid Engine. Lower M order interpolation methods will render faster at lower fidelity while O higher order interpolation methods will render slower at higher fidelity. E Default interpolation for a channel is 4th order interpolation.  ? fluidSetInterpMethod ienginenum, ichannelnum, iInterpMethod  csound doc:  <http://www.csounds.com/manual/html/fluidSetInterpMethod.html !Read sampled sound from a table. ]Read sampled sound (mono or stereo) from a table, with optional sustain and release looping.  N ar1 [,ar2] loscil xamp, kcps, ifn [, ibas] [, imod1] [, ibeg1] [, iend1] \ ) [, imod2] [, ibeg2] [, iend2]  csound doc:  .http://www.csounds.com/manual/html/loscil.html ;Read sampled sound from a table using cubic interpolation. xRead sampled sound (mono or stereo) from a table, with optional sustain and release looping, using cubic interpolation.  O ar1 [,ar2] loscil3 xamp, kcps, ifn [, ibas] [, imod1] [, ibeg1] [, iend1] \ ) [, imod2] [, ibeg2] [, iend2]  csound doc:  /http://www.csounds.com/manual/html/loscil3.html Loop oscillator. AThis file is currently a stub, but the syntax should be correct.  P ar1 [, ar2, ar3, ar4, ar5, ar6, ar7, ar8, ar9, ar10, ar11, ar12, ar13, ar14, \ 3 ar15, ar16] loscilx xamp, kcps, ifn \ 8 [, iwsize, ibas, istrt, imod1, ibeg1, iend1]  csound doc:  /http://www.csounds.com/manual/html/loscilx.html ,Generates a table index for sample playback UThis opcode can be used to generate table index for sample playback (e.g. tablexkt).  F ares lphasor xtrns [, ilps] [, ilpe] [, imode] [, istrt] [, istor]  csound doc:  /http://www.csounds.com/manual/html/lphasor.html ARead sampled sound from a table with looping and high precision. TRead sampled sound (mono or stereo) from a table, with looping, and high precision.  < ares lposcil kamp, kfreqratio, kloop, kend, ifn [, iphs]  csound doc:  /http://www.csounds.com/manual/html/lposcil.html MRead sampled sound from a table with high precision and cubic interpolation. wRead sampled sound (mono or stereo) from a table, with looping, and high precision. lposcil3 uses cubic interpolation.  = ares lposcil3 kamp, kfreqratio, kloop, kend, ifn [, iphs]  csound doc:  0http://www.csounds.com/manual/html/lposcil3.html ARead sampled sound from a table with looping and high precision. Klposcila reads sampled sound from a table with looping and high precision.  ; ar lposcila aamp, kfreqratio, kloop, kend, ift [,iphs]  csound doc:  0http://www.csounds.com/manual/html/lposcila.html HRead stereo sampled sound from a table with looping and high precision. Slposcilsa reads stereo sampled sound from a table with looping and high precision.  B ar1, ar2 lposcilsa aamp, kfreqratio, kloop, kend, ift [,iphs]  csound doc:  1http://www.csounds.com/manual/html/lposcilsa.html HRead stereo sampled sound from a table with looping and high precision. Tlposcilsa2 reads stereo sampled sound from a table with looping and high precision.  C ar1, ar2 lposcilsa2 aamp, kfreqratio, kloop, kend, ift [,iphs]  csound doc:  2http://www.csounds.com/manual/html/lposcilsa2.html OPrints a list of all instruments of a previously loaded SoundFont2 (SF2) file. [Prints a list of all instruments of a previously loaded SoundFont2 (SF2) sample file. 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.   sfilist ifilhandle  csound doc:  /http://www.csounds.com/manual/html/sfilist.html GPlays a SoundFont2 (SF2) sample instrument, generating a stereo sound. LPlays a SoundFont2 (SF2) sample instrument, generating a stereo 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.  H ar1, ar2 sfinstr ivel, inotenum, xamp, xfreq, instrnum, ifilhandle \ ! [, iflag] [, ioffset]  csound doc:  /http://www.csounds.com/manual/html/sfinstr.html `Plays a SoundFont2 (SF2) sample instrument, generating a stereo sound with cubic interpolation. ePlays 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 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.  I ar1, ar2 sfinstr3 ivel, inotenum, xamp, xfreq, instrnum, ifilhandle \ ! [, iflag] [, ioffset]  csound doc:  0http://www.csounds.com/manual/html/sfinstr3.html ^Plays a SoundFont2 (SF2) sample instrument, generating a mono sound with cubic interpolation. cPlays 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 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.  F ares sfinstr3m ivel, inotenum, xamp, xfreq, instrnum, ifilhandle \ ! [, iflag] [, ioffset]  csound doc:  1http://www.csounds.com/manual/html/sfinstr3m.html EPlays a SoundFont2 (SF2) sample instrument, generating a mono sound. JPlays a SoundFont2 (SF2) sample instrument, generating a mono 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.  E ares sfinstrm ivel, inotenum, xamp, xfreq, instrnum, ifilhandle \ ! [, iflag] [, ioffset]  csound doc:  0http://www.csounds.com/manual/html/sfinstrm.html :Loads an entire SoundFont2 (SF2) sample file into memory. ?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 have some knowledge of the SF2 format, so a brief description of this format can be found in the SoundFont2 File Format Appendix.   ir sfload "filename"  csound doc:  .http://www.csounds.com/manual/html/sfload.html UPlays a SoundFont2 (SF2) sample preset, generating a stereo sound, with user-defined ' time-varying crossfade looping. tPlays a SoundFont2 (SF2) sample preset, generating a stereo sound, similarly to sfplay. Unlike that opcode, though, t 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.  a ar1, ar2 sflooper ivel, inotenum, kamp, kpitch, ipreindex, kloopstart, kloopend, kcrossfade \ , [, istart, imode, ifenv, iskip]  csound doc:  0http://www.csounds.com/manual/html/sflooper.html bAssigns all presets of a SoundFont2 (SF2) sample file to a sequence of progressive index numbers. <Assigns all presets of a previously loaded SoundFont2 (SF2) E sample file to a sequence of progressive index numbers. These F opcodes allow management the sample-structure of SF2 files. In E order to understand the usage of these opcodes, the user must H have some knowledge of the SF2 format, so a brief description of # this format can be found in " the SoundFont2 File Format  Appendix.  . sfpassign istartindex, ifilhandle[, imsgs]  csound doc:  1http://www.csounds.com/manual/html/sfpassign.html CPlays a SoundFont2 (SF2) sample preset, generating a stereo sound. HPlays a SoundFont2 (SF2) sample preset, generating a stereo 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.  Y ar1, ar2 sfplay ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv]  csound doc:  .http://www.csounds.com/manual/html/sfplay.html \Plays a SoundFont2 (SF2) sample preset, generating a stereo sound with cubic interpolation. aPlays 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 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.  Z ar1, ar2 sfplay3 ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv]  csound doc:  /http://www.csounds.com/manual/html/sfplay3.html ZPlays a SoundFont2 (SF2) sample preset, generating a mono sound with cubic interpolation. _Plays a SoundFont2 (SF2) sample preset, generating a mono sound with cubic interpolation. 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.  W ares sfplay3m ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv]  csound doc:  0http://www.csounds.com/manual/html/sfplay3m.html APlays a SoundFont2 (SF2) sample preset, generating a mono sound. FPlays a SoundFont2 (SF2) sample preset, generating a mono 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.  V ares sfplaym ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv]  csound doc:  /http://www.csounds.com/manual/html/sfplaym.html @Prints a list of all presets of a SoundFont2 (SF2) sample file. WPrints a list of all presets of a previously loaded SoundFont2 (SF2) sample file. 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.   sfplist ifilhandle  csound doc:  /http://www.csounds.com/manual/html/sfplist.html QAssigns an existing preset of a SoundFont2 (SF2) sample file to an index number. hAssigns 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.  3 ir sfpreset iprog, ibank, ifilhandle, ipreindex  csound doc:  0http://www.csounds.com/manual/html/sfpreset.html #A sound looper with pitch control. NThis opcode records input audio and plays it back in a loop with user-defined X duration and crossfade time. It also allows the pitch of the loop to be controlled, ! including reversed playback.  5 asig, krec sndloop ain, kpitch, ktrig, idur, ifad  csound doc:  /http://www.csounds.com/manual/html/sndloop.html +A simple time stretch by repeating cycles.  # ares waveset ain, krep [, ilen]  csound doc:  /http://www.csounds.com/manual/html/waveset.html 6Copies from one table to another with a gain control. This is is a variant of tablecopy, copying from one table to another, starting at ipos, and with a gain control. The number of points copied is determined by the length of the source. Other points are not changed. This opcode can be used to hit a string in the scanned synthesis co & scanhammer isrc, idst, ipos, imult  csound doc:  2http://www.csounds.com/manual/html/scanhammer.html /Generate audio output using scanned synthesis.  . ares scans kamp, kfreq, ifn, id [, iorder]  csound doc:  -http://www.csounds.com/manual/html/scans.html ,A simpler scanned synthesis implementation. A simpler scanned synthesis implementation. This is an implementation of a circular string scanned using external tables. This opcode will allow direct modification and reading of values with the table opcodes.  ? aout scantable kamp, kpch, ipos, imass, istiff, idamp, ivel  csound doc:  1http://www.csounds.com/manual/html/scantable.html ECompute the waveform and the wavetable for use in scanned synthesis.  L scanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, \ O kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id  csound doc:  -http://www.csounds.com/manual/html/scanu.html LAllows the position and velocity of a node in a scanned process to be read.  5 kpos, kvel xscanmap iscan, kamp, kvamp [, iwhich]  csound doc:  0http://www.csounds.com/manual/html/xscanmap.html =Fast scanned synthesis waveform and the wavetable generator. Experimental version of scans. Allows much larger matrices and is faster and smaller but removes some (unused?) flexibility. If liked, it will replace the older opcode as it is syntax compatible but extended.  3 ares xscans kamp, kfreq, ifntraj, id [, iorder]  csound doc:  .http://www.csounds.com/manual/html/xscans.html LAllows the position and velocity of a node in a scanned process to be read.  7 xscansmap kpos, kvel, iscan, kamp, kvamp [, iwhich]  csound doc:  1http://www.csounds.com/manual/html/xscansmap.html ECompute the waveform and the wavetable for use in scanned synthesis. Experimental version of scanu. Allows much larger matrices and is faster and smaller but removes some (unused?) flexibility. If liked, it will replace the older opcode as it is syntax compatible but extended.  M xscanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, \ O kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id  csound doc:  .http://www.csounds.com/manual/html/xscanu.html KSTKBandedWG uses banded waveguide techniques to model a variety of sounds. uThis opcode uses banded waveguide techniques to model a variety of sounds, including bowed bars, glasses, and bowls.   asignal STKBandedWG ifrequency, iamplitude, [kpress, kv1[, kmot, kv2[, klfo, kv3[, klfodepth, kv4[, kvel, kv5[, kstrk, kv6[, kinstr, kv7]]]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKBandedWG.html 4STK Hammond-oid organ-like FM synthesis instrument.  u asignal STKBeeThree ifrequency, iamplitude, [kop4, kv1[, kop3, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKBeeThree.html YSTKBlowBotl uses a helmholtz resonator (biquad filter) with a polynomial jet excitation. kThis opcode implements a helmholtz resonator (biquad filter) with a polynomial jet excitation (a la Cook).  i asignal STKBlowBotl ifrequency, iamplitude, [knoise, kv1[, klfo, kv2[, klfodepth, kv3[, kvol, kv4]]]]  csound doc:  3http://www.csounds.com/manual/html/STKBlowBotl.html ESTK clarinet physical model with one register hole and one tonehole. This opcode is based on the clarinet model, with the addition of a two-port register hole and a three-port dynamic tonehole implementation.  v asignal STKBlowHole ifrequency, iamplitude, [kreed, kv1[, knoise, kv2[, khole, kv3[, kreg, kv4[, kbreath, kv5]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKBlowHole.html 'STKBowed is a bowed string instrument. @STKBowed is a bowed string instrument, using a waveguide model.  s asignal STKBowed ifrequency, iamplitude, [kpress, kv1[, kpos, kv2[, klfo, kv3[, klfodepth, kv4[, kvol, kv5]]]]]  csound doc:  0http://www.csounds.com/manual/html/STKBowed.html 'STKBrass is a simple brass instrument. DSTKBrass uses a simple brass instrument waveguide model, a la Cook.  s asignal STKBrass ifrequency, iamplitude, [klip, kv1[, kslide, kv2[, klfo, kv3[, klfodepth, kv4[, kvol, kv5]]]]]  csound doc:  0http://www.csounds.com/manual/html/STKBrass.html 3STKClarinet uses a simple clarinet physical model.  { asignal STKClarinet ifrequency, iamplitude, [kstiff, kv1[, knoise, kv2[, klfo, kv3[, klfodepth, kv4[, kbreath, kv5]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKClarinet.html +STKDrummer is a drum sampling synthesizer. PSTKDrummer is a drum sampling synthesizer using raw waves and one-pole filters, v The drum rawwave files are sampled at 22050 Hz, but will be appropriately interpolated for other sample rates.  - asignal STKDrummer ifrequency, iamplitude  csound doc:  2http://www.csounds.com/manual/html/STKDrummer.html 2STKFMVoices is a singing FM synthesis instrument. STKFMVoices is a singing FM synthesis instrument. It has 3 carriers and a common modulator, also referred to as algorithm 6 of the TX81Z.  x asignal STKFMVoices ifrequency, iamplitude, [kvowel, kv1[, kspec, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKFMVoices.html -STKFlute uses a simple flute physical model. YSTKFlute uses a simple flute physical model. The jet model uses a polynomial, a la Cook.  v asignal STKFlute ifrequency, iamplitude, [kjet, kv1[, knoise, kv2[, klfo, kv3[, klfodepth, kv4[, kbreath, kv5]]]]]  csound doc:  0http://www.csounds.com/manual/html/STKFlute.html #STKHevyMetl produces metal sounds. 7STKHevyMetl produces metal sounds, using FM synthesis. k It uses 3 cascade operators with feedback modulation, also referred to as algorithm 3 of the TX81Z.  w asignal STKHevyMetl ifrequency, iamplitude, [kmod, kv1[, kcross, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKHevyMetl.html +STKMandolin produces mamdolin-like sounds. 1STKMandolin produces mamdolin-like sounds, using commuted synthesis, techniques to model a mandolin instrument.  s asignal STKMandolin ifrequency, iamplitude, [kbody, kv1[, kpos, kv2[, ksus, kv3[, kdetune, kv4[, kmic, kv5]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKMandolin.html *STKModalBar is a resonant bar instrument. ^This opcode is a resonant bar instrument.It has a number of different struck bar instruments.   asignal STKModalBar ifrequency, iamplitude, [khard, kv1[, kpos, kv2[, klfo, kv3[, klfodepth, kv4[, kmix, kv5[, kvol, kv6[, kinstr, kv7]]]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKModalBar.html 0STKMoog produces moog-like swept filter sounds. STKMoog produces moog-like swept filter sounds, using one attack wave, one looped wave, and an ADSR envelope and adds two sweepable formant filters.  o asignal STKMoog ifrequency, iamplitude, [kq, kv1[, krate, kv2[, klfo, kv3[, klfodepth, kv4[, kvol, kv5]]]]]  csound doc:  /http://www.csounds.com/manual/html/STKMoog.html ;STKPercFlut is a percussive flute FM synthesis instrument. STKPercFlut is a percussive flute FM synthesis instrument. The instrument uses an algorithm like the algorithm 4 of the TX81Z.  w asignal STKPercFlut ifrequency, iamplitude, [kmod, kv1[, kcross, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKPercFlut.html 1STKPlucked uses a plucked string physical model. WSTKPlucked uses a plucked string physical model based on the Karplus-Strong algorithm.  - asignal STKPlucked ifrequency, iamplitude  csound doc:  2http://www.csounds.com/manual/html/STKPlucked.html .STKResonate is a noise driven formant filter. STKResonate is a noise driven formant filter. This instrument contains a noise source, which excites a biquad resonance filter, with volume controlled by an ADSR.  t asignal STKResonate ifrequency, iamplitude, [kfreq, kv1[, kpole, kv2[, knotch, kv3[, kzero, kv4[, kenv, kv5]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKResonate.html ?STK Fender Rhodes-like electric piano FM synthesis instrument.  u asignal STKRhodey ifrequency, iamplitude, [kmod, kv1[, kcross, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]]  csound doc:  1http://www.csounds.com/manual/html/STKRhodey.html 4STKSaxofony is a faux conical bore reed instrument. 4STKSaxofony is a faux conical bore reed instrument.  This opcode uses a hybrids digital waveguide instrument that can generate a variety of wind-like sounds. It has also been referred to as the  blowed string model.  The waveguide section is essentially that of a string, with one rigid and one lossy termination. The non-linear function is a reed table.  The string can be blown{ at any point between the terminations, though just as with strings, it is impossible to excite the system at either end. u If the excitation is placed at the string mid-point, the sound is that of a clarinet. At points closer to the bridge., the sound is closer to that of a saxophone.   asignal STKSaxofony ifrequency, iamplitude, [kstiff, kv1[, kapert, kv2[, kblow, kv3[, knoise, kv4[, klfo, kv5[, klfodepth, kv6[, kbreath, kv7]]]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKSaxofony.html STKShakers is an instrument that simulates environmental sounds or collisions of multiple independent sound producing objects. 9STKShakers are a set of PhISEM and PhOLIES instruments:  PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.  It can simulate a Maraca, Sekere, Cabasa, Bamboo Wind Chimes, Water Drops, Tambourine, Sleighbells, and a Guiro. On http:soundlab.cs.princeton.eduresearch controllersshakers  PhOLIES (Physically-Oriented Library of Imitated Environmental Sounds) there is a similar approach for the synthesis of environmental sounds. Y It simulates of breaking sticks, crunchy snow (or not), a wrench, sandpaper, and more..   asignal STKShakers ifrequency, iamplitude, [kenerg, kv1[, kdecay, kv2[, kshake, kv3[, knum, kv4[, kres, kv5[, kinstr, kv6]]]]]]  csound doc:  2http://www.csounds.com/manual/html/STKShakers.html STKSimple is a wavetable/noise instrument. STKSimple is a wavetable/noise instrument.  It combines a looped wave, a noise source, a biquad resonance filter, a one-pole filter, and an ADSR envelope to create some interesting sounds.  c asignal STKSimple ifrequency, iamplitude, [kpos, kv1[, kcross, kv2[, kenv, kv3[, kgain, kv4]]]]  csound doc:  1http://www.csounds.com/manual/html/STKSimple.html /STKSitar uses a plucked string physical model. USTKSitar uses a plucked string physical model based on the Karplus-Strong algorithm.  + asignal STKSitar ifrequency, iamplitude  csound doc:  0http://www.csounds.com/manual/html/STKSitar.html 2STKStifKarp is a plucked stiff string instrument. 3STKStifKarp is a plucked stiff string instrument.  It a simple plucked string algorithm (Karplus Strong) with enhancements, including string stiffness and pluck position controls. The stiffness is modeled with allpass filters.  Y asignal STKStifKarp ifrequency, iamplitude, [kpos, kv1[, ksus, kv2[, kstretch, kv3]]]  csound doc:  3http://www.csounds.com/manual/html/STKStifKarp.html KSTKTubeBell is a tubular bell (orchestral chime) FM synthesis instrument. KSTKTubeBell is a tubular bell (orchestral chime) FM synthesis instrument. b It uses two simple FM Pairs summed together, also referred to as algorithm 5 of the TX81Z.  w asignal STKTubeBell ifrequency, iamplitude, [kmod, kv1[, kcross, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKTubeBell.html 5STKVoicForm is a four formant synthesis instrument. 5STKVoicForm is a four formant synthesis instrument.  This instrument contains an excitation singing wavetable (looping wave with random and periodic vibrato, smoothing on frequency, etc.), excitation noise, and four sweepable complex resonances.  Measured formant data is included, and enough data is there to support either parallel or cascade synthesis. In the floating point case cascade synthesis is the most natural so that' s what you'll find here.  u asignal STKVoicForm ifrequency, iamplitude, [kmix, kv1[, ksel, kv2[, klfo, kv3[, klfodepth, kv4[, kloud, kv5]]]]]  csound doc:  3http://www.csounds.com/manual/html/STKVoicForm.html $STKWhistle produces whistle sounds. FSTKWhistle produces (police) whistle sounds. It uses a hybrid physical/0spectral model of a police whistle (a la Cook).  x asignal STKWhistle ifrequency, iamplitude, [kmod, kv1[, knoise, kv2[, kfipfreq, kv3[, kfipgain, kv4[, kvol, kv5]]]]]  csound doc:  2http://www.csounds.com/manual/html/STKWhistle.html HSTKWurley simulates a Wurlitzer electric piano FM synthesis instrument. ISTKWurley simulates a Wurlitzer electric piano FM synthesis instrument. b It uses two simple FM Pairs summed together, also referred to as algorithm 5 of the TX81Z.  u asignal STKWurley ifrequency, iamplitude, [kmod, kv1[, kcross, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]]  csound doc:  1http://www.csounds.com/manual/html/STKWurley.html /Accesses table values by incremental sampling.  ( kres oscil1 idel, kamp, idur [, ifn]  csound doc:  .http://www.csounds.com/manual/html/oscil1.html IAccesses table values by incremental sampling with linear interpolation.  ) kres oscil1i idel, kamp, idur [, ifn]  csound doc:  /http://www.csounds.com/manual/html/oscil1i.html *Accesses table values by direct indexing.  8 ares ptable andx, ifn [, ixmode] [, ixoff] [, iwrap] 8 ires ptable indx, ifn [, ixmode] [, ixoff] [, iwrap] 8 kres ptable kndx, ifn [, ixmode] [, ixoff] [, iwrap]  csound doc:  .http://www.csounds.com/manual/html/ptable.html CAccesses table values by direct indexing with cubic interpolation.  9 ares ptable3 andx, ifn [, ixmode] [, ixoff] [, iwrap] 9 ires ptable3 indx, ifn [, ixmode] [, ixoff] [, iwrap] 9 kres ptable3 kndx, ifn [, ixmode] [, ixoff] [, iwrap]  csound doc:  /http://www.csounds.com/manual/html/ptable3.html DAccesses table values by direct indexing with linear interpolation.  9 ares ptablei andx, ifn [, ixmode] [, ixoff] [, iwrap] 9 ires ptablei indx, ifn [, ixmode] [, ixoff] [, iwrap] 9 kres ptablei kndx, ifn [, ixmode] [, ixoff] [, iwrap]  csound doc:  /http://www.csounds.com/manual/html/ptablei.html Fast table opcodes.  Fast table opcodes. Faster than  table and  tablew because don't ( allow wrap-around and limit and don't check index validity. Have 9 been implemented in order to provide fast access to F arrays. Support non-power of two tables (can be generated by any 6 GEN function by giving a negative length value).   ir tab_i indx, ifn[, ixmode]  csound doc:  +http://www.csounds.com/manual/html/tab.html Fast table opcodes.  Fast table opcodes. Faster than  table and  tablew because don't ( allow wrap-around and limit and don't check index validity. Have 9 been implemented in order to provide fast access to F arrays. Support non-power of two tables (can be generated by any 6 GEN function by giving a negative length value).   kr tab kndx, ifn[, ixmode]  ar tab xndx, ifn[, ixmode]  csound doc:  +http://www.csounds.com/manual/html/tab.html Fast table opcodes.  Fast table opcodes. Faster than  table and  tablew because don't ( allow wrap-around and limit and don't check index validity. Have 9 been implemented in order to provide fast access to F arrays. Support non-power of two tables (can be generated by any 6 GEN function by giving a negative length value).  $ tabw_i isig, indx, ifn [,ixmode]  csound doc:  +http://www.csounds.com/manual/html/tab.html Fast table opcodes.  Fast table opcodes. Faster than  table and  tablew because don't ( allow wrap-around and limit and don't check index validity. Have 9 been implemented in order to provide fast access to F arrays. Support non-power of two tables (can be generated by any 6 GEN function by giving a negative length value).  " tabw ksig, kndx, ifn [,ixmode] " tabw asig, andx, ifn [,ixmode]  csound doc:  +http://www.csounds.com/manual/html/tab.html *Accesses table values by direct indexing.  7 ares table andx, ifn [, ixmode] [, ixoff] [, iwrap] 7 ires table indx, ifn [, ixmode] [, ixoff] [, iwrap] 7 kres table kndx, ifn [, ixmode] [, ixoff] [, iwrap]  csound doc:  -http://www.csounds.com/manual/html/table.html CAccesses table values by direct indexing with cubic interpolation.  8 ares table3 andx, ifn [, ixmode] [, ixoff] [, iwrap] 8 ires table3 indx, ifn [, ixmode] [, ixoff] [, iwrap] 8 kres table3 kndx, ifn [, ixmode] [, ixoff] [, iwrap]  csound doc:  .http://www.csounds.com/manual/html/table3.html DAccesses table values by direct indexing with linear interpolation.  8 ares tablei andx, ifn [, ixmode] [, ixoff] [, iwrap] 8 ires tablei indx, ifn [, ixmode] [, ixoff] [, iwrap] 8 kres tablei kndx, ifn [, ixmode] [, ixoff] [, iwrap]  csound doc:  .http://www.csounds.com/manual/html/tablei.html (A simple wave-terrain synthesis opcode.  K aout wterrain kamp, kpch, k_xcenter, k_ycenter, k_xradius, k_yradius, \  itabx, itaby  csound doc:  0http://www.csounds.com/manual/html/wterrain.html <Produces a naturally decaying plucked string or drum sound. jAudio output is a naturally decaying plucked string or drum sound based on the Karplus-Strong algorithms.  A ares pluck kamp, kcps, icps, ifn, imeth [, iparm1] [, iparm2]  csound doc:  -http://www.csounds.com/manual/html/pluck.html &Physical model of the plucked string. repluck is an implementation of the physical model of the plucked string. A user can control the pluck point, the pickup point, the filter, and an additional audio signal, axcite. axcite is used to excite the string). Based on the Karplus-Strong algorithm.  7 ares repluck iplk, kamp, icps, kpick, krefl, axcite  csound doc:  /http://www.csounds.com/manual/html/repluck.html 8A string resonator with variable fundamental frequency. WAn audio signal is modified by a string resonator with variable fundamental frequency.  $ ares streson asig, kfr, ifdbgain  csound doc:  /http://www.csounds.com/manual/html/streson.html *Creates a tone similar to a bowed string. }Audio output is a tone similar to a bowed string, using a physical model developed from Perry Cook, but re-coded for Csound.  G ares wgbow kamp, kfreq, kpres, krat, kvibf, kvamp, ifn [, iminfreq]  csound doc:  -http://www.csounds.com/manual/html/wgbow.html !A physical model of a bowed bar. ^A physical model of a bowed bar, belonging to the Perry Cook family of waveguide instruments.  M ares wgbowedbar kamp, kfreq, kpos, kbowpres, kgain [, iconst] [, itvel] \  [, ibowpos] [, ilow]  csound doc:  2http://www.csounds.com/manual/html/wgbowedbar.html .Creates a tone related to a brass instrument. Audio output is a tone related to a brass instrument, using a physical model developed from Perry Cook, but re-coded for Csound.  I ares wgbrass kamp, kfreq, ktens, iatt, kvibf, kvamp, ifn [, iminfreq]  csound doc:  /http://www.csounds.com/manual/html/wgbrass.html &Creates a tone similar to a clarinet. yAudio output is a tone similar to a clarinet, using a physical model developed from Perry Cook, but re-coded for Csound.  M ares wgclar kamp, kfreq, kstiff, iatt, idetk, kngain, kvibf, kvamp, ifn \  [, iminfreq]  csound doc:  .http://www.csounds.com/manual/html/wgclar.html #Creates a tone similar to a flute. vAudio output is a tone similar to a flute, using a physical model developed from Perry Cook, but re-coded for Csound.  L ares wgflute kamp, kfreq, kjet, iatt, idetk, kngain, kvibf, kvamp, ifn \ . [, iminfreq] [, ijetrf] [, iendrf]  csound doc:  /http://www.csounds.com/manual/html/wgflute.html 0A high fidelity simulation of a plucked string. QA high fidelity simulation of a plucked string, using interpolating delay-lines.  > ares wgpluck icps, iamp, kpick, iplk, idamp, ifilt, axcite  csound doc:  /http://www.csounds.com/manual/html/wgpluck.html &Physical model of the plucked string. 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.  0 ares wgpluck2 iplk, kamp, icps, kpick, krefl  csound doc:  0http://www.csounds.com/manual/html/wgpluck2.html       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     csound-expression-opcodes-0.0.0!Csound.Typed.Opcode.Miscellaneous*Csound.Typed.Opcode.ImageProcessingOpcodes Csound.Typed.Opcode.MixerOpcodes!Csound.Typed.Opcode.RemoteOpcodesCsound.Typed.Opcode.NetworkCsound.Typed.Opcode.OSC!Csound.Typed.Opcode.PluginHosting"Csound.Typed.Opcode.ZakPatchSystemCsound.Typed.Opcode.VectorialCsound.Typed.Opcode.Strings&Csound.Typed.Opcode.SpectralProcessing*Csound.Typed.Opcode.SignalFlowGraphOpcodes Csound.Typed.Opcode.RealtimeMIDI#Csound.Typed.Opcode.PitchConverters*Csound.Typed.Opcode.MathematicalOperationsCsound.Typed.Opcode.FLTK Csound.Typed.Opcode.TableControlCsound.Typed.Opcode.SerialIO Csound.Typed.Opcode.JackoOpcodes%Csound.Typed.Opcode.InstrumentControl#Csound.Typed.Opcode.SignalModifiersCsound.Typed.Opcode.SignalIO$Csound.Typed.Opcode.SignalGeneratorsCsound.Typed.Opcodefareylen fareyleni modmatrixpwdsystem_isystem tableshuffle tableshufflei imagecreate imagefree imagegetpixel imageload imagesave imagesetpixel imagesize mixerClear mixerGetLevel mixerReceive mixerSend mixerSetLevelmixerSetLevel_i insglobalinsremot midglobalmidremot remoteportsockrecv sockrecvsstrecvsocksend socksendsstsendoscInit oscListenoscSend dssiactivate dssiaudiodssictlsdssiinitdssilistvstaudio vstaudiog vstbankloadvsteditvstinfovstinit vstmidioutvstnote vstparamset vstparamget vstprogsetzaclzakinitzamodzarzargzawzawmzirziwziwmzkclzkmodzkrzkwzkwmvtabavtabivtabkvtable1kvtableavtableivtablekvtablewavtablewivtablewkvtabwavtabwivtabwkvaddvadd_ivexpvexp_ivmultvmult_ivpowvpow_ivaddvvaddv_ivcopyvcopy_ivdivvvdivv_ivexpvvexpv_ivmapvmultvvmultv_ivpowvvpowv_ivsubvvsubv_ivexpsegvlinsegvlimitvmirrorvwrapvdelaykvecdelayvportvrandhvrandicellvcellastrgetstrsetputssprintfsprintfkstrcatstrcatkstrcmpstrcmpkstrcpystrcpykstrindex strindexkstrlenstrlenk strrindex strrindexkstrsubstrsubkstrcharstrcharkstrlower strlowerkstrtodstrtodkstrtolstrtolkstrupper strupperk ktablesegpvadd pvbufreadpvcrosspvinterppvocpvreadtableseg tablexsegvpvoclpfresonlpinterplpreadlpresonlpslotspecaddmspecdiffspecdispspecfiltspechistspecptrkspecscalspecsumspectrumbinitpartialspvsadsynpvsanalpvsarppvsbandppvsbandrpvsbinpvsblur pvsbuffer pvsbufread pvsbufread2pvscalepvscentpvscrosspvsdemix pvsdiskinpvsdisp pvsfilterpvsfread pvsfreezepvsftrpvsftw pvsfwritepvsgainpvshiftpvsifdpvsinpvsinfopvsinitpvslockpvsmaskapvsmixpvsmoothpvsmorphpvsoscpvsoutpvspitch pvstencilpvsvocpvswarppvsynthresynsinsyntradsyntrcrosstrfilter trhighesttrlowesttrmixtrscaletrshifttrsplitatsAddatsAddnz atsBufreadatsCrossatsInfo atsInterpread atsPartialtapatsRead atsReadnz atsSinnoi lorismorph lorisplay lorisread ftgenonceinletainletfinletkinletkidoutletaoutletfoutletk outletkidaftouchchanctrlctrl14ctrl21ctrl7ctrlinitinitc14initc21initc7massignmidic14midic21midic7midictrlnotnumpchbend pgmassignpolyaftvelocnrpnoutiatouticoutic14outipatoutipboutipcoutkatoutkcoutkc14outkpatoutkpboutkpcampmidiampmididcpsmidicpsmidibcpstmidoctmidioctmidibpchmidipchmidibmidiinmidioutreleasextratimmidionmidion2moscilnoteoffnoteon noteondur noteondur2midichannelaftertouchmidichnmidicontrolchange mididefault midinoteoff midinoteoncps midinoteonkey midinoteonoct midinoteonpch midipitchbendmidipolyaftertouchmidiprogramchangemclockmrtmsgcent cpsmidinncpsoctcpspchoctaveoctcps octmidinnoctpch pchmidinnpchoctsemitonecps2pchcpstuncpstunicpsxpchclearvincrampdbampdbfsdbampdbfsampbirndrnddivzmacmaca polynomialpowproduct'sum'taninv2flGroup flGroupEndflPack flPackEndflPanel flPanelEndflScroll flScrollEndflTabs flTabsEndflCountflJoyflKnobflRollerflSliderflTextflBox flButBankflButton flCloseButton flExecButton flGetsnapflHvsBoxflHvsBoxSetValueflKeyIn flLoadsnapflMouseflPrintk flPrintk2flRun flSavesnap flSetsnapflSetSnapGroupflSetVal flSetVal_i flSlidBnk flSlidBnk2 flSlidBnk2SetflSlidBnk2SetkflSlidBnkGetHandle flSlidBnkSet flSlidBnkSetkflUpdateflValueflVkeybd flVslidBnk flVslidBnk2flXyin vphasesegflColorflColor2flHideflLabel flSetAlignflSetBox flSetColor flSetColor2 flSetFont flSetPosition flSetSize flSetTextflSetTextColor flSetTextSize flSetTextTypeflShowftfreeftgenftgentmpsndload serialBegin serialEnd serialFlush serialPrint serialRead serialWrite serialWrite_i jackoAudioInjackoAudioInConnect jackoAudioOutjackoAudioOutConnectjackoFreewheel jackoInfo jackoInitjackoMidiInConnect jackoMidiOutjackoMidiOutConnect jackoNoteOutjackoOnjackoTransportclockoffclockoniholdturnoffturnoff2turnoneventevent_imute readscoreremove schedkwhenschedkwhennamedschedule schedwhen scoreline scoreline_iactivecpuprcexitnow jacktransportmaxallocpreallocbuttonchangedcheckboxcontrolfollowfollow2getcfgjoystickmetro miditempo p5gconnectp5gdatapcountpeakpindexpitch pitchamdfplltrackptrack rewindscorermssensekeyseqtimeseqtime2setctrlsplitrigtempesttempotempovaltimedseqtriggertrigseq wiiconnectwiidatawiirangewiisendxyinpoppop_fpushpush_fstacksubinstr subinstrinitdatedates readclockrtclock timeinstk timeinststimektimesbalanceclipcompressdamgainconvolvecross2dconvftconvftmorf pconvolvedelaydelay1delaykvdel_kdelayrdelaywdeltapdeltap3deltapideltapndeltapxdeltapxwmultitapvdelayvdelay3vdelayxvdelayxqvdelayxsvdelayxw vdelayxwq vdelayxwsbformdec bformdec1bformenc bformenc1 hrtfearlyhrtfmove hrtfmove2 hrtfreverbhrtfstatlocsendlocsigpanpan2spacespat3dspat3dispat3dtspdistspsendvbapvbap16 vbap16movevbap4 vbap4movevbap8 vbap8movevbapg vbaplsinitvbapmovevbapz vbapzmovealpassbabocombcombinvfreeverbnestedapnreverbplaterevreverbreverb2reverbscvalpassvcombdenormdiffdownsampfoldinteginterpntrpolsampholdupsampvagetvasetlimitmirrorwrapdistortdistort1flangerharmonharmon2harmon3harmon4phaser1phaser2atoneatonexbiquadbiquadabutbpbutbrbuthpbutlpbutterbpbutterbrbutterhpbutterlpclfiltdopplermodetonetonexaresonbqrezlowpass2lowreslowresxlpf18 moogladdermoogvcfmoogvcf2resonresonrresonxresonyresonzrezzystatevarsvfiltertbvcfvlowresaresonkatoneklinetoportportkresonkresonxktlinetotonekdcblockdcblock2eqfilfilter2fofilterhilbertnlfiltnlfilt2pareqrbjeqzfilter2wguide1wguide2 chebyshevpolypdclippdhalfpdhalfy powershapemax'max_kmaxabs maxabsaccummaxaccummin'minabs minabsaccumminaccumdumpkdumpk2dumpk3dumpk4ficlosefinfinifinkfiopenfoutfoutifoutirfoutkfprintksfprintsreadkreadk2readk3readk4diskindiskin2in'in32inchinhinoinqinrginsinvalueinxinzmp3insoundinmdelaymonitoroutout32outcoutchouthoutooutqoutq1outq2outq3outq4outrgoutsouts1outs2outvalueoutxoutzsoundout soundoutschanichanochn_kchn_achn_Schnclear chnexportchngetchnmix chnparamschnrecvchnsendchnsetsetksmpsxinxoutdispfftdisplayflashtxtprint'printf_iprintfprintkprintk2printksprintsfilebitfilelen filenchnlsfilepeakfilesr filevalidmp3lenadsynadsyntadsynt2hsboscillfooscbnkosciloscil3oscilioscilikt osciliktp osciliktsoscilnoscilsposcilposcil3vibrvibratobuzzgbuzzmpulsevcovco2vco2ftvco2iftvco2initcrossfmcrossfmicrosspmcrosspmi crossfmpm crossfmpmifmb3fmbellfmmetalfmpercflfmrhodefmvoicefmwurliefoscilfoscili diskgrainfoffof2foggraingrain2grain3granule partikkel partikkelsyncsndwarp sndwarpst syncgrainsyncloopvosimhvs1hvs2hvs3cossegcossegbcossegrexpcurveexponexpsegexpsegaexpsegbexpsegbaexpsegr gainsliderjsplinelinelinseglinsegblinsegrlogcurveloopsegloopsegplooptsegloopxseglpsholdlpsholdprsplinescaletransegtransegbtransegradsrenvlpxenvlpxrlinenlinenrmadsrmxadsrxadsrbamboobarmodelcabasachuapcrunch dripwatergendygendycgendyxgogobelguirolorenzmandelmandolmarimbamoogplanetprepiano sandpapersekereshaker sleighbellsstix tambourinevibesvoicephasor phasorbnk syncphasorbetarandbexprndcauchycauchyicuserrndduserrnddustdust2exprandexprandi fractalnoisegaussgaussi gausstrigjitterjitter2linrandnoisepcauchypinkishpoissonrandrandhrandirandomrandomhrandomirnd31seedtrandomtrirandunirandurandomurdweibullbbcutmbbcutsflooperflooper2 fluidAllOutfluidCCifluidCCk fluidControl fluidEngine fluidLoad fluidNotefluidOutfluidProgramSelectfluidSetInterpMethodloscilloscil3loscilxlphasorlposcillposcil3lposcila lposcilsa lposcilsa2sfilistsfinstrsfinstr3 sfinstr3msfinstrmsfloadsflooper sfpassignsfplaysfplay3sfplay3msfplaymsfplistsfpresetsndloopwaveset scanhammerscans scantablescanuxscanmapxscans xscansmapxscanu stkBandedWG stkBeeThree stkBlowBotl stkBlowHolestkBowedstkBrass stkClarinet stkDrummer stkFMVoicesstkFlute stkHevyMetl stkMandolin stkModalBarstkMoog stkPercFlut stkPlucked stkResonate stkRhodey stkSaxofony stkShakers stkSimplestkSitar stkStifKarp stkTubeBell stkVoicForm stkWhistle stkWurleyoscil1oscil1iptableptable3ptableitab_itabtabw_itabwtabletable3tableiwterrainpluckrepluckstresonwgbow wgbowedbarwgbrasswgclarwgflutewgpluckwgpluck2