h$o       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        !!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""#####################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * * * * * * * *1NoneRcsound-expressionEuclidean beats.Scales series of scores by apllying series of stretching transformations. *euc totalLength initDelay durations scorescsound-expression&Sets tempo in beats per minute, if 1 Dur, is equal to 1 second before transformation.csound-expression6Means 'three notes'. Plays three notes as fast as two.csound-expression Synonym to  (3/2)csound-expressiondouble , str with 1.75!!NoneS  NoneU  +NoneUl NoneU  NoneVrcsound-expressionLayouts the widgets in grid. The first argument is the number of widgets in the row. grid rowLength widgets    NoneV? ?  NoneXcsound-expression.Listens for continuous signal from OSC-channel #listenOscSig host address initValuecsound-expression7Listens for pair of continuous signals from OSC-channel $listenOscSig2 host address initValue    ,None>?Y-None>?Zpcsound-expressionConstructs a simple instrument that takes in a tuple of two arguments. They are amplitude and the frequency (in Hz or cycles per second).csound-expressionConstructs a drum-like instrument. Drum like instrument has a single argument that signifies an amplitude.NoneZ  Nonedcsound-expressionSets sample rate and block size setRates sampleRate blockSizecsound-expression#Sets hardware and software buffers. setBufs hardwareBuf ioBufcsound-expressionSets the default gain for the output signal (should be in range 0 to 1).csound-expression3Runs as JACK unit with given name (first argument).csound-expressionDefines a header for a Jacko opcodes. The Jacko opcodes allow for greater flexibility with definition of Jack-client. See the Csound docs for details and the datatype Jacko. csound doc: csound-expression1Sets real-time driver to Core Audio (use on OSX).csound-expression-Sets real-time driver to Alsa (use on Linux).csound-expression.Sets real-time driver to Mme (use on Windows).csound-expressionSends output to speakers.csound-expression#Reads input from audio-card inputs.csound-expression+Set's the input name of the device or file.csound-expression,Set's the output name of the device or file.csound-expression!Provides name identifier for dac.csound-expression!Provides name identifier for adc.csound-expressionSets both dac and adc.csound-expressionSets the output to nosound.csound-expression:Sets midi device. It's an string identifier of the device.Read MIDI events from device DEVICE. If using ALSA MIDI (-+rtmidi=alsa), devices are selected by name and not number. So, you need to use an option like -M hw:CARD,DEVICE where CARD and DEVICE are the card and device numbers (e.g. -M hw:1,0). In the case of PortMidi and MME, DEVICE should be a number, and if it is out of range, an error occurs and the valid device numbers are printed. When using PortMidi, you can use '-Ma' to enable all devices. This is also convenient when you don't have devices as it will not generate an error.csound-expressionSets midi device to all.csound-expressionSets message level. For input integer value consult the Csound docs 7http://csound.com/docs/manual/CommandFlagsCategory.htmlcsound-expression=UTSRQPONMLKJIHGFEDCBA@]\[ZYXWVgfedcba`_^lkjihsrqponm}|{zyxwvut~  '&%$#"! 0/.-,+*)(321<;:987654UTSRQPONMLKJIHGFEDCBA@?>=]\[ZYXWVgfedcba`_^lkjihsrqponm}|{zyxwvut~None >?hcsound-expressionSpectral crossfade.csound-expression!Spectral bilinear crossfade (see cfd4).csound-expressionGeneric spectral crossfade.csound-expression Weighted sum.csound-expressionIt applies an effect and balances the processed signal by original one.csound-expressionIt applies an effect and balances the processed signal by original one. Also it applies an effect and mixes the processed balanced signal with original one.     Nonecsound-expressionFilter without a resonance. f centerFreq q asigcsound-expressionResonant filter. f centerFreq q asigcsound-expressionLow-pass filter. lp cutoff resonance sigcsound-expressionHigh-pass filter. hp cutoff resonance sigcsound-expressionBand-pass filter. bp cutoff resonance sigcsound-expressionBand-reject filter. br cutoff resonance sigcsound-expressionAll-pass filter. alp cutoff resonance sigcsound-expressionHigh-pass filter. bhp cutoff sigcsound-expressionLow-pass filter. blp cutoff sigcsound-expressionBand-pass filter. bbp cutoff bandwidth sigcsound-expressionBand-regect filter. bbr cutoff bandwidth sigcsound-expressionMoog's low-pass filter. %mlp centerFrequency qResonance signalcsound-expressionMakes slides between values in the signals. The first value defines a duration in seconds for a transition from one value to another in piecewise constant signals.csound-expressionProduces smooth transitions between values in the signals. The first value defines a duration in seconds for a transition from one value to another in piecewise constant signals. smooth transTime asigcsound-expressionMakes fake resonant filter from flat filter. The resulting filter just ignores the resonance.csound-expression>Applies a filter n-times. The n is given in the first rgument.csound-expressionApplies a flat filter (without resonance) n-times. The n is given in the first rgument.csound-expression7Low pass filter 18 dB with built in distortion module. )lp18 distortion centerFreq resonance asigdistortion's range is 0 to 1resonance's range is 0 to 1csound-expressionAnother implementation of moog low pass filter (it's moogladder in Csound). The arguments have are just like in the mlp filter. mlp2 centerFreq q asigcsound-expressionMooglowpass filter with 18 dB. mlp3 centerFreq q asigcsound-expression2First order low pass filter (tone in Csound, 6 dB) lp1 centerFreq asigcsound-expression4First order high pass filter (atone in Csound, 6 dB) hp1 centerFreq asigcsound-expressionResonance band pass filter (yet another implementation, it's reson in Csound) bp2 centerFreq q asigcsound-expressionResonance band reject filter (yet another implementation, it's areson in Csound) br2 centerFreq q asigcsound-expressionFormant filter. $formant bandPassFilter formants asigIt expects a band pass filter, a list of formants and processed signal. The signal is processed with each filter the result is a sum of all proceessed signals. Formant filters are used to mimic the vocalization of the sound.csound-expressionFormant filter that sings an A.csound-expressionFormant filter that sings an O.csound-expressionFormant filter that sings an E.csound-expressionFormant filter that sings an U.csound-expressionFormant filter that sings an O.csound-expressionAnalog-like low-pass filter $alpf1 centerFrequency resonance asigcsound-expressionAnalog-like low-pass filter $alpf2 centerFrequency resonance asigcsound-expressionAnalog-like low-pass filter (alpf3 centerFrequency resonanceance asigcsound-expressionAnalog-like low-pass filter $alpf4 centerFrequency resonance asigAnalog outputs*asig1 -- 6dB/oct low-pass response output.+asig2 -- 12dB/oct low-pass response output.,asig3 -- 18dB/oct low-pass response output..+asig4 -- 24dB/oct low-pass response output.csound-expressionAnalog-like high-pass filter ahp centerFrequency asigcsound-expression1Chebyshev type I low pass filter (with 2 poles).lpCheb1 centerFreq asigcsound-expressionChebyshev type I low pass filter (with given number of poles, first argument).lpCheb1' npols centerFreq asigcsound-expression2Chebyshev type II low pass filter (with 2 poles).lpCheb2 centerFreq asigcsound-expressionChebyshev type II low pass filter (with given number of poles, first argument).lpCheb2' npols centerFreq asigcsound-expressionButterworth lowpass filter based on clfilt opcode (with 2 poles).clp centerFreq asigcsound-expressionButterworth lowpass filter based on clfilt opcode (with given number of poles, first argument).clp' npols centerFreq asigcsound-expression2Chebyshev type I high pass filter (with 2 poles).hpCheb1 centerFreq asigcsound-expressionChebyshev type I high pass filter (with given number of poles, first argument).hpCheb1' npols centerFreq asigcsound-expression3Chebyshev type II high pass filter (with 2 poles).hpCheb2 centerFreq asigcsound-expressionChebyshev type II high pass filter (with given number of poles, first argument).hpCheb2' npols centerFreq asigcsound-expressionButterworth high pass filter based on clfilt opcode (with 2 poles).chp centerFreq asigcsound-expressionButterworth high pass filter based on clfilt opcode (with given number of poles, first argument).chp' npols centerFreq asigcsound-expressionMoog ladder filter ladder centerFreq q asigcsound-expression plastic sound plastic centerFreq q asigcsound-expression wobble sound wobble centerFreq q asigcsound-expression trumpy sound trumpy centerFreq q asigcsound-expression harsh sound harsh centerFreq q asigcsound-expressionFixed version of tbfcv filter the first argument is distortion (range [0, 1])csound-expressionState variable low-pass filtercsound-expressionState variable high-pass filtercsound-expressionState variable band-pass filtercsound-expression!State variable band-reject filtercsound-expression4Zero-delay feedback implementation of 1 pole filter.&ouputs low-pass and high-pass signals. !zdf1 centerFreq asig = (alp, ahp)csound-expression=Zero-delay feedback implementation of 1 pole low-pass filter. zlp1 centerFreq asigcsound-expression>Zero-delay feedback implementation of 1 pole high-pass filter. zhp1 centerFreq asigcsound-expression 1 increase the steepness of the NLP curve. "diode saturation centerFreq q asigcsound-expression Faster diode, but lesser quality #fdiode saturation centerFreq q asigcsound-expression$Linear diode, no saturation involved linDiode centerFreq q asigcsound-expression5Korg35 resonant low-pass filter. Q is unipolar [0, 1] $korg_lp saturation centerFreq q asigcsound-expression6Korg35 resonant high-pass filter. Q is unipolar [0, 1] $korg_hp saturation centerFreq q asigcsound-expression6Korg35 resonant band-pass filter. Q is unipolar [0, 1] $korg_bp saturation centerFreq q asigcsound-expression&Linear Korg35 resonant low-pass filter linKorg_lp centerFreq q asigcsound-expression'Linear Korg35 resonant high-pass filter linKorg_hp centerFreq q asigcsound-expressionAlias for korg_lpcsound-expressionAlias for korg_hpcsound-expressionAlias for korg_bpNonecsound-expressionPadsynth parameters.see for details: 4http://csound.github.io/docs/manual/GENpadsynth.htmlcsound-expression$The default table. It's rendered to (-1) in the Csound.csound-expressionCalculates the number of samples needed to store the given amount of seconds. It multiplies the value by the current sample rate.csound-expression;Calculates the closest power of two value for a given size.csound-expressionCalculates the closest power of two value in samples for a given size in seconds.csound-expressionLoads wav or aiff file to table wavs fileName skipTime channelbeg+(end-beg)*(1-exp(i*type))/(1-exp(type * dur))$beg, end - end points of the segmentdur - duration of the segmentcsound-expression.Equally spaced interpolation for the function  startEnds )estartEnds [val1, type1, val2, typ2, ...]is the same as 0estartEnds [val1, 1, type1, val2, 1, type2, ...]csound-expression&Linear segments in breakpoint fashion: $bpLins [x1, y1, x2, y2, ..., xN, yN] csound docs: -http://www.csounds.com/manual/html/GEN27.htmlAll x1, x2, .. should belong to the interval [0, 1]. The actual values are rescaled to fit the table size.csound-expression+Exponential segments in breakpoint fashion: $bpExps [x1, y1, x2, y2, ..., xN, yN] csound docs: -http://www.csounds.com/manual/html/GEN25.htmlAll x1, x2, .. should belong to the interval [0, 1]. The actual values are rescaled to fit the table size.csound-expressionSeries of harmonic partials: sine = sines [1] #saw = sines $ fmap (1 / ) [1 .. 10] )square = sines $ fmap (1 / ) [1, 3 .. 11] triangle = sines $ zipWith (\a b -> a / (b ** 2)) (cycle [1, -1]) [1, 3 .. 11]csound-expression Just like $ but partial strength is set to one.csound-expression Just like  but phases are set to zero.csound-expression1Specifies series of possibly inharmonic partials.csound-expressionSpecifies series of possibly inharmonic partials with direct current.csound-expression4Sines with bandwidth (simplified padsynth generator)bwSines harmonics bandwidthcsound-expressionSines with bandwidth (simplified padsynth generator). Only odd harmonics are presentbwOddSines harmonics bandwidthcsound-expressionTable for pure sine wave.csound-expressionTable for pure cosine wave.csound-expressionTable for sigmoid wave.csound-expressionTable for sigmoid rise wave.csound-expressionTable for sigmoid fall wave.csound-expressionCreates tanh sigmoid. The argument is the radius of teh sigmoid.csound-expression'Generates values similar to the opcode ./. buzzes numberOfHarmonics [lowestHarmonic, coefficientOfAttenuation]With buzzes n [l, r] you get n harmonics from l& that are attenuated by the factor of r on each step.csound-expressionModified Bessel function of the second kind, order 0 (for amplitude modulated FM).  bessels xint,the function is defined within the interval  [0, xint].csound-expression Polynomials. polys xl xr [c0, c1, c2, ..]wherexl, xr - left and right values of the interval over wich polynomial is defined3[c0, c1, c2, ...] -- coefficients of the polynomial c0 + c1 * x + c2 * x * x + ...csound-expression(Chebyshev polynomials of the first kind. polys xl xr [h0, h1, h2, ..]wherexl, xr - left and right values of the interval over wich polynomial is defined6[h0, h1, h2, ...] -- relative strength of the partialscsound-expression)Chebyshev polynomials of the second kind. polys xl xr [h0, h1, h2, ..]wherexl, xr - left and right values of the interval over wich polynomial is defined6[h0, h1, h2, ...] -- relative strength of the partialscsound-expression)The Hamming window. The peak equals to 1.csound-expression)The Hanning window. The peak equals to 1.csound-expression*The Bartlett window. The peak equals to 1.csound-expression*The Blackman window. The peak equals to 1.csound-expression(The Harris window. The peak equals to 1.csound-expression+The Rectangle window. The peak equals to 1.csound-expression&The Sync window. The peak equals to 1.csound-expressionThis creates a function that contains a Gaussian window with a maximum value of 1. The extra argument specifies how broad the window is, as the standard deviation of the curve; in this example the s.d. is 2. The default value is 1.  winGauss 2csound-expressionThis creates a function that contains a Kaiser window with a maximum value of 1. The extra argument specifies how "open" the window is, for example a value of 0 results in a rectangular window and a value of 10 in a Hamming like window. winKaiser opennesscsound-expressionSpecs for padsynth algorithm: *defPadsynthSpec partialBandwidth harmonics3partialBandwidth -- bandwidth of the first partial.2harmonics -- the list of amplitudes for harmonics.csound-expression8Creates tables for the padsynth algorithm (described at  1http://www.paulnasca.com/algorithms-created-by-me). The table size should be very big the default is 18 power of 2. csound docs: 4http://csound.github.io/docs/manual/GENpadsynth.htmlcsound-expressionCreates a table of doubles (It's f-table in Csound). Arguments are: identificator of the GEN routineGEN routine arguments9All tables are created at 0 and memory is never released.csound-expressionAdds guard point to the table size (details of the interpolation schemes: you do need guard point if your intention is to read the table once but you don't need the guard point if you read table in many cycles, the guard point is the the first point of your table).csound-expression Shortcut for .csound-expressionSets an absolute size value. As you can do it in the Csound files.csound-expressionSets the relative size value. You can set the base value in the options (see 0 at 1, with tabResolution you can easily change table sizes for all your tables). Here zero means the base value. 1 is the base value multiplied by 2, 2 is the base value multiplied by 4 and so on. Negative values mean division by the specified degree.csound-expressionSets degrees from -3 to 3.csound-expressionSets degrees from -3 to 3.csound-expressionSets degrees from -3 to 3.csound-expressionSets degrees from -3 to 3.csound-expressionSets degrees from -3 to 3.csound-expressionSets degrees from -3 to 3.csound-expressionSets degrees from -3 to 3.csound-expression&Writes tables in sequential locations.This opcode writes to a table in sequential locations to and from an a-rate variable. Some thought is required before using it. It has at least two major, and quite different, applications which are discussed below. kstart tablewa kfn, asig, koff csound docs: /http://www.csounds.com/manual/html/tablewa.htmlcsound-expressionTransforms phasor that is defined in seconds to relative phasor that ranges in 0 to 1.csound-expressionTable length in seconds for files that are read with GEN01 (which a re read with functions like wavs, wavTab, wavLeft, wavRight).csound-expression;Generates harmonic partials by analyzing an existing table. ,tabHarmonics src minh maxh [ref_sr] [interp]src -- source ftable. It should be primitive ie constructed not with "ftgen" family of opcodes.minh -- lowest harmonic number'maxh -- maxh -- highest harmonic numberref_sr (optional) -- maxh is scaled by (sr / ref_sr). The default value of ref_sr is sr. If ref_sr is zero or negative, it is now ignored.interp (optional) -- if non-zero, allows changing the amplitude of the lowest and highest harmonic partial depending on the fractional part of minh and maxh. For example, if maxh is 11.3 then the 12th harmonic partial is added with 0.3 amplitude. This parameter is zero by default.GEN30 for Csound: -http://www.csounds.com/manual/html/GEN30.htmlcsound-expressionIt's just like sines3 but inplace of pure sinewave it uses supplied in the first argument shape.mixOnTab srcTable [(partialNumber, partialStrength, partialPahse)]phahse is in range [0, 1]csound-expression It's like mixOnTab but it's more generic since we can mix not only one shape. But we can specify shape for each harmonic.csound-expressionNormalizing tableCsound GEN04: -http://www.csounds.com/manual/html/GEN04.htmlcsound-expressionCreates a new table wich contains all values from the source table rescaled to the given interval. 'scaleTab (minValue, maxValue) sourceTabcsound-expressiontabseg -- Writes composite waveforms made up of pre-existing waveforms.#tabseg [(tab, amplitude, duration)]Csound GEN18: -http://www.csounds.com/manual/html/GEN18.htmlButnotice the difference with Csound we specify start and finish of writing but here we only specify the relative length of segments. Segments are arranged so that the start f next segment comes right after the end of the prev segment.csound-expressionUniform (positive numbers only)csound-expressionLinear (positive numbers only)csound-expression*Triangular (positive and negative numbers)csound-expression#Exponential (positive numbers only)csound-expression-Biexponential (positive and negative numbers)csound-expression(Gaussian (positive and negative numbers)csound-expression&Cauchy (positive and negative numbers)csound-expression'Positive Cauchy (positive numbers only)csound-expressionBeta (positive numbers only) betaDist alpha betaalpha -- alpha value. If kalpha is smaller than one, smaller values favor values near 0.beta -- beta value. If kbeta is smaller than one, smaller values favor values near krange.csound-expressionWeibull (positive numbers only)tau -- if greater than one, numbers near ksigma are favored. If smaller than one, small values are favored. If t equals 1, the distribution is exponential. Outputs only positive numbers.csound-expressionPoisson (positive numbers only)csound-expressionGenerates a random distribution using a distribution histogram (GEN40). Csound docs: -http://www.csounds.com/manual/html/GEN40.htmlcsound-expression>randDist @ Generates a random list of numerical pairs (GEN41). randDist [value1, prob1, value2, prob2, value3, prob3 ... valueN, probN]The first number of each pair is a value, and the second is the probability of that value to be chosen by a random algorithm. Even if any number can be assigned to the probability element of each pair, it is suggested to give it a percent value, in order to make it clearer for the user.This subroutine is designed to be used together with duserrnd and urd opcodes (see duserrnd for more information).csound-expressionrangeDist @ Generates a random distribution of discrete ranges of values (GEN42).The first number of each group is a the minimum value of the range, the second is the maximum value and the third is the probability of that an element belonging to that range of values can be chosen by a random algorithm. Probabilities for a range should be a fraction of 1, and the sum of the probabilities for all the ranges should total 1.0.This subroutine is designed to be used together with duserrnd and urd opcodes (see duserrnd for more information). Since both duserrnd and urd do not use any interpolation, it is suggested to give a size reasonably big.csound-expressionReads numbers from file (GEN23) csound doc: -http://www.csounds.com/manual/html/GEN23.htmlcsound-expression"Reads trajectory from file (GEN28) csound doc: -http://www.csounds.com/manual/html/GEN28.htmlcsound-expressionReads PVOCEX files (GEN43) csound doc: -http://www.csounds.com/manual/html/GEN43.htmlcsound-expressionreadMultichannel @ Creates an interleaved multichannel table from the specified source tables, in the format expected by the ftconv opcode (GEN52). f # time size 52 nchannels fsrc1 offset1 srcchnls1 [fsrc2 offset2 srcchnls2 ... fsrcN offsetN srcchnlsN] csound doc: -http://www.csounds.com/manual/html/GEN52.htmlcsound-expressionCsound's GEN33 @ Generate composite waveforms by mixing simple sinusoids. tabSines1 srcTab nh scl [fmode] Csound docs: -http://www.csounds.com/manual/html/GEN33.htmlcsound-expressionCsound's GEN34 @ Generate composite waveforms by mixing simple sinusoids. tabSines2 srcTab nh scl [fmode] Csound docs: ,http://www.csounds.com/manual/html/GEN3.htmlcsound-expression:"wave" @ Generates a compactly supported wavelet function. waveletTab srcTab seq Csound docs: /http://www.csounds.com/manual/html/GENwave.htmlcsound-expression"wave" @ Generates a compactly supported wavelet function. The result table is rescaled. waveletTab srcTab seq Csound docs: /http://www.csounds.com/manual/html/GENwave.htmlcsound-expression9Linear segments that form a singl cycle of triangle wave.csound-expression:Linear segments that form a single cycle of sawtooth wave.csound-expression8Linear segments that form a single cycle of square wave.csound-expressionPulse-width wave formed with linear segments. Duty cycle rages from 0 to 1. 0.5 is a square wave.csound-expression&Tab with tanh from the given interval. tanhTab (start, end)csound-expression=Tab with tanh from the given interval. The table is rescaled. rescaleTanhTab (start, end)csound-expression-Tab with exponential from the given interval. expTab (start, end)csound-expressionTab with exponential from the given interval. The table is rescaled. rescaleExpTab (start, end)csound-expression&Tab with sone from the given interval. soneTab (start, end) equalpointstart, end -- first and last value to be stored. The points stored are uniformly spaced between these to the table size.equalpoint -- the point on the curve when the input and output values are equal.csound-expression&Tab with sone from the given interval. soneTab (start, end) equalpointstart, end -- first and last value to be stored. The points stored are uniformly spaced between these to the table size.equalpoint -- the point on the curve when the input and output values are equal.csound-expression"farey" @ Fills a table with the Farey Sequence Fn of the integer n.see details in Csound doc: 0http://www.csounds.com/manual/html/GENfarey.html?Notice that the arguments are reversed (in the haskell mindset) fareyTab mode num5num -- the integer n for generating Farey Sequence Fnmode -- integer to trigger a specific output to be written into the table:0 -- outputs floating point numbers representing the elements of Fn.1 -- outputs delta values of successive elements of Fn, useful for generating note durations for example.2 -- outputs only the denominators of the integer ratios, useful for indexing other tables or instruments for example./3 -- same as mode 2 but with normalised output.4 -- same as mode 0 but with 1 added to each number, useful for generating tables for tuning opcodes, for example cps2pch.csound-expression9tablew @ Change the contents of existing function tables.This opcode operates on existing function tables, changing their contents. tablew is for writing at k- or at a-rates, with the table number being specified at init time. Using tablew with i-rate signal and index values is allowed, but the specified data will always be written to the function table at k-rate, not during the initialization pass. The valid combinations of variable types are shown by the first letter of the variable names. tablew asig, andx, ifn [, ixmode] [, ixoff] [, iwgmode] tablew isig, indx, ifn [, ixmode] [, ixoff] [, iwgmode] tablew ksig, kndx, ifn [, ixmode] [, ixoff] [, iwgmode] csound doc: .http://www.csounds.com/manual/html/tablew.htmlcsound-expression)Notice that this function is the same as tab?, but it wraps the output in the SE-monad. So you can use the tab, if your table is read-only and you can use readTab if you want to update the table and the order of read/write operation is important.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 been implemented in order to provide fast access to arrays. Support non-power of two tables (can be generated by any GEN function by giving a negative length value). 9kr tab kndx, ifn[, ixmode] ar tab xndx, ifn[, ixmode] csound doc: +http://www.csounds.com/manual/html/tab.htmlcsound-expression)Notice that this function is the same as table?, but it wraps the output in the SE-monad. So you can use the table, if your table is read-only and you can use  readTable if you want to update the table and the order of read/write operation is important.)Accesses table values by direct indexing. ares table andx, ifn [, ixmode] [, ixoff] [, iwrap] ires table indx, ifn [, ixmode] [, ixoff] [, iwrap] kres table kndx, ifn [, ixmode] [, ixoff] [, iwrap] csound doc: -http://www.csounds.com/manual/html/table.htmlcsound-expression)Notice that this function is the same as tablei?, but it wraps the output in the SE-monad. So you can use the tablei, if your table is read-only and you can use  readTablei if you want to update the table and the order of read/write operation is important.Accesses table values by direct indexing with cubic interpolation. ares table3 andx, ifn [, ixmode] [, ixoff] [, iwrap] ires table3 indx, ifn [, ixmode] [, ixoff] [, iwrap] kres table3 kndx, ifn [, ixmode] [, ixoff] [, iwrap] csound doc: .http://www.csounds.com/manual/html/table3.htmlcsound-expression)Notice that this function is the same as table3?, but it wraps the output in the SE-monad. So you can use the table3, if your table is read-only and you can use  readTable3 if you want to update the table and the order of read/write operation is important.Accesses table values by direct indexing with linear interpolation. ares tablei andx, ifn [, ixmode] [, ixoff] [, iwrap] ires tablei indx, ifn [, ixmode] [, ixoff] [, iwrap] kres tablei kndx, ifn [, ixmode] [, ixoff] [, iwrap] csound doc: .http://www.csounds.com/manual/html/tablei.htmlcsound-expression6tableikt @ Provides k-rate control over table numbers.k-rate control over table numbers. Function tables are read with linear interpolation. The standard Csound opcode tablei, when producing a k- or a-rate result, can only use an init-time variable to select the table number. tableikt accepts k-rate control as well as i-time. In all other respects they are similar to the original opcodes. ares tableikt xndx, kfn [, ixmode] [, ixoff] [, iwrap] kres tableikt kndx, kfn [, ixmode] [, ixoff] [, iwrap] csound doc: 0http://www.csounds.com/manual/html/tableikt.htmlcsound-expression5tablekt @ Provides k-rate control over table numbers.k-rate control over table numbers. Function tables are read with linear interpolation. The standard Csound opcode table when producing a k- or a-rate result, can only use an init-time variable to select the table number. tablekt accepts k-rate control as well as i-time. In all other respects they are similar to the original opcodes. ares tablekt xndx, kfn [, ixmode] [, ixoff] [, iwrap] kres tablekt kndx, kfn [, ixmode] [, ixoff] [, iwrap] csound doc: /http://www.csounds.com/manual/html/tablekt.htmlcsound-expressiontablexkt @ Reads function tables with linear, cubic, or sinc interpolation. ares tablexkt xndx, kfn, kwarp, iwsize [, ixmode] [, ixoff] [, iwrap] csound doc: 0http://www.csounds.com/manual/html/tablexkt.htmlcsound-expressioncuserrnd @ Continuous USER-defined-distribution RaNDom generator.6Continuous 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:the tab should be done with tabDist, randDist or rangeDistcsound-expression?duserrnd @ Discrete USER-defined-distribution RaNDom generator.4Discrete USER-defined-distribution RaNDom generator. aout duserrnd ktableNum iout duserrnd itableNum kout duserrnd ktableNum csound doc: 0http://www.csounds.com/manual/html/duserrnd.html:the tab should be done with tabDist, randDist or rangeDist       None6csound-expressionLow frequency oscillatorcsound-expressionA pure tone (sine wave).csound-expressionA pure tone (sine wave) with initial phase (the first argiment).csound-expression*An oscillator with user provided waveform.csound-expressionAn oscillator with user provided waveform with initial phase (the second argiment).csound-expressionTurns a bipolar sound (ranges from -1 to 1) to unipolar (ranges from 0 to 1)csound-expressionTurns an unipolar sound (ranges from 0 to 1) to bipolar (ranges from -1 to 1)csound-expressionUnipolar pure tone.csound-expression Unipolar 23.csound-expressionUnipolar sawtooth.csound-expressionUnipolar integrated sawtooth.csound-expressionUnipolar square wave.csound-expressionUnipolar triangle wave.csound-expressionUnipolar pulse.csound-expression!Unipolar band-limited oscillator.csound-expressionUnipolar random splines. It generates the splines with unipolar output (ranges from 0 to 1). Arguments affect the frequency for generation of new values. urspline cpsMin cpsMaxcsound-expressionBipolar random splines. It generates the splines with bipolar output (ranges from -1 to 1). Arguments affect the frequency for generation of new values. birspline cpsMin cpsMaxcsound-expressionFrequency modulation +fosc carrierFreq modulatorFreq modIndex cpscsound-expression.Pulse width modulation (width range is 0 to 1) pw dutyCycle cpscsound-expression.Pulse width modulation (width range is 0 to 1) pw' dutyCycle phase cpscsound-expression9Triangle wave with ramp factor (factor's range is 0 to 1) ramp factor cpscsound-expression9Triangle wave with ramp factor (factor's range is 0 to 1) ramp' factor phase cpscsound-expression%Unipolar pulse width modulation wave.csound-expression'Unipolar triangle wave with ram factor.csound-expression$Generic random smoothTypephase oscilcsound-expressionConstant random signal. It updates random numbers with given frequency.  constRnd freqcsound-expressionLinear random signal. It updates random numbers with given frequency.  rndi freqcsound-expression Unipolar rndhcsound-expression Unipolar rndicsound-expression White noise.csound-expression Pink noise.csound-expressionBrownian noisecsound-expressionLow frequency oscillator lfo shape depth ratecsound-expressionScales the oscillator by frequency. That's how we can rise the pitch by 2 semitones and 15 cents: !detune (semitone 2 * cent 15) osccsound-expressionUnision by Hertz. It creates n oscillators that are playing the same pitch slightly detuned. The oscillatos's pitch is evenly distributed in Hz. #multiHz numberOfUnits amountHz wavecsound-expressionUnision by Cents. It creates n oscillators that are playing the same pitch slightly detuned. The oscillatos's pitch is evenly distributed in cents. 'multiCent numberOfUnits amountCent wavecsound-expression7Oscillators are detuned randomly in the given interval. &multiRnd numberOfUnits amountCent wavecsound-expressionOscillators are detuned randomly with Gauss distribution in the given interval. (multiGauss numberOfUnits amountCent wavecsound-expressionOscillators are detuned randomly in the given interval. Useful for waves that return a signals with Side Effects. &multiRnd numberOfUnits amountCent wavecsound-expressionOscillators are detuned randomly with Gauss distribution in the given interval. Useful for waves that return a signals with Side Effects. (multiGauss numberOfUnits amountCent wavecsound-expression6Output is a set of harmonically related sine partials. buz numOfHarmonics frequencycsound-expressionBuz with phasecsound-expression8Output is a set of harmonically related cosine partials. 'gbuz (minHarm, maxHarm) ratio frequencycsound-expressionGbuz with phasecsound-expressionLoops with cross-fades at the ends. We can specify loop segment (in seconds).csound-expression;Loops with cross-fades at the ends. Uses entire file lengthcsound-expressionReversed loop over table stereo files. Uses flooper under the hood.csound-expressionLoop over table stereo files. Uses loscil3 under the hood. Watch out for sample rates! If file sample rate is different from global project sample rate then playback will be distorted.csound-expressionLoop over table stereo files with cubic interpolation. Uses loscil3 under the hood. Watch out for sample rates! If file sample rate is different from global project sample rate then playback will be distorted.csound-expressionLoop over table mono files. Uses loscil3 under the hood. Watch out for sample rates! If file sample rate is different from global project sample rate then playback will be distorted.csound-expressionLoop from disk (stereo files)csound-expression&Reversed loop from disk (stereo files)csound-expressionLoop from disk (mono files)csound-expression$Reversed loop from disk (mono files)        Nonecsound-expression1Hard sync with saw waveform and randomized phase.csound-expression:Hard sync with integral saw waveform and randomized phase.csound-expression3Hard sync with pulse waveform and randomized phase.csound-expression4Hard sync with square waveform and randomized phase.csound-expression6Hard sync with triangle waveform and randomized phase.csound-expressionHard sync with band-limited table waveform waveform and randomized phase.csound-expression-Hard-sync with non-bandlimited triangle wave.csound-expression+Hard-sync with non-bandlimited square wave.csound-expression-Hard-sync with non-bandlimited sawtooth wave.csound-expression0Hard-sync with non-bandlimited pulse-width wave.csound-expression-Hard-sync with non-bandlimited triangle wave.csound-expression+Hard-sync with non-bandlimited square wave.csound-expression-Hard-sync with non-bandlimited sawtooth wave.csound-expression0Hard-sync with non-bandlimited pulse-width wave.csound-expression-Hard-sync with non-bandlimited triangle wave.csound-expression+Hard-sync with non-bandlimited square wave.csound-expression-Hard-sync with non-bandlimited sawtooth wave.csound-expression0Hard-sync with non-bandlimited pulse-width wave.csound-expression-Hard-sync with non-bandlimited triangle wave.csound-expression+Hard-sync with non-bandlimited square wave.csound-expression-Hard-sync with non-bandlimited sawtooth wave.csound-expression0Hard-sync with non-bandlimited pulse-width wave.csound-expressionSoft sync with given waveform (with band-limited square wave for switch). The soft sync amount is controlled with ratio between master and slave frequencies. #softSync slaveWave ratio masterWavecsound-expressionSoft sync with given waveform (with raw square wave for switch). It's faster than  The soft sync amount is controlled with ratio between master and slave frequencies. &rawSoftSync slaveWave ratio masterWavecsound-expressionSoft sync with given waveform (with band-limited square wave for switch). The soft sync amount is controlled with ratio between master and slave frequencies. With first argument we can specify the smoothness algorithm. *softSyncBy spec slaveWave ratio masterWavecsound-expressionSoft sync with given waveform (with raw square wave for switch). It's faster than  The soft sync amount is controlled with ratio between master and slave frequencies. With first argument we can specify the smoothness algorithm. -rawSoftSyncBy spec slaveWave ratio masterWavecsound-expressionSoft sync with given waveform (with band-limited square wave for switch). The soft sync amount is controlled with absolute frequency of the slave oscillator. &softSyncAbs slaveWave ratio masterWavecsound-expressionSoft sync with given waveform (with raw square wave for switch). It's faster than  The soft sync amount is controlled with absolute frequency of the slave oscillator. )rawSoftSyncAbs slaveWave ratio masterWavecsound-expressionSoft sync with given waveform (with band-limited square wave for switch). The soft sync amount is controlled with absolute frequency of the slave oscillator. With first argument we can specify the smoothness algorithm. -softSyncAbsBy spec slaveWave ratio masterWavecsound-expressionSoft sync with given waveform (with raw square wave for switch). It's faster than  The soft sync amount is controlled with absolute frequency of the slave oscillator. With first argument we can specify the smoothness algorithm. -rawSoftSyncBy spec slaveWave ratio masterWave   None csound-expression"Creates fm node with generic wave. fmOsc' wave modFreqcsound-expressionCreates fm node with sine wave.  fmOsc modFreqcsound-expressionCreates fm node with signal generator (it's independent from the main frequency).csound-expressionRenders Fm synth to function.csound-expressionRenders mono output.csound-expressionRenders stereo output.csound-expression . +--+ 6 | +--+ 5 | 2 4 | | 1 3 +---+csound-expression  6 | 5 +--+ | 2 | 4 +--+ | 1 3 +-----+csound-expression 0 +--+ 3 6 | | +--+ 2 5 | | 1 4 +---+csound-expression  +--+ 3 6 | | | | 2 5 | | | | 1 4 | | +--+ +---+None csound-expression'Settings for cross filtering algorithm.#They are the defaults for opvodes: pvsifd, tradsyn, trcross and partials. ;Fft size degree -- it's the power of 2. The default is 12.8Hop size degree -- it's the power of 2. The default is 9.scale --amplitude scaling factor. default is 1/pitch -- the pitch scaling factor. default is 1 maxTracks -- max number of tracks in resynthesis (tradsyn) and analysis (partials).winType$ -- O: Hamming, 1: Hanning (default)Search/ -- search interval length. The default is 1.05Depth -- depth of the effectThresh -- analysis threshold. Tracks below ktresh*max_magnitude will be discarded (1 > ktresh >= 0).The default is 0.01 MinPoints -- minimum number of time points for a detected peak to make a track (1 is the minimum).MaxGap -- maximum gap between time-points for track continuation (> 0). Tracks that have no continuation after kmaxgap will be discarded.csound-expressionConverts signal to spectrum.csound-expressionConverts spectrum to signal.csound-expression7Applies a transformation to the spectrum of the signal.csound-expressionScales all frequencies. Usefull for transposition. For example, we can transpose a signal by the given amount of semitones: scaleSpec (semitone 1) asigcsound-expression+Adds given amount of Hz to all frequencies. addSpec hz asigcsound-expressionScales frequency in semitones.csound-expressionFilters the partials of the second signal with partials of the first signal.csound-expressionSubstitutes the partials of the second signal with partials of the first signal.csound-expressioncrossSpecFilter for mono signals.csound-expressioncrossSpecVocoder for mono signals.None-' csound-expression3D matrix (cube of vectors)csound-expression2D matrix (grid of vecotrs)csound-expression 1D matrixcsound-expression Hvs vectorcsound-expressionAllows one-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.hvs1 allows one-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.  hvs1 kx, inumParms, inumPointsX, iOutTab, iPositionsTab, iSnapTab [, iConfigTab] csound doc: ,http://www.csounds.com/manual/html/hvs1.htmlcsound-expressionAllows two-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.hvs2 allows two-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.  hvs2 kx, ky, inumParms, inumPointsX, inumPointsY, iOutTab, iPositionsTab, iSnapTab [, iConfigTab] csound doc: ,http://www.csounds.com/manual/html/hvs2.htmlcsound-expressionAllows three-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.hvs3 allows three-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.  hvs3 kx, ky, kz, inumParms, inumPointsX, inumPointsY, inumPointsZ, iOutTab, iPositionsTab, iSnapTab [, iConfigTab] csound doc: ,http://www.csounds.com/manual/html/hvs3.htmlcsound-expressionOne dimensional Hyper vectorial synthesis. We can provide a list of vectors (of lists but the same length for all items is assumed) and a signal that ranges from 0 to 1. It interpolates between vectors in the list. As a result we get a n interpolated vector. It's a list but the actual length equals to the length of input vectors.An example. We can set the center frequency and resonance of the filter with the single parameter: let f = hvs1 [[100, 0.1], [300, 0.1], [600, 0.5], [800, 0.9]] dac $ lift1 (\x -> fmap (\[cps, q] -> mlp cps q (saw 110)) $ f x) (uknob 0.5)Notice the exact pattern match with the list in the argument of the lambda function: '\[cps, q] -> mlp cps q (saw 110)) $ f x=It's determined by the length of the items in the input list.csound-expressionTwo dimensional Hyper vectorial synthesis. Now we provide a list of lists of vectors. The length of all vectors should be the same but there is no limit for the number! So that's how we can control a lot of parameters with pair of signals. The input 2D atrix is the grid of samples. It finds the closest four points in the grid and interpolates between them (it's a weighted sum). hvs2 matrix (x, y)(The usage is the same as in the case of hvs1 . An example: g = hvs2 [[[100, 0.1, 0.3], [800, 0.1, 0.5], [1400, 0.1, 0.8]], [[100, 0.5, 0.3], [800, 0.5, 0.5], [1400, 0.5, 0.8]], [[100, 0.8, 0.3], [800, 0.8, 0.5], [1400, 0.8, 0.8]]] main = dac $ do (g1, kx) <- uknob 0.5 (g2, ky) <- uknob 0.5 [cfq, q, w] <- g (kx, ky) panel $ hor [g1, g2] at (mlp cfq q) $ fmap (cfd w (saw 110)) (white)csound-expressionThe three dimensional  None?]csound-expressionAux parameters for ping pong delay. They are maximum delay time, low pass filter center frequency and Pan width. The defaults are (5 sec, 3500, 0.3).csound-expressionDry/Wet mix value (ranges from 0 to 1). The 0 is all dry. The 1 is all wet.csound-expressionFeedback for delaycsound-expressionThe delaya timecsound-expressionThe maximum delay time.csound-expression7Mono version of the cool reverberation opcode reverbsc. 'reverbsc1 asig feedbackLevel cutOffFreqcsound-expressionReverb with given time.csound-expressionMono reverb (based on reverbsc) rever1 feedback asigcsound-expressionMono reverb (based on reverbsc) %rever2 feedback (asigLeft, asigRight)csound-expressionMono reverb for small room.csound-expressionMono reverb for small hall.csound-expressionMono reverb for large hall.csound-expressionThe magic cave reverb (mono).csound-expressionStereo reverb for small room.csound-expressionStereo reverb for small hall.csound-expressionStereo reverb for large hall.csound-expressionThe magic cave reverb (stereo).csound-expression An alias for 3let room dryWet asig = mixAt dryWet smallRoom2 asigcsound-expression An alias for 3let room dryWet asig = mixAt dryWet smallHall2 asigcsound-expression An alias for 3let room dryWet asig = mixAt dryWet largeHall2 asigcsound-expression An alias for 3let room dryWet asig = mixAt dryWet magicCave2 asigcsound-expressionFast zero delay convolution with impulse response that is contained in mono-audio file. monoIR irFile aincsound-expressionFast zero delay convolution with impulse response that is contained in mono-audio file. We can specify aux parameters for convolution algorithm (see zconv'). monoIR' spec irFile aincsound-expressionFast zero delay convolution with impulse response that is contained in stereo-audio file. stereoIR irFile aincsound-expressionFast zero delay convolution with impulse response that is contained in stereo-audio file. We can specify aux parameters for convolution algorithm (see zconv'). stereoIR' spec irFile aincsound-expression+If IR is encoded in a couple of mono files.csound-expression+If IR is encoded in a couple of mono files.csound-expression7Precise mono IR with pconvolve (requires a lot of CPU).csound-expression9Precise stereo IR with pconvolve (requires a lot of CPU).csound-expressionThe simplest delay with feedback. Arguments are: delay length and decay ratio. echo delayLength ratiocsound-expressionDelay with feedback. 2fdelay maxDelayLength delayLength feedback balancecsound-expression?Multitap delay. Arguments are: max delay length, list of pairs (delayLength, decayRatio)1, balance of mixed signal with processed signal. *fdelay maxDelayLength delays balance asigcsound-expression'Generic multitap delay. It's just like fvdelays but instead of constant feedbackLevel it expects a function for processing a delayed signal on the tap. *fdelay maxDelayLength delays balance asigcsound-expressionDelay for functions that use some table (as a buffer). As granular synth or mincer. 8tabDelay fn maxDelayTime delayTime feedback balance asigcsound-expressionPing-pong delay. $pingPong delayTime feedback mixLevelcsound-expression-Ping-pong delay with miscellaneous arguments. *pingPong' spec delayTime feedback mixLevelcsound-expressionPing-pong delay defined in csound style. All arguments are present (nothing is hidden). csdPingPong maxTime delTime damp feedback width mixLevel (ainL, ainR)csound-expression Distortion. distort distLevel asigcsound-expressionChorus. chorus depth rate balance asigcsound-expression$Flanger. Lfo depth ranges in 0 to 1.!flanger lfo feedback balance asigcsound-expressionFirst order phaser.csound-expressionSecond order phaser. Sweeping gaps in the timbre are placed harmonicalycsound-expressionSecond order phaser. Sweeping gaps in the timbre are placed by powers of the base frequency.csound-expression Distortion  fxDistort level drive tone sigIncsound-expressionStereo chorus. $stChorus2 mix rate depth width sigIncsound-expression Analog delay. (analogDelay mix feedback time tone sigIncsound-expressionFilter effect (a pair of butterworth low and high pass filters). 'fxFilter lowPassfFreq highPassFreq gaincsound-expression Equalizer (equalizer gainsAndFrequencies gain sigIncsound-expressionEqualizer with frequencies: 100, 200, 400, 800, 1600, 3200, 6400csound-expression0Equalizer with frequencies: 100, 400, 1600, 6400csound-expressionGain fxGain gain sigIncsound-expression'Adds filtered white noize to the signal fxWhite lfoFreq depth sigIncsound-expression&Adds filtered pink noize to the signal fxWhite lfoFreq depth sigIncsound-expressionSimplified delay ,fxEcho maxDelayLength delTime feedback sigIncsound-expressionInstrument plays an input signal in different modes. The segments of signal can be played back and forth. &trackerSplice maxLength segLength mode maxLength9 -- the maximum length of the played segment (in seconds) segLength! -- the segment length in secondsmode -- mode of the playing. If it's 1 - only a part of the sample is plyaed and it's played forward. The portion of the signal starts from the current playback point. It lasts for segLength. If it's 2 - the segment is played in reverse. Other values produce the normal input signal.Original author: Rory WalshExample: main = dac $ do let ev ch1 ch2 dt = fmap (\x -> (x, dt)) $ mconcat [ fmap (const 1.5) $ charOn ch1 , fmap (const 2.5) $ charOn ch2 , fmap (const 0) $ charOff ch1 <> charOff ch2] (k, dt) <- stepper (0, 0.1) $ ev 'q' 'w' 0.1 <> ev 'a' 's' 0.2 <> ev 'z' 'x' 0.4 mul 1.3 $ trackerSplice 0.8 dt (int' k) $ fst $ loopWav 1 "drumLoop.wav"csound-expressionPitchShifterDelay/A pitch shifter effect that employs delay lines pitchShifterDelay maxDelayTime delayTime (feedback1, feedback2) transposeRatio ain Arguments maxDelayTime ; -- maximum delay time (kdlt should not exceed this value)transposeRatio ' -- pitch transposition (in semitones)delayTime  -- delay time employed by the pitch shifter effect (should be within the range ksmps/sr and imaxdlt)feedback1  -- feedback using method 1 (output from delay taps are fed back directly into their own buffers before enveloping and mixing)feedback2  -- feedback using method 2 (enveloped and mixed output from both taps is fed back into both buffers)--ain $ -- input audio to be pitch shiftedcsound-expressionDelay line with low-pass filter in the feedback chain. The filter adds natural decay to the echoes. 7fxAnalogDelay mixRatio delayTime feedback toneRatio ainNote that the center frequency of the filter is measured in normalized units (form 0 to 1).csound-expression%Distortion unit with low-pass filter. %fxDistortion driveLevel toneRatio ainNote that the center frequency of the filter is measured in normalized units (form 0 to 1).csound-expressionEnvelope follower. 7fxFollower sensitivity baseFrequencyRatio resonance ain Arguments:sensitivity  -- sensitivity of the envelope follower (suggested range: 0 to 1)baseFrequencyRatio  -- base frequency of the filter before modulation by the input dynamics (range: 0 to 1); resonance > -- resonance of the lowpass filter (suggested range: 0 to 1)csound-expression1An effect that reverses an audio stream in chunks fxReverse timetime& -- the size of the chunck in seconds.csound-expressionA flanger effect following the typical design of a so called 'stomp box' . fxFlanger rate depth delayTime feedback ain = Arguments rate  -- rate control of the lfo of the effect *NOT IN HERTZ* (range 0 to 1) depth 2 -- depth of the lfo of the effect (range 0 to 1) delayTime > -- static delay offset of the flanging effect (range 0 to 1) feedback  -- feedback and therefore intensity of the effect (range 0 to 1) ain = -- input audio to which the flanging effect will be appliedcsound-expressionPhaserAn phase shifting effect that mimics the design of a so called 'stomp box' "fxPhaser rate depth freq fback ain Arguments:rate - -- rate of lfo of the effect (range 0 to 1)depth . -- depth of lfo of the effect (range 0 to 1)freq  -- centre frequency of the phase shifting effect in octaves (suggested range 6 to 11)fback  -- feedback and therefore intensity of the effect (range 0 to 1)ain $ -- input audio to be pitch shiftedcsound-expressionLoFi'Low Fidelity' distorting effects of bit reduction and downsampling (foldover) fxLoFi bits fold ain = ... Argumentsbits ' -- bit depth reduction (range 0 to 1)fold & -- amount of foldover (range 0 to 1)ain  -- input audio to have low fidelity distortion effects appliedcsound-expression Stereo ChorusA stereo chorus effect .fxChorus2 rate depth width (ainLeft, ainRight) Argumentsrate  -- rate control of the lfo of the effect *NOT IN HERTZ* (range 0 to 1)depth 2 -- depth of the lfo of the effect (range 0 to 1)width , -- width of stereo widening (range 0 to 1)ainX  -- input stereo signalcsound-expressionAuto pan fxAutoPan wave rate depth ain ; Arguments:wave : -- waveform used by the lfo (0=sine 1=triangle 2=square)rate  -- rate control of the lfo of the effect *NOT IN HERTZ* (range 0 to 1)depth 2 -- depth of the lfo of the effect (range 0 to 1)mode 2 -- mode of the effect (0=auto-panning 1=tremolo)ain  -- input stereo audiocsound-expressionTremolotremolo effect fxTrem wave rate depth ain ; Arguments:wave : -- waveform used by the lfo (0=sine 1=triangle 2=square)rate  -- rate control of the lfo of the effect *NOT IN HERTZ* (range 0 to 1)depth 2 -- depth of the lfo of the effect (range 0 to 1)mode 2 -- mode of the effect (0=auto-panning 1=tremolo)ain  -- input stereo audiocsound-expression PitchShifter.A pitch shifter effect based on FFT technology ?q csound-expressionConverts a value to the midi-instrument with custom temperament. It's used with the functions 5, 6.csound-expressionConverts a value to the midi-instrument. It's used with the functions 5, 6.7NoneqHNone?.csound-expression0Represents a values with frequency of occurence.csound-expressionConverts event stream to signal. The first argument is initial value. It holds the value while nothing happens. If the event happens it overwrites the current value of the output signal.csound-expressionConverts an event stream to boolean signal. It's True when something happens and False otherwise.csound-expressionCreates a trigger signal out of event stream. It equals to 1 when something happens and 0 otherwise.csound-expressionConstant event stream. It produces the same value (the first argument) all the time.csound-expression Behaves like .8, but returns an event stream.csound-expressionCreates a stream of events that happen with the given frequency.csound-expression!Csound's original metro function.csound-expressionCreates a stream of ticks that happen around the given frequency with given deviation. gaussTrig freq deviationcsound-expressionCreates a stream of random events. The argument is a number of events per second. dust eventsPerSecondcsound-expressionCreates a signal that contains a random ones that happen with given frequency.csound-expressionCreates a signal that contains a random ones or negative ones that happen with given frequency.csound-expressionFires a single event right now. loadbang = pulseE 0csound-expression2Fires a single true value in the given time ahead.csound-expression-Fires a single event in the given time ahead.csound-expression*Makes an event stream from list of events.csound-expression Behaves like .9, but returns an event stream.csound-expression Behaves like .:, but returns an event stream.csound-expression;the sync function but time is measured in beats per minute.csound-expression2Splits event stream on two streams with predicate.csound-expression9Splits a toggle event stream on on-events and off-events.csound-expressionConstructs an event stream that contains pairs from the given pair of signals. Events happens when any signal changes.csound-expressionConstructs an event stream that contains an infinite repetition values from the given list. When an event happens this function takes the next value from the list, if there is no values left it starts from the beggining of the list.csound-expressionTurns an event of indices to the event of the values from the list. A value is taken with index.csound-expression 1range (xMin, xMax) === cycleE [xMin .. pred xMax]csound-expression>An event stream of the integers taken from the given diapason.csound-expression5An event stream of the random values in the interval (0, 1).csound-expression9An event stram of lists of random values in the interval (0, 1)5. The first argument is the length of the each list.csound-expressionSkips elements at random.  randSkip probwhere prob? is probability of includinng the element in the output stream.csound-expressionSkips elements at random. randSkip probFunIt behaves just like randSkip', but probability depends on the value.csound-expressionWhen something happens on the given event stream resulting event stream contains an application of some unary function to the given initial value. So the event stream contains the values: '[s0, f s0, f (f s0), f (f (f s0)), ...]csound-expressionSubstitutes all values in the input stream with the given constant value.csound-expressionAccumulates a values from the given event stream with binary function. It's a variant of the fold for event streams. appendE z f evt When value a happens with evt2, the resulting event stream contains a value (z f a) and in the next time z equals to this value.csound-expression"A special variant of the function $ for the monoids. Initial value is   and binary function is  , which belong to the instance of the class  .csound-expressionConstructs an event stream that contains values from the given list which are taken in the random order.csound-expressionConstructs an event stream that contains values from the given list which are taken in the random order. In the list we specify not only values but the frequencies of occurrence. Sum of the frequencies should be equal to one.csound-expression%This function combines the functions ; and . We transform the values of the event stream with stateful function that produce not just values but the list of values with frequencies of occurrence. We apply this function to the current state and the value and then at random pick one of the values.csound-expressionSpecialization of the function . every n [a, b, c, ..] evt#constructs a mask that skips first n elements and then produces an event and skips next (a - 1) events, then produces an event and skips next (b - 1) events and so on. It's useful for construction of the percussive beats. For example every 0 [2] (metroE 2)triggers an event on the odd beats. With this function we can create a complex patterns of cyclic events.csound-expressionFilters events with the mask. A mask is a list of ones and zeroes. n'th element from the given list should be included in the resulting stream if the n'th element from the list equals to one or skipped if the element equals to zero.csound-expression? csound-expression,Mixes the scores and plays them in the loop.csound-expression0Mixes the procedures and plays them in the loop.csound-expressionInvokes an instrument with first event stream and holds the note until the second event stream is active.csound-expressionInvokes an instrument with toggle event stream (1 stands for on and 0 stands for off).csound-expressionInvokes an instrument with first event stream and holds the note until the second event stream is active.csound-expressionTransforms an instrument from always on to conditional one. The routput instrument plays only when condition is true otherwise it produces silence.csound-expressionPlays infinite notes for a given instrument with event stream. It allows for note overlap on release. We can specify release time on seconds in the first argument. !schedStream releaseTime instr evtcsound-expressionSets the same duration for all events. It's useful with the functions sched, schedBy, sched_.csound-expression>Executes some procedure for the whole lifespan of the program,csound-expressionTurns off named instruments. %turnoffNamedInstr name kmode krelease/name of the instrument (should be defined with  trigByName or smth like that).%kmode -- sum of the following values:0, 1, or 2: turn off all instances (0), oldest only (1), or newest only (2)4: only turn off notes with exactly matching (fractional) instrument number, rather than ignoring fractional part8: only turn off notes with indefinite duration (p3 < 0 or MIDI)krelease -- if non-zero, the turned off instances are allowed to release, otherwise are deactivated immediately (possibly resulting in clicks); ;         None?4csound-expression'Specifies the midi channel or programm.csound-expressionConverts midi velocity number to amplitude. The first argument is dynamic range in decibels. 4ampmidinn (volMinDb, volMaxDb) volumeKey = amplitudecsound-expression0Midi message convertion with custom temperament.csound-expression6Midi message convertion to Hz with custom temperament.csound-expressionMidi pitch key convertion to Hz with custom temperament. It works on constants.csound-expressionMidi pitch key convertion to Hz with custom temperament. It works on signals.csound-expressionProduces midi amplitude and frequency as a signal. The signal fades out when nothing is pressed. It can be used in mono-synths. Arguments are portamento time and release time. A portamento time is time it takes for transition from one note to another. *monoMsg channel portamentoTime releaseTimecsound-expressionProduces midi amplitude and frequency as a signal. The signal fades out when nothing is pressed. It can be used in mono-synths. Arguments are custom temperament, midi channel, portamento time and release time. A portamento time is time it takes for transition from one note to another. :monoMsgTemp temperament channel portamentoTime releaseTimecsound-expressionProduces an argument for monophonic midi-synth. The signal fades out when nothing is pressed. It can be used in mono-synths. genMonoMsg channelcsound-expressionJust like mono  genMonoMsg but also we can alter the temperament. The temperament spec goes first. "genMonoMsgTemp temperament channelcsound-expressionJust like mono  genMonoMsg but also we can alter the temperament. The temperament spec goes first. "genMonoMsgTemp temperament channelcsound-expressionProduces midi amplitude and frequency as a signal and holds the last value till the next one is present. It can be used in mono-synths. Arguments are portamento time and release time. A portamento time is time it takes for transition from one note to another. holdMsg portamentoTimecsound-expressionProduces midi amplitude and frequency as a signal and holds the last value till the next one is present. It can be used in mono-synths. Arguments are portamento time and release time. A portamento time is time it takes for transition from one note to another. holdMsg portamentoTimecsound-expressionCreates a named instrument that can be triggered with Csound API. This way we can create a csd file that can be used inside another program/language.It simulates the input for monophonic midi-like instrument. Notes are encoded with messages: i "givenName" 1 pitchKey volumeKey -- note on i "givenName" 0 pitchKey volumeKey -- note off The output is a pair of signals (midiVolume, midiPitch).csound-expressionListens to midi on event on the given key as event stream. The event stream carries the level of volume (ranges from 0 to 1).csound-expression;Listens to midi on event off the given key as event stream.csound-expression,Initialization of the midi control-messages.csound-expressionInitializes control rate midi control and get the value in the specified range.csound-expressionInitializes control rate midi control and get the value in the range (-1) to 1.csound-expressionUnipolar control rate midiCtrl. Initializes midi control and get the value in the range 0 to 1.csound-expressionInitializes audio-rate midi control and get the value in the specified range.csound-expressionInitializes audio-rate midi control and get the value in the range (-1) to 1.csound-expressionUnipolar audio-rate midiCtrl. Initializes midi control and get the value in the range 0 to 1.csound-expression4Invokes ooverloaded instruments with midi. Example: *dac $ tryMidi (mul (fades 0.01 0.1) . tri)csound-expressionInvokes ooverloaded instruments with midi and custom temperament. Example: 6dac $ tryMidi' youngTemp2 (mul (fades 0.01 0.1) . tri)3 3    Nonecsound-expressionCreates a midi instrument from sf2 sound font. Midi listens on all channels. It's useful to quickly test a sound font. The second argument is a sustain in seconds. How long it takes for the sound to decay.csound-expressionCreates a midi instrument from sf2 sound font. Midi listens on all channels. It's useful to quickly test a sound font. The second argument is a sustain in seconds. How long it takes for the sound to decay.csound-expressionCreates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with linear interpolation.csound-expressionCreates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with cubic interpolation.csound-expressionCreates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with linear interpolation. Produces mono output.csound-expressionCreates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with cubic interpolation. Produces mono output.csound-expressionMidi looper of the sf2 samples. The first arguments are: start, end, crossfade of the loop.csound-expressionCreates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with linear interpolation.csound-expressionCreates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with cubic interpolation.csound-expressionCreates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with linear interpolation. Produces mono output.csound-expressionCreates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with cubic interpolation. Produces mono output.csound-expressionMidi looper of the sf2 samples. The first arguments are: start, end, crossfade of the loop.csound-expressionReads sf2 samples at given midi velocity and key (both are from 0 to 127). The second argument is sustain. Interpolation is linear.csound-expressionReads sf2 samples at given midi velocity and key (both are from 0 to 127). The second argument is sustain. Interpolation is cubic.csound-expressionReads sf2 samples at given midi velocity and key (both are from 0 to 127). The second argument is sustain. Interpolation is linear. The output is mono.csound-expressionReads sf2 samples at given midi velocity and key (both are from 0 to 127). The second argument is sustain. Interpolation is cubic. The output is mono.csound-expressionLooper of the sf2 samples. The first arguments are: start, end, crossfade of the loop.csound-expressionReads sf2 samples with amplitude in (0, 1) and frequency in Hz. The interpolation is linear.csound-expressionReads sf2 samples with amplitude in (0, 1) and frequency in Hz. The interpolation is cubic.csound-expressionReads sf2 samples with amplitude in (0, 1) and frequency in Hz. The interpolation is linear. The output is mono.csound-expressionReads sf2 samples with amplitude in (0, 1) and frequency in Hz. The interpolation is cubic. The output is mono.csound-expressionLooper of the sf2 samples. The first arguments are: start, end, crossfade of the loop.  None)csound-expression#Pair of minimum and maximum values.csound-expression6A radio button. It takes a list of values with labels.csound-expressionA matrix of values.csound-expressionRadio button that returns functions. Useful for picking a waveform or type of filter.csound-expressionMatrix of functional values.csound-expressionShortcut for press   events.csound-expressionShortcut for release   events.csound-expressionCreates an event in the output stream when one of the chars is pressed.csound-expressionCreates an event in the output stream when one of the chars is depressed.csound-expressionUnipolar linear slider. The value belongs to the interval [0, 1]. The argument is for initial value.csound-expressionUnipolar linear knob. The value belongs to the interval [0, 1]. The argument is for initial value.csound-expressionExponential slider (usefull for exploring frequencies or decibels). xknob (min, max) initValThe value belongs to the interval [min, max]. The last argument is for initial value.csound-expressionExponential knob (usefull for exploring frequencies or decibels). xknob (min, max) initValThe value belongs to the interval [min, max]. The last argument is for initial value.csound-expressionUnit linear joystick.csound-expressionThe sample and hold widget. You can pick a value from the list of doubles. The original value is a head of the list (the first element). The visual grouping is horizontal (notice the prefix h(). It's common to use it with function selector.csound-expressionThe sample and hold widget. You can pick a value from the list of doubles. The original value is a head of the list (the first element). The visual grouping is vertical (notice the prefix v(). It's common to use it with function selector.csound-expressionThe matrix of unipolar knobs. 'knobPad columnNum rowNum names initValsIt takes in the dimensions of matrix, the names (we can leave it empty if names are not important) and list of init values. It returns a function that takes in indices and produces the signal in the corresponding cell.csound-expressionThe matrix of toggle buttons. )togglePad columnNum rowNum names initValsIt takes in the dimensions of matrix, the names (we can leave it empty if names are not important) and list of init values (on/off booleans). It returns a function that takes in indices and produces the event stream in the corresponding cell.csound-expressionThe matrix of buttons.  buttonPad columnNum rowNum namesIt takes in the dimensions of matrix, the names (we can leave it empty if names are not important). It returns a function that takes in indices and produces the event stream in the corresponding cell.csound-expressionA generic constructor for matrixes of sound source widgets. It takes the constructor of the widget, a default initial value, the dimensions of the matrix, the list of names and the list of initial values. It produces the function that maps indices to corresponding values.csound-expressionHorizontal radio group.csound-expressionVertical radio group.csound-expressionHorizontal radio group.csound-expressionVertical radio group.csound-expressionCreates a knob that outputs only integers in the given range. It produces a signal of integer values. rangeKnobSig (min, max) initValcsound-expressionCreates a slider that outputs only integers in the given range. It produces a signal of integer values. !rangeSliderSig (min, max) initValcsound-expressionCreates a knob that outputs only integers in the given range. It produces an event stream of integer values. It can be used with list access functions listAt, atTuple, atArg. %rangeKnob needInit (min, max) initValThe first argument is a boolean. If it's true than the initial value is put in the output stream. If its False the initial value is skipped.csound-expressionCreates a slider that outputs only integers in the given range. It produces an event stream of integer values. It can be used with list access functions listAt, atTuple, atArg. 'rangeSlider needInit (min, max) initValThe first argument is a boolean. If it's true than the initial value is put in the output stream. If its False the initial value is skipped.csound-expression2d range range slider. Outputs a pair of event streams. Each stream contains changes in the given direction (Ox or Oy). /rangeJoy needsInit rangeX rangeY (initX, initY)The first argument is a boolean. If it's true than the initial value is put in the output stream. If its False the initial value is skipped.csound-expression2d range range slider. It produces a single event stream. The event fires when any signal changes. 0rangeJoy2 needsInit rangeX rangeY (initX, initY)The first argument is a boolean. If it's true than the initial value is put in the output stream. If its False the initial value is skipped.csound-expression>2d range range slider. It produces the pair of integer signalscsound-expressionIt's like simple button, but it can be controlled with external control. The first argument is for external control.csound-expressionIt's like simple toggle, but it can be controlled with external control. The first argument is for external control.csound-expressionIt's like simple uknob, but it can be controlled with external control. The first argument is for external control.csound-expressionIt's like simple uslider, but it can be controlled with external control. The first argument is for external control.csound-expressionIt's like simple knob, but it can be controlled with external control. The first argument is for external control.csound-expressionIt's like simple slider, but it can be controlled with external control. The first argument is for external control.csound-expressionIt's like simple  hradioSig, but it can be controlled with external control. The first argument is for external control.csound-expressionIt's like simple  vradioSig, but it can be controlled with external control. The first argument is for external control.csound-expressionIt's like simple hradio, but it can be controlled with external control. The first argument is for external control.csound-expressionIt's like simple vradio, but it can be controlled with external control. The first argument is for external control.        None >?߼&csound-expression6Creates a window with the given name, size and content win name (width, height) guicsound-expressionHides the SE inside Source.csound-expressionResizes all default minimal sizes for all elements in the source. It affects the total sizes of the widgets. So for example if our UI is too big and it doesn't fir to the screen we can make it smaller by scaling: !resizeSource (0.75, 0.5) uiSourcecsound-expressionGroups a list of Source-widgets. The visuals are horizontally aligned.csound-expressionGroups a list of Source-widgets. The visuals are vertically aligned.csound-expressionGroups a list of Source-widgets. The visuals are put on the grid. The first argument is numer of elements i each row.csound-expressionGroups a list of Source-widgets. The visuals are horizontally aligned. It uses the list of proportions.csound-expressionGroups a list of Source-widgets. The visuals are vertically aligned. It uses the list of proportions.csound-expressionThe shortcut for  mapSource.csound-expressionCombines two sound sources. Visuals are aligned horizontally and the sound sources a grouped with the given function.csound-expressionCombines two sound sources. Visuals are aligned vertically and the sound sources a grouped with the given function.csound-expressionIt's just like the hlift2> but two more parameters change visual scaling of the widgets.csound-expressionIt's just like the vlift2> but two more parameters change visual scaling of the widgets.csound-expression The same as hlift2 but for three sound sources.csound-expression The same as vlift2 but for three sound sources.csound-expression The same as hlift2' but for three sound sources.csound-expression The same as vlift2' but for three sound sources.csound-expression The same as hlift2 but for four sound sources.csound-expression The same as vlift2 but for four sound sources.csound-expression The same as hlift2' but for four sound sources.csound-expression The same as vlift2' but for four sound sources.csound-expression The same as hlift2 but for five sound sources.csound-expression The same as vlift2 but for five sound sources.csound-expression The same as hlift2' but for five sound sources.csound-expression The same as vlift2' but for five sound sources.csound-expression6Monadic bind with horizontal concatenation of visuals.csound-expression4Monadic bind with vertical concatenation of visuals.csound-expression7Monadic apply with horizontal concatenation of visuals.csound-expression5Monadic apply with vertical concatenation of visuals.csound-expressionMonadic bind with horizontal concatenation of visuals. It expects scaling factors for visuals as first two arguments.csound-expressionMonadic bind with vertical concatenation of visuals. It expects scaling factors for visuals as first two arguments.csound-expressionMonadic apply with horizontal concatenation of visuals. It expects scaling factors for visuals as first two arguments.csound-expressionMonadic apply with vertical concatenation of visuals. It expects scaling factors for visuals as first two arguments.csound-expressionCreates a list of sources with mapping a function and stacks them horizontally.csound-expressionCreates a list of sources with mapping a function and stacks them vertically.csound-expression It's like hmapM. but we can supply the list of relative sizes.csound-expression It's like hvapM. but we can supply the list of relative sizes.csound-expressionCreates a list of sources with mapping a function and puts them on the grid. The first argument is the number of items in the row.     None>csound-expressionRenders Csound file.csound-expression0Render Csound file and save it to the give file.csound-expression=Render Csound file with options and save it to the give file.csound-expression9Render Csound file and save result sound to the wav-file.csound-expressionRender Csound file with options and save result sound to the wav-file.csound-expressionRenders Csound file, saves it to the given file, renders with csound command and plays it with the given program. playCsd program file csdProduces files file.csd (with <=) and file.wav (with csound) and then invokes: program "file.wav"csound-expressionWorks just like <># but you can supply csound options.csound-expressionRenders csound code to file tmp.csd with flags set to -odac, -iadc and -Ma0 (sound output goes to soundcard in real time).csound-expression? with options.csound-expression)Output to dac with virtual midi keyboard.csound-expressionOutput to dac with virtual midi keyboard with specified options.csound-expressionRenders to file tmp.csd and invokes the csound on it.csound-expressionRenders to file tmp.csd and invokes the csound on it.csound-expression6Renders to tmp.csd and tmp.wav and plays with mplayer.csound-expression6Renders to tmp.csd and tmp.wav and plays with mplayer.csound-expression;Renders to tmp.csd and tmp.wav and plays with totem player.csound-expression;Renders to tmp.csd and tmp.wav and plays with totem player.csound-expressionRuns the csound files with cabbage engine. It invokes the Cabbage command line utility and setts all default cabbage flags.csound-expressionRuns the csound files with cabbage engine with user defined options. It invokes the Cabbage command line utility and setts all default cabbage flags.csound-expression3Alias to process inputs of single input audio-card.csound-expression3Alias to process inputs of stereo input audio-card.csound-expression4Alias to process inputs of audio-card with 4 inputs.csound-expression4Alias to process inputs of audio-card with 6 inputs.csound-expression4Alias to process inputs of audio-card with 8 inputs.# #  @NoneT Nonecsound-expression2Scaling factor for pitch. The 1 is inherent pitch.csound-expression2Scaling factor for tempo. The 1 is inherent tempo.csound-expressionFidelity corresponds to the size of the FFT-window that is used by functions of RAM-family. The function performs the FFT transform and it has to know the size. It's not the value for the size it's an integer value that proportional to the size. The higher the value the higher the size the lower the value the lower the size. The default value is 0. Zero is best for most of the cases. For drums we can lower it to (-2).PS: here is the formula for window size: 2 ** (fidelity + 11). So the fidelity is actually the degree for power of two. The FFT-algorithm requires the window size to be a power of two.The lower fidelity is the less power is consumed by the function.csound-expressionLooping phasor. It creates a looping pointer to the file. It's used in the function ram.Ther arguments are: file name, start and end of the looping segment (in seconds), and the playback speed.csound-expressionThe sample format.csound-expression,32-bit floating point samples without headercsound-expression16-bit integers without headercsound-expression16-bit integers with a header. The header type depends on the render (-o) formatcsound-expressionu-law samples with a headercsound-expression16-bit integers with a headercsound-expression32-bit integers with a headercsound-expression32-bit floats with a headercsound-expression%8-bit unsigned integers with a headercsound-expression24-bit integers with a headercsound-expression64-bit floats with a headercsound-expressionTakes only given amount (in seconds) from the signal (the rest is silence).csound-expression0Delays signals by the given amount (in seconds).csound-expressionDelays a signal by the first argument and takes only second argument amount of signal (everything is measured in seconds).csound-expression)Repeats the signal with the given period.csound-expressionPlays the first signal for some time (in seconds) and then switches to the next one. afterSnd dur sig1 sig2csound-expressionCreates a sequence of signals. Each segment lasts for fixed amount of time given in the first argument.csound-expressionCreates a sequence of signals and loops over the sequence. Each segment lasts for fixed amount of time given in the first argument.csound-expression1Converts stereosignal to mono with function mean.csound-expression$Length in seconds of the sound file.csound-expression;Produces repeating segments with the given time in seconds.csound-expression=Reads stereo signal from the sound-file (wav or mp3 or aiff).csound-expressionReads stereo signal from the sound-file (wav or mp3 or aiff) and loops it with the given period (in seconds).csound-expressionReads stereo signal from the sound-file (wav or mp3 or aiff) and loops it with the file length.csound-expressionReads the wav file with the given speed (if speed is 1 it's a norma playback). We can use negative speed to read file in reverse.csound-expression$Reads th wav file and loops over it.csound-expressionReads a segment from wav file.csound-expressionReads the wav file with the given speed (if speed is 1 it's a norma playback). We can use negative speed to read file in reverse. Scales the tempo with first argument.csound-expressionReads th wav file and loops over it. Scales the tempo with first argument.csound-expression!The mono variant of the function readSnd.csound-expression!The mono variant of the function  loopSndBy.csound-expression!The mono variant of the function loopSnd.csound-expression!The mono variant of the function readWav.csound-expression!The mono variant of the function loopWav.csound-expressionReads a segment from wav file.csound-expressionReads the mono wav file with the given speed (if speed is 1 it's a norma playback). We can use negative speed to read file in reverse. Scales the tempo with first argument.csound-expressionReads th mono wav file and loops over it. Scales the tempo with first argument.csound-expressionLoads the sample in the table. The sample should be short. The size of the table is limited. It's up to 3 minutes for 44100 sample rate (sr), 2.9 minutes for 48000 sr, 1.4 minutes for 96000 sr.csound-expressionLoads the sample in the table. The sample should be short. The size of the table is limited. It's up to 6 minutes for 44100 sample rate (sr), 5.9 minutes for 48000 sr, 2.8 minutes for 96000 sr.csound-expressionWrites a sound signal to the file with the given format. It supports only four formats: Wav, Aiff, Raw and Ircam.csound-expressionWrites wav files.csound-expressionDumps signals to file and sends the audio through. Useful to monitor the signals.csound-expressionDumps mono signal to file and sends the audio through. Useful to monitor the signals.csound-expressionWrites aiff files.csound-expression!Writes mono signals to wav files.csound-expression"Writes mono signals to aiff files.csound-expression=Mincer. We can playback a table and scale by tempo and pitch. #mincer fidelity table pointer pitchfidelity is the parameter that specifies the size of the window (for FFT transform). The size equals to formula (fidelity + 11) ^ 2. If you don't know what to choose choose 0 for pitched sounds and -2 for drums. The table contains the sample to playback. The pointer loops over the table. The pitch specifies a scaling factor for pitch. So we can raise tone an octave up by setting the pitch to 2.csound-expressionCreates a pointer signal for reading audio from the table in loops. lphase length start end speedArguments are:length of the table in seconds,start and end points of the reading intervalplayback speedcsound-expression Forces phasor to play only once.csound-expressionReads the file forth and back.csound-expressionCreates a phasor if segments are relative to the total length. It can be useful for drum loops. If we don't know the complete length but we know that loop contains four distinct parts.csound-expressionCreates a phasor for reading the whole audio file in loops with given speed.csound-expressionReads audio files in loops. The file is loaded in RAM. The size of the file is limited. It should be not more than 6 minutes for sample rate of 44100. 5.9 minutes for 48000.What makes this function so cool is that we can scale the sound by tempo without affecting pitch, and we can scale the sound by pitch without affecting the tempo. Let's study the arguments. ram fidelity phasor pitchfidelity corresponds to the size of the FFT-window. The function performs the FFT transform and it has to know the size. It's not the value for the size it's an integer value that proportional to the size. The higher the value the higher the size the lower the value the lower the size. The default value is 0. Zero is best for most of the cases. For drums we can lower it to (-2).#The phasor is a quadruple of values /(Phsr fileName startTime endTime playbackSpeed)we can read the file from startTime to endTime (in seconds) and we can set the speed for playback. If speed is negative file is played in reverse. The playback is looped. So to scale the tempo or play in reverse we can change the playbackSpeed.The last argument is pitch factor. We can rise by octave with factor 2. It's good place to use the function semitone. It produces factors for a number in semitones.Note that all parameters (except window size) are signals. It makes this function very flexible. We can change the speed of playback and start and end of the reading segment as we wish. !ram 0 (Phsr "file.wav" 0 1 1.2) 1=PS: here is the formula for window size: 2 ** (fidelity + 11)csound-expression1Reads file once and scales it by tempo and pitch.csound-expressionLoop over file and scales it by tempo and pitch (it's based on mincer opcode).csound-expressionReads a segment from file once and scales it by tempo and pitch. Segment is defined in seconds.csound-expressionLoops over a segment of file and scales it by tempo and pitch. Segment is defined in seconds.csound-expressionReads a relative segment from file once and scales it by tempo and pitch. Segment is defined in seconds. The end ponits for the segment are relative to the total length of the file.csound-expressionLoops over a relative segment of file and scales it by tempo and pitch. Segment is defined in seconds. The end ponits for the segment are relative to the total length of the file.csound-expressionThe mono version of readRam.csound-expressionThe mono version of loopRam.csound-expressionThe mono version of readSeg.csound-expressionThe mono version of loopSeg.csound-expressionThe mono version of readRel.csound-expressionThe mono version of loopRel.csound-expression3ScaleWav function with fidelity set for drum-loops.csound-expression9ScaleWav function with fidelity set for hormonical-loops.csound-expression4ScaleWav1 function with fidelity set for drum-loops.csound-expression:ScaleWav1 function with fidelity set for hormonical-loops.csound-expressionScaling mono audio files (accepts both midi and wav). It's based on temposcal Csound opcode.csound-expressionScaling stereo audio files (accepts both midi and wav). It's based on temposcal Csound opcode.!Nonencsound-expressionA segment of the signal. The signal segment is a limited span of signal in time. The time can be measured in seconds or in events! The time span which is measured in events is the first occurence of the event in the event stream.There are handy functions for scheduling the signal segments. we can delay the segment or loop over it or limit it with tme interval or play a sequence of segments. The main feature of the segments is the ability to schedule the signals with event streams (like button clicks or midi-events).csound-expressionConverts signals to segments. The segment is not limited in length.csound-expressionLimits the length of the segment with constant length in seconds.csound-expressionLimits a signal with an event stream and retriggers it after stop.csound-expressionConverts segments to signals.csound-expression>A pause. Plays nothing for the given time interval in seconds.csound-expression5Delays a segment by a given time interval in seconds."None1csound-expressionTriggers the signal with the first stream and turns it off with the second stream.csound-expressionConsider note limiting? or performance degrades every note is held to infinity and it continues to produce zeroes. No it's not every sequence note triggers it but it's best to limit them anywaycsound-expressionPlays a list signals. It triggers the signal with event stream and silences all the rest in the list so that only one signal is playing. We can create simple costum monosynthes with this function. The last event stream stops all signals.csound-expression7Triggers one signal after another with an event stream.csound-expression7Triggers one signal after another with an event stream.csound-expressionTriggers a signal when one of the chars from the first string is pressed. Stops signal from playing when one of the chars from the second string is pressed.csound-expressionTriggers a signal when one of the chars from the first string is pressed. Stops signal from playing when one of the chars from the second string is pressed. Synchronizes the signal with bpm (first argument).csound-expression&Plays a signal while a key is pressed.csound-expressionPlays a signal while a key is pressed. Synchronized by BPM (first argument).csound-expression'Toggles the signal when key is pressed.csound-expressionToggles the signal when key is pressed. Synchronizes by BPM (first argument).csound-expressionPlays a list of signals when corresponding key is pressed. Turns off all other signals in the group. The last string is for stopping the group from playing.csound-expressionPlays a list of signals when corresponding key is pressed. Turns off all other signals in the group. The last string is for stopping the group from playing. Events are syncronized by BPM (first argument).csound-expressionPlays signals one after another when key is pressed. Stops the group from playing when the char from the last argument is pressed.csound-expressionPlays signals one after another when key is pressed. Stops the group from playing when the char from the last argument is pressed. Events are syncronised with BPM (first argument).csound-expression%Scales the signal with the amplitude.csound-expressionApplies a low pass filter to the signal. The first two arguments are the frequency range for center frequency of the filter and the second one is amount of resonance (ranges from 0 to 1).csound-expression6the midiLpInstr with audio range for center frequency.csound-expression=Ignores the amplitude and justplays back the original signal.csound-expressionPlays a signal when the key is pressed. Retriggers the signal when the key is pressed again. The key is an integer midi code. The C1 is 60 and the A1 is 69.csound-expressionPlays a signal when the key is pressed. Retriggers the signal when the key is pressed again. Turns off the signal after specified duration (n seconds). The key is an integer midi code. The C1 is 60 and the A1 is 69.csound-expressionPlyas a signal while the key is pressed. The key is an integer midi code. The C1 is 60 and the A1 is 69.csound-expressionPlays and stops a signal in the toggle mode. The key is an integer midi code. The C1 is 60 and the A1 is 69.csound-expressionPlays a set of signals on the list of keys. When certain key is pressed the corresponding signal starts to play and all the rest are stopped.- The key is an integer midi code. The C1 is 60 and the A1 is 69.csound-expressionThe generic midiTrig. We can specify the midi function. The midi function takes in a signal and a volume of the pressed key (it ranges from 0 to 1). It produces some output. The default is scaling the signal with the amplitude.csound-expressionThe generic midiTap. We can specify the midi function. The midi function takes in a signal and a volume of the pressed key (it ranges from 0 to 1). It produces some output. The default is scaling the signal with the amplitude.csound-expressionThe generic midiPush. We can specify the midi function. The midi function takes in a signal and a volume of the pressed key (it ranges from 0 to 1). It produces some output. The default is scaling the signal with the amplitude.csound-expressionThe generic midiToggle. We can specify the midi function. The midi function takes in a signal and a volume of the pressed key (it ranges from 0 to 1). It produces some output. The default is scaling the signal with the amplitude.csound-expressionThe generic midiGroup. We can specify the midi function. The midi function takes in a signal and a volume of the pressed key (it ranges from 0 to 1). It produces some output. The default is scaling the signal with the amplitude.//None5csound-expression+The same as headPan but for stereo signals.csound-expression,The same as headPan' but for stereo signals.csound-expression1The same as staticHeadPan but for stereo signals.csound-expressionNet of sounds evenly distributed oround the head. First argument is a pair of numbers (column, rows) in the matrix. The second argument is a matrix written in a single list. The rows are for elevation and the columns are for azimuth.A ghci session example: let f t x = mul 0.4 $ sched (\_ -> return $ fades 0.07 0.1 * tri x) $ withDur 0.2 $ metro t dac $ headPanNet (3, 2) [f 1 220, f 0.75 330, f 0.5 440, f 0.2 660, delaySnd 0.75 $ f 2 (220 * 5/4),delaySnd 0.4 $ f 1 (220 * 9/8)]csound-expression.The same as headPanNet but for stereo signals.  #Nonepu8csound-expression Defaults for fof2 opcode.csound-expression/Sndwarp secondary parameters. It's instance of Default, we can use the constant def to get the value.WinSize - window size in seconds (not in samples as in Csound!). The default is 0.1Randw - the bandwidth of a random number generator. The random numbers will be added to iwsize. It's measured in ratio to WinSize. So the 1 means the one WinSize length. The default is 0.3Overlap - determines the density of overlapping windows. The default value is 50. It's in range (0 to 100)csound-expression6Randomized parameters for arguments (in range 0 to 1).csound-expression#Secondary parameters for syncgrain.Win8 -- grain window function (half-sine is used by default)Overlap -- grain overlap (use values in range 0 to 100, the 25 is default)csound-expressionSecondary parameters for granule. We can use the def to get the defaults. Gap - gap between grains in sec.Voice - number of voices (integer value in magnitude of 1 to 128, 64 is default)Ratio - ratio of the speed of the gskip pointer relative to output audio sample rate (the default is 1)Mode - playback mode (see  GranuleMode, play forward is the default)Skip_os - gskip pointer random offset in sec, 0 will be no offset (0.5 is default).Gap_os - gap random offset in ratios (0 to 1) of the gap size, 0 gives no offset (0.5 is default).Size_os -grain size random offset in ratios (0 to 1) of grain size, 0 gives no offset (0.5 is default).=Seed - seed for the random number generator (0.5 is default).Att - attack of the grain envelope in ratios (0 to 1) of grain size (0.3 is default).Dec - decay of the grain envelope in ratios (0 to 1) of grain size (0.3 is default).csound-expressionGranule playback mode.csound-expression#Randomized parameters for function grainy. We can randomize pitch scaleing factor (0 to 1), read position (in ratio: 0 to 1), and duration of the grains (in seconds, in magnitude of 0.005 to 0.5).csound-expression>Secondary parameters for the partikkel opcode. We can use the def to get the defaults. See the official docs to know the complete description: csound doc: 1http://www.csounds.com/manual/html/partikkel.htmlcsound-expressionGranular synthesizer with "per grain" control over many of its parameters. Has a sync input to sychronize its internal grain scheduler clock to an external clock source.partikkel was conceived after reading Curtis Roads' book  Microsound, and the goal was to create an opcode that was capable of all time-domain varieties of granular synthesis described in this book. The idea being that most of the techniques only differ in parameter values, and by having a single opcode that can do all varieties of granular synthesis makes it possible to interpolate between techniques. Granular synthesis is sometimes dubbed particle synthesis, and it was thought apt to name the opcode partikkel to distinguish it from other granular opcodes. :partikkel spec grainrate grainsize kpitch ifiltabs apntersspec - secondary parameters grainrate - rate of the grain creation grainsize5 - grain size in sec (!!!not in ms as for Csound!!!).kpitch -- pitch scaling factor.apnters1 -- list of pointers (up to 4 values can be used)ifiltabs/ -- list of tables (up to 4 values can be used)csound-expression?Simplified version of partikkel. The partikkel for mono sounds. 2grainy1 speed grainrate grainsize kfreqFactor filespeed - speed of the playback grainrate - rate of the grain creation grainsize - size of the grainsfile0 - filename of an audio file to read the grains.csound-expressionSimplified version of partikkel. The partikkel for stereo sounds. 2grainy1 speed grainrate grainsize kfreqFactor filespeed - speed of the playback grainrate - rate of the grain creation grainsize - size of the grainsfile0 - filename of an audio file to read the grains.csound-expressionRandomized version of grainy1.csound-expressionRandomized version of grainy.csound-expressionSimplified version of partikkel with pointer access to the table. The partikkel for mono sounds. 4ptrGrainy grainrate grainsize kfreqFactor tab apnterspeed - speed of the playback grainrate - rate of the grain creation grainsize - size of the grainstab - table with sampled sound.apnter - pointer to the table. pointer is relative to total size (0 to 1).csound-expressionSimplified version of partikkel with pointer access to the table. The partikkel for mono sounds. 4ptrGrainy grainrate grainsize kfreqFactor tab apnterspeed - speed of the playback grainrate - rate of the grain creation grainsize - size of the grainsfile - file with sampled sound.apnter" - pointer to the table in secondscsound-expressionSimplified version of partikkel with pointer access to the table. The partikkel for mono sounds. 4ptrGrainy grainrate grainsize kfreqFactor tab apnterspeed - speed of the playback grainrate - rate of the grain creation grainsize - size of the grainsfile - file with sampled sound.apnter" - pointer to the table in secondscsound-expressionRandomized version of  ptrGrainy.csound-expression4A more complex granular synthesis texture generator.granule is a Csound unit generator which employs a wavetable as input to produce granularly synthesized audio output. Wavetable data may be generated by any of the GEN subroutines such as GEN01 which reads an audio data file into a wavetable. This enable a sampled sound to be used as the source for the grains. Up to 128 voices are implemented internally. The maximum number of voices can be increased by redefining the variable MAXVOICE in the grain4.h file. granule has a build-in random number generator to handle all the random offset parameters. Thresholding is also implemented to scan the source function table at initialization stage. This facilitates features such as skipping silence passage between sentences. !granule spec chord grainSize ftabspec% -- secondary parameters. We can use def to get the defaults. chord :: [D] -- the list of pitch factors to scale the original sound. It can be up to 4 items long. This parameters allows us to create a chords out of grains. grainSize -- grain size in sec.ftab - table with sampled sound.csound-expressiongranule that is defined on stereo audio files. We provide the filename instead of table. The rest is the same.csound-expressiongranule that is defined on mono audio files. We provide the filename instead of table. The rest is the same.csound-expressionSynchronous granular synthesis.syncgrain 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. syncgrain will accept deferred allocation tables. 4syncgrain spec graidDuration timeScale PitchSig ftabspec - secondary params (use def to get the defaults) graidDuration! - duration of grains in seconds. timeScale - tempo scaling factor.PitchSig - pitch scaling factor.ftab - table with sampled sound.csound-expression)The syncgrain with randomized parameters.csound-expressionsyncgrain that is defined on stereo audio files. We provide the filename instead of table. The rest is the same.csound-expressionsyncgrain that is defined on mono audio files. We provide the filename instead of table. The rest is the same.csound-expressionrndSyncgrain that is defined on stereo audio files. We provide the filename instead of table. The rest is the same.csound-expressionrndSyncgrain that is defined on mono audio files. We provide the filename instead of table. The rest is the same.csound-expression:Simple sndwarp with scaling mode (corresponds to Csound's  initmode == 0).  sndwarp spec resample speed ftabspec - secondary params (use def to get the defaults)resample - the factor by which to change the pitch of the sound. For example, a value of 2 will produce a sound one octave higher than the original. The timing of the sound, however, will not be altered.speed9 - the factor by which to change the tempo of the sound.ftab -- table with the samplescsound-expressionStereo version of the sndwarp.csound-expressionSndwarp that is defined on stereo audio files. We provide the filename instead of table. The rest is the same.csound-expressionSndwarp that is defined on mono audio files. We provide the filename instead of table. The rest is the same.csound-expression(The simple sndwarp with pointer (Csound  initmode = 1). sndwarp spec resample ftab ptrspec - secondary params (use def to get the defaults)resample - the factor by which to change the pitch of the sound. For example, a value of 2 will produce a sound one octave higher than the original. The timing of the sound, however, will not be altered.ftab -- table with the samplesptr+ - pointer to read the table (in seconds).csound-expressionStereo version of  ptrSndwarp.csound-expressionptrSndwarp that is defined on stereo audio files. We provide the filename instead of table. The rest is the same.csound-expressionptrSndwarp that is defined on mono audio files. We provide the filename instead of table. The rest is the same.csound-expression8Reimplementation of fof2 opcode for stereo audio files.csound-expression5Reimplementation of fof2 opcode for mono audio files.csound-expression Reimplementation of fof2 opcode.csound-expressionGranular delay effect for fof2. Good values for grain rate and size are grainRate = 25 grainSize = 2.5csound-expressionGranular delay effect for grainy.csound-expressionGranular delay effect for  rndGrainy.csound-expressionGranular delay effect for sndwarp.csound-expressionGranular delay effect for  syncgrain.csound-expressionGranular delay effect for  rndSyncgrain.csound-expressionGranular delay effect for  partikkel.csound-expressionGranular effect for grainy.csound-expressionGranular effect for  rndGrainy.csound-expressionGranular effect for sndwarp.csound-expressionGranular effect for  syncgrain.csound-expressionGranular effect for  rndSyncgrain.csound-expressionGranular effect for  partikkel.csound-expressionGranular effect for fof2.csound-expressionGranular synthesizer with "per grain" control over many of its parameters. Has a sync input to sychronize its internal grain scheduler clock to an external clock source.partikkel was conceived after reading Curtis Roads' book  Microsound, and the goal was to create an opcode that was capable of all time-domain varieties of granular synthesis described in this book. The idea being that most of the techniques only differ in parameter values, and by having a single opcode that can do all varieties of granular synthesis makes it possible to interpolate between techniques. Granular synthesis is sometimes dubbed particle synthesis, and it was thought apt to name the opcode partikkel to distinguish it from other granular opcodes. a1 [, a2, a3, a4, a5, a6, a7, a8] partikkel agrainfreq, \ kdistribution, idisttab, async, kenv2amt, ienv2tab, ienv_attack, \ ienv_decay, ksustain_amount, ka_d_ratio, kduration, kamp, igainmasks, \ kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, \ ifmamptab, kfmenv, icosine, ktraincps, knumpartials, kchroma, \ ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, \ kwaveform4, iwaveamptab, asamplepos1, asamplepos2, asamplepos3, \ asamplepos4, kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains \ [, iopcode_id] csound doc: 1http://www.csounds.com/manual/html/partikkel.htmlcsound-expressionSynchronous granular synthesis.syncgrain 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. syncgrain will accept deferred allocation tables. asig syncgrain kamp, kfreq, kpitch, kgrsize, kprate, ifun1, \ ifun2, iolaps csound doc: 1http://www.csounds.com/manual/html/syncgrain.htmlcsound-expression4A more complex granular synthesis texture generator.The granule unit generator is more complex than grain, but does add new possibilities. ares granule xamp, ivoice, iratio, imode, ithd, ifn, ipshift, igskip, \ igskip_os, ilength, kgap, igap_os, kgsize, igsize_os, iatt, idec \ [, iseed] [, ipitch1] [, ipitch2] [, ipitch3] [, ipitch4] [, ifnenv] csound doc: /http://www.csounds.com/manual/html/granule.htmlcsound-expressionReads a mono sound sample from a table and applies time-stretching and/or pitch modification.sndwarp 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! ares [, ac] sndwarp xamp, xtimewarp, xresample, ifn1, ibeg, iwsize, \ irandw, ioverlap, ifn2, itimemode csound doc: /http://www.csounds.com/manual/html/sndwarp.htmlcsound-expressionReads a stereo sound sample from a table and applies time-stretching and/or pitch modification.sndwarpst reads stereo sound samples from a table and applies time-stretching and/or pitch modification. Time and frequency modification are independent from one another. For example, a sound can be stretched in time while raising the pitch! 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$None~ csound-expressionSpecification of morphing synth. It has the default instance and the values in its records has default instances toocsound-expressionParameters for grain envelope.4attShape -- table that contains shape of the attack.2decShape -- table that contains shape of the decaysustRatio -- how big is sustain phase relative to attack and decayattack to decay ration -- relative amount of attack decay ration. 0.5 means attack equals decay.see docs for Csound partikkel opcode for more detailed information 1http://www.csounds.com/manual/html/partikkel.htmlcsound-expressionDensity of the grain stream.rate+ is how many grains per second is generatedsize is the size of each grain in milliseconds (it's good to set it relative to grain rate)skip skip is a skip ratio (0 to 1). It's the probability of grain skip. Zero means no skip and 1 means every grain is left out.see docs for Csound partikkel opcode for more detailed information 1http://www.csounds.com/manual/html/partikkel.htmlcsound-expressionSynth that is based on partikkel. It allows easy morphing between unlimited number of waves. While partikkel allows only 4 waves to be used. We can use as many as we like. Internally the list is split on groups 4 elements or less in each and one partikkel is applied to each group. Many parameters of partikel were simplified to get the good defaults for sound morphing behavior. "morpheus spec waves frequencyScale%spec -- contains many misc parameterswaves list can contain up to four wave tables to read grains from.frequencyScale -- scaling factor for frequency. 1 means playing at the original frequency, 2 rises the pitch by octave. We can use negative values to play the grains in reverse.csound-expressionCreates four control signals out two signals. The control signals are encoded by the position of the point on XY-plane. The four resulting signals are derived from the proximity of the point to four squares of the ((0, 1), (0, 1)) square. It can be useful to control the morpheus with XY-pad controller.csound-expressionMorpheus synth for mono-audio files. The first cell in each tripple is occupied by file name. The rest arguments are the same as for morpheus.csound-expressionMorpheus synth for stereo-audio files. The first cell in each tripple is occupied by file name. The rest arguments are the same as for morpheus.csound-expressionMorpheus oscillator. +morpheusOsc spec (baseFrequency, table) cps baseFrequency is the frequency of the sample contained in the table. With oscillator we can read the table on different frequencies.csound-expressionMorpheus oscillator. We control the four tables with pair of control signals (see the function  pairToSquare). 6morpheusOsc2 spec baseFrequency waves (x, y) cps = ...None>csound-expressionA function transformer (decorator). We can transform an envelope producer so that all values and durations are sumed with some random value. The amplitude of the random value is given with the first two arguments.It can transform linseg, expseg, sequence producers and simplified sequence producers. An example: dac $ mul (humanValTime 0.1 0.1 sqrSeq [1, 0.5, 0.2, 0.1] 1) $ whiteAs you can see it transforms the whole function. So we don't need for extra parenthesis.csound-expressionA function transformer (decorator). We can transform an envelope producer so that all durations are sumed with some random value. The amplitude of the random value is given with the first argument.It can transform linseg, expseg, sequence producers and simplified sequence producers. An example: =dac $ mul (humanTime 0.1 sqrSeq [1, 0.5, 0.2, 0.1] 1) $ whiteAs you can see it transforms the whole function. So we don't need for extra parenthesis.csound-expressionA function transformer (decorator). We can transform an envelope producer so that all values are sumed with some random value. The amplitude of the random value is given with the first argument.It can transform linseg, expseg, sequence producers and simplified sequence producers. An example: Makes time intervals relative to the note's duration. So that: onIdur [a, t1, b, t2, c]becomes: [a, t1 * idur, b, t2 * idur, c]csound-expression>Makes time intervals relative to the note's duration. So that: onDur dt [a, t1, b, t2, c]becomes: , t1 * dt, b, t2 * dt, c]csound-expression The opcode AB with time intervals relative to the total duration of the note.csound-expression The opcode AC with time intervals relative to the total duration of the note.csound-expression The opcode AB with time intervals relative to the total duration of the note given by the user.csound-expression The opcode AC with time intervals relative to the total duration of the note given by the user.csound-expression The opcode AD with time intervals relative to the total duration of the note. Total time is set to the value of idur. linendur asig rise decaycsound-expression The opcode AD with time intervals relative to the total duration of the note. Total time is set to the value of the first argument. linendurBy dt asig rise decaycsound-expression$Fades in with the given attack time.csound-expression%Fades out with the given attack time.csound-expressionSlope envelope. It stays at zero for a given time then it raises to 1 for thre given time. The function is usefull to delay the LFO. slope zeroTime rizeTimecsound-expression$Exponential slope (See the function slope).csound-expression0Fades in by exponent with the given attack time.csound-expression1Fades out by exponent with the given attack time.csound-expression&A combination of fade in and fade out. "fades attackDuration decayDurationcsound-expression2A combination of exponential fade in and fade out. %expFades attackDuration decayDurationcsound-expression3Sample and hold cyclic signal. It takes the list of [a, dta, b, dtb, c, dtc, ...]4the a, b, c, ... are values of the constant segmentsthe dta, dtb, dtc, are durations in seconds of constant segments.The period of the repetition equals to the sum of all durations.csound-expressionIt's just like linseg but it loops over the envelope.csound-expressionIt's just like expseg but it loops over the envelope.csound-expressionSample and hold sequence. It outputs the looping sequence of constan elements.csound-expression&Step sequencer with unipolar triangle.csound-expression$Step sequencer with unipolar square.csound-expression&Step sequencer with unipolar sawtooth.csound-expression,Step sequencer with unipolar inveted square.csound-expression.Step sequencer with unipolar inveted sawtooth.csound-expression2Step sequencer with unipolar exponential sawtooth.csound-expression;Step sequencer with unipolar inverted exponential sawtooth.csound-expression2Step sequencer with unipolar exponential triangle.csound-expressionA sequence of unipolar waves with pulse width moulation (see upw). The first argument is a duty cycle in range 0 to 1.csound-expressionA sequence of unipolar inverted waves with pulse width moulation (see upw). The first argument is a duty cycle in range 0 to 1.csound-expressionA sequence of unipolar triangle waves with ramp factor (see uramp). The first argument is a ramp factor cycle in range 0 to 1.csound-expressionA sequence of unipolar exponential triangle waves with ramp factor (see uramp). The first argument is a ramp factor cycle in range 0 to 1.csound-expressionA sequence of unipolar inverted triangle waves with ramp factor (see uramp). The first argument is a ramp factor cycle in range 0 to 1.csound-expressionA sequence of unipolar inverted exponential triangle waves with ramp factor (see uramp). The first argument is a ramp factor cycle in range 0 to 1.csound-expressionLooping sample and hold envelope. The first argument is the list of pairs:  [a, durA, b, durB, c, durc, ...]It's a list of values and durations. The durations are relative to the period of repetition. The period is specified with the second argument. The second argument is the frequency of repetition measured in Hz. lpshold valDurs frequencycsound-expressionLooping linear segments envelope. The first argument is the list of pairs:  [a, durA, b, durB, c, durc, ...]It's a list of values and durations. The durations are relative to the period of repetition. The period is specified with the second argument. The second argument is the frequency of repetition measured in Hz. loopseg valDurs frequencycsound-expressionLooping exponential segments envelope. The first argument is the list of pairs:  [a, durA, b, durB, c, durc, ...]It's a list of values and durations. The durations are relative to the period of repetition. The period is specified with the second argument. The second argument is the frequency of repetition measured in Hz. loopxseg valDurs frequencycsound-expressionIt's like lpshold but we can specify the phase of repetition (phase belongs to [0, 1]).csound-expressionIt's like loopseg but we can specify the phase of repetition (phase belongs to [0, 1]).csound-expressionIt's like loopxseg but we can specify the phase of repetition (phase belongs to [0, 1]).csound-expressionThe looping ADSR envelope. 7xadsrSeq attack decay sustain release weights frequencyThe sum of attack, decay, sustain and release time durations should be equal to one.csound-expressionThe looping exponential ADSR envelope. there is a fifth segment at the end of the envelope during which the envelope equals to zero. 7xadsrSeq attack decay sustain release weights frequencyThe sum of attack, decay, sustain and release time durations should be equal to one.csound-expression3The looping ADSR envelope with the rest at the end. ;adsrSeq attack decay sustain release rest weights frequencyThe sum of attack, decay, sustain, release and rest time durations should be equal to one.csound-expressionThe looping exponential ADSR envelope. there is a fifth segment at the end of the envelope during which the envelope equals to zero. =xadsrSeq_ attack decay sustain release rest weights frequencyThe sum of attack, decay, sustain, release and rest time durations should be equal to one.csound-expression*The looping sequence of constant segments. linSeg [a, durA, b, durB, c, durC, ...] [scale1, scale2, scale3] cpsThe first argument is the list that specifies the shape of the looping wave. It's the alternating values and durations of transition from one value to another. The durations are relative to the period. So that lists *[0, 0.5, 1, 0.5, 0] and [0, 50, 1, 50, 0]produce the same results. The second list is the list of scales for subsequent periods. Every value in the period is scaled with values from the second list. The last argument is the rate of repetition (Hz).csound-expression(The looping sequence of linear segments. linSeg [a, durA, b, durB, c, durC, ...] [scale1, scale2, scale3] cpsThe first argument is the list that specifies the shape of the looping wave. It's the alternating values and durations of transition from one value to another. The durations are relative to the period. So that lists *[0, 0.5, 1, 0.5, 0] and [0, 50, 1, 50, 0]produce the same results. The second list is the list of scales for subsequent periods. Every value in the period is scaled with values from the second list. The last argument is the rate of repetition (Hz).csound-expression-The looping sequence of exponential segments. expSeg [a, durA, b, durB, c, durC, ...] [scale1, scale2, scale3] cpsThe first argument is the list that specifies the shape of the looping wave. It's the alternating values and durations of transition from one value to another. The durations are relative to the period. So that lists *[0, 0.5, 1, 0.5, 0] and [0, 50, 1, 50, 0]produce the same results. The second list is the list of scales for subsequent periods. Every value in the period is scaled with values from the second list. The last argument is the rate of repetition (Hz).csound-expression Creates acsound-expression%Squashes a sequence to a single beat.csound-expressionSquashes a sequence to a single beat and then stretches to the given value.csound-expression A sequence of constant segments.csound-expressionA linear sequence.csound-expressionAn exponential sequence.csound-expressionThe sequence of pulse width waves. The first argument is a duty cycle (ranges from 0 to 1).csound-expression+The sequence of inversed pulse width waves.csound-expressionThe sequence of square waves.csound-expression&The sequence of inversed square waves.csound-expressionThe sequence of sawtooth waves.csound-expression(The sequence of inversed sawtooth waves.csound-expression+The sequence of exponential sawtooth waves.csound-expression4The sequence of inversed exponential sawtooth waves.csound-expressionThe sequence of ramp functions. The first argument is a duty cycle.csound-expressionThe sequence of inversed ramp functions. The first argument is a duty cycle.csound-expression!The sequence of triangular waves.csound-expression(The sequence of ramped triangular waves.csound-expressionThe sequence of ADSR-envelopes. seqAdsr att dec sus rel It has to be: att + dec + sus_time + rel == 1csound-expression+The sequence of exponential ADSR-envelopes.csound-expression4The sequence of ADSR-envelopes with rest at the end. seqAdsr att dec sus rel rest It has to be: &att + dec + sus_time + rel + rest == 1csound-expressionThe sequence of exponential ADSR-envelopes with rest at the end.csound-expressionFunction for creation of accented beats. The steady beat pattern of accents is repeated. The first argument describes the list of integers. Each integer is a main beat and the length of the beat. We can create a typical latino beat: -dac $ mul (seqSaw [seqPat [3, 3, 2]] 1) whitecsound-expression It's like seqPat but inplace of rests it fills the gaps with segments descending in value. .dac $ mul (seqSaw [seqDesc [3, 3, 2]] 1) whitecsound-expression It's like seqPat but inplace of rests it fills the gaps with segments ascending in value. -dac $ mul (seqSaw [seqAsc [3, 3, 2]] 1) whitecsound-expression It's like seqPat2 but inplace of rests it fills the gaps with 0.5s. .dac $ mul (seqSaw [seqHalf [3, 3, 2]] 1) whitecsound-expression Alias for humanVal.csound-expression Alias for  humanTime.csound-expression Alias for  humanValTime.csound-expressionTriggers the table based envelope when the trigger signal equals to 1 and plays for dur seconds: trigTab table dur triggercsound-expressionTriggers the table based envelope when the something happens on the event stream and plays for dur seconds: trigTabEvt table dur trigger  %None >?&None>g>csound-expressionThe patch can be:a monophonic syntpolyphonic syntset of common parameters (SyntSkin)patch with chain of effects,(split on keyboard with certain frequencylayer of patches. That is a several patches that sound at the same time. the layer is a patch and the weight of volume for a given patch.csound-expression)Specification for monophonic synthesizer. Chn -- midi channel to listen on-SlideTime -- time of transition between notescsound-expressionStereo-output patch.csound-expressionMono-output patch.csound-expressionFx specification. It;s a pair of dryWet ratio and a transformation function.csound-expressionStereo effect.csound-expression Mono effect.csound-expression%An effect processes the input signal.csound-expression,An instrument transforms a note to a signal.csound-expressionA simple csound note (good for playing with midi-keyboard). It's a pair of amplitude (0 to 1) and freuqncy (Hz).csound-expression%Data type for monophonic instruments.csound-expression-Generic monophonic instrument. It depends on SyntSkin.csound-expressionGeneric FX. It depends on SyntSkin.csound-expression-Generic polyphonic instrument. It depends on SyntSkin.csound-expressionCommon parameters for patches. We use this type to parametrize the patch with some tpyes of arguments that we'd like to be able to change after patch is already constructed. For instance the filter type can greatly change the character of the patch. So by making patches depend on filter type we can let the user to change the filter type and leave the algorithm the same. It's like changing between trademarks. Moog sound vs Korg sound.-The instruments in the patches depend on the SyntSkin through the Reader data type.?If user doesn't supply any syntSkin value the default is used ( -- moog low pass filter). Right now the data type is just a synonym for filter but it can become a data type with more parameters in the future releases.csound-expressionConstructor for polyphonic synthesizer. It expects a function from notes to signals.csound-expressionConstructor for polyphonic synthesizer with flexible choice of the low-pass filter. If we use the filter from the first argument user lately can change it to some another filter. It defaults to mlp.csound-expressionConstructor for monophonic synth with envelope generator. The envelope generator is synced with note triggering. So it restarts itself when the note is retriggered. The envelope generator is a simple ADSR gennerator see the type MonoAdsr.csound-expressionConstructor for monophonic synth with envelope generator and flexible choice of filter. It's just like adsrMono but the user lately can change filter provided in the first argument to some another filter.csound-expressionConstructor for monophonic synthesizer. The instrument is defned on the raw monophonic aruments (see MonoArg).csound-expressionConstructor for monophonic synthesizer with flexible filter choice.csound-expression!Constructor for FX-specification. fxSpec dryWetRatio fxFuncsound-expression=Constructor for FX-specification with flexible filter choice. fxSpec dryWetRatio fxFuncsound-expression#Removes all effects from the patch.csound-expression7Sets the dryWet ratio of the effects wwithin the patch.csound-expressionSets the dryWet ratios for the chain of the effects wwithin the patch.csound-expression.Renders the effect chain to a single function.csound-expression*Plays a patch with a single infinite note.csound-expressionPlays a patch with midi.csound-expression4Plays a patch with midi with given temperament (see  Csound.Tuning).csound-expression Plays a patch with event stream.csound-expression