k      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                        !"#$%&'( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij!None234=K8Constructs a simple instrument that takes in a tuple of two arguments. They are amplitude and the frequency (in Hz or cycles per second).;mConstructs a drum-like instrument. Drum like instrument has a single argument that signifies an amplitude.*89:;<=klmnopqrstuvwxyz{|}~89:;<=&89:;<=klmnopqrstuvwxyz{|}~None234=K>FConverts a value to the midi-instrument. It's used with the functions , .@>?@>?@>>?@ None234=K ABCDABCDABCDNone?234567?765432None!None 89:;<=>?@ABCDNone None None G GNoneEConverts signal to spectrum.FConverts spectrum to signal.G7Applies a transformation to the spectrum of the signal.H~Scales all frequencies. Usefull for transposition. For example, we can transpose a signal by the given amount of semitones: scaleSpec (semitone 1) asigI+Adds given amount of Hz to all frequencies. addSpec hz asigJScales frequency in semitones.EFGHIJEFGHIJEFGHIJEFGHIJNoneKSets sample rate and block size setRates sampleRate blockSizeL#Sets hardware and software buffers. setBufs hardwareBuf ioBufVSets the output to nosound.WSets midi deviceXSets midi device to all.KLMNOPQRSTUVWX  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'KLMNOPQRSTUVWX'&%$#"!KLMNRQOPSTUVWX0126:978;435  <=>?A@FDBGECHIJKLMNOPQRSTUVWXYZ[\]-./^_`abcde|}~wx{zyfghijklmnopqrsuvt "!+%)*('&,#$ KLMNOPQRSTUVWX None^/Gets an init-rate value from the list by index._8Gets an control/audio-rate value from the list by index.YZ[\]^_G      !"#$%&'()*+,-./01234589:;<=>?@ABCDEFYZ[\]^_G9:A;<=>?EDCBF543210/.-,+%$#"*)&'(! ]\[ZY@8_   ^  YZ[\]^_ None3E#`0Represents a values with frequency of occurence.bUConstant event stream. It produces the same value (the first argument) all the time.c Behaves like "#, but returns an event stream.dFires a single event right now. loadbang = pulseE 0e2Fires a single true value in the given time ahead.f-Fires a single event in the given time ahead.g*Makes an event stream from list of events.h Behaves like "$, but returns an event stream.i Behaves like "%, but returns an event stream.j;the sync function but time is measured in beats per minute.k2Splits event stream on two streams with predicate.l9Splits a toggle event stream on on-events and off-events.mConstructs 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.nbTurns an event of indices to the event of the values from the list. A value is taken with index. o 1range (xMin, xMax) === cycleE [xMin .. pred xMax]p>An event stream of the integers taken from the given diapason.q5An event stream of the random values in the interval (0, 1).r9An event stram of lists of random values in the interval (0, 1)5. The first argument is the length of the each list.sSkips elements at random.  randSkip probwhere prob@ is probability of includinng the element in the output stream. tSkips elements at random. randSkip probFunIt behaves just like randSkip', but probability depends on the value.uWhen 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)), ...]vISubstitutes all values in the input stream with the given constant value.wuAccumulates 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.x"A special variant of the function w% for the monoids. Initial value is  and binary function is , which belong to the instance of the class .yiConstructs an event stream that contains values from the given list which are taken in the random order.zConstructs 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.{%This function combines the functions  & and z. 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.|Specialization 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)ktriggers an event on the odd beats. With this function we can create a complex patterns of cyclic events.}Filters 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.~<Converts clicks to alternating 0 and 1 (toggle event stream)VConverts clicks to alternating 1 and 0 (toggle event stream with first value set to 1)MTakes the ns events from the event stream and ignores the rest of the stream.LDrops the ns events from the event stream and leaves the rest of the stream.)Takes events while the predicate is true.)Drops events while the predicate is true.*`abcdefghijklmnopqrstuvwxyz{|}~6`abcdefghijklmnopqrstuvwxyz{|}~6ajcfhidebgmuvwxkl~`yz{qrpston|}*`abcdefghijklmnopqrstuvwxyz{|}~None234=K,Mixes the scores and plays them in the loop.0Mixes the procedures and plays them in the loop.kInvokes an instrument with first event stream and holds the note until the second event stream is active.VInvokes an instrument with toggle event stream (1 stands for on and 0 stands for off).kInvokes an instrument with first event stream and holds the note until the second event stream is active.FSets the same duration for all events. It's useful with the functions scheds, schedsBy, scheds_. FSets the same duration for all events. It's useful with the functions sched, schedBy, sched_. PTriggers an instrument with an event stream. The event stream contains triples: P(delay_after_event_is_fired, duration_of_the_event, argument_for_the_instrument)It's like the function trig, but delay is set to zero.2An instrument is triggered with event stream and delay time is set to zero (event fires immediately) and duration is set to infinite time. The note is held while the instrument is producing something. If the instrument is silent for some seconds (specified in the first argument) then it's turned off.kInvokes an instrument with first event stream and holds the note until the second event stream is active.)Triggers a procedure on the event stream.FTriggers a procedure on the event stream. A delay time is set to zero.kInvokes an instrument with first event stream and holds the note until the second event stream is active.IA closure to trigger an instrument inside the body of another instrument.IA closure to trigger an instrument inside the body of another instrument.IA closure to trigger an instrument inside the body of another instrument.>Executes some procedure for the whole lifespan of the program,6 *+,-./0189:;<=ABCD6/10+,-.* ABCD;<=89:None 'Specifies the midi channel or programm.Produces 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 releaseTimeProduces 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 portamentoTime~Listens to midi on event on the given key as event stream. The event stream carries the level of volume (ranges from 0 to 1).;Listens to midi on event off the given key as event stream.,Initialization of the midi control-messages.BInitializes midi control and get the value in the specified range.BInitializes midi control and get the value in the range (-1) to 1.RUnipolar midiCtrl. Initializes midi control and get the value in the range 0 to 1.H)>?@H)>?@None6A radio button. It takes a list of values with labels.A matrix of values.URadio button that returns functions. Useful for picking a waveform or type of filter.Matrix of functional values.Shortcut for press L events.Shortcut for release L events.GCreates an event in the output stream when one of the chars is pressed.ICreates an event in the output stream when one of the chars is depressed.eUnipolar linear slider. The value belongs to the interval [0, 1]. The argument is for initial value.cUnipolar linear knob. The value belongs to the interval [0, 1]. The argument is for initial value.DExponential slider (usefull for exploring frequencies or decibels).  xknob min max initValVThe value belongs to the interval [min, max]. The last argument is for initial value.BExponential knob (usefull for exploring frequencies or decibels).  xknob min max initValVThe value belongs to the interval [min, max]. The last argument is for initial value.Unit linear joystick.The 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.The 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.The matrix of unipolar knobs. (knobPad columnNum rowNum names initVals It 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.The matrix of toggle buttons. *togglePad columnNum rowNum names initVals It 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.The 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.A 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.Horizontal radio group.Vertical radio group.Horizontal radio group.Vertical radio group.IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~KIJLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None246Creates a window with the given name, size and content win name (width, height) guiThe shortcut for  mapSource.wCombines two sound sources. Visuals are aligned horizontally and the sound sources a grouped with the given function. uCombines two sound sources. Visuals are aligned vertically and the sound sources a grouped with the given function. It's just like the hlift2> but two more parameters change visual scaling of the widgets.It's just like the vlift2> but two more parameters change visual scaling of the widgets. The same as hlift2 but for three sound sources. The same as vlift2 but for three sound sources. The same as hlift2' but for three sound sources. The same as vlift2' but for three sound sources. The same as hlift2 but for four sound sources. The same as vlift2 but for four sound sources. The same as hlift2' but for four sound sources. The same as vlift2' but for four sound sources. The same as hlift2 but for five sound sources. The same as vlift2 but for five sound sources. The same as hlift2' but for five sound sources. The same as vlift2' but for five sound sources.IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 234567, None24Renders Csound file.0Render Csound file and save it to the give file.=Render Csound file with options and save it to the give file.9Render Csound file and save result sound to the wav-file.FRender Csound file with options and save result sound to the wav-file.qRenders Csound file, saves it to the given file, renders with csound command and plays it with the given program. playCsd program file csd Produces files file.csd (with '() and file.wav (with csound) and then invokes: program "file.wav"Works just like ')# but you can supply csound options.Renders csound code to file tmp.csd and plays it with -odac7 option (sound output goes to soundcard in real time).* with options.)Output to dac with virtual midi keyboard.@Output to dac with virtual midi keyboard with specified options.Renders to file tmp.csd and invokes the csound on it.Renders to file tmp.csd and invokes the csound on it.6Renders to tmp.csd and tmp.wav and plays with mplayer.6Renders to tmp.csd and tmp.wav and plays with mplayer.;Renders to tmp.csd and tmp.wav and plays with totem player.;Renders to tmp.csd and tmp.wav and plays with totem player.+*None2346=K ?A class for easy way to process the outputs of the instruments.?A class for easy way to process the outputs of the instruments.Scaling the sound. Crossfade. cfd coeff sig1 sig2[If coeff equals 0 then we get the first signal and if it equals 1 we get the second signal.Bilinear interpolation for four signals. The signals are placed in the corners of the unit square. The first two signals are the xy coordinates in the square.  cfd4 x y a b c d(0, 0) is for a(1, 0) is for b(1, 1) is for c(0, 1) is for d5Generic crossfade for n coefficients and n+1 signals. cfds coeffs sigsSpectral crossfade.!Spectral bilinear crossfade (see cfd4).Generic spectral crossfade. Weighted sum.V      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJNoneFilter without a resonance. f centerFreq q asigResonant filter. f centerFreq q asigLow-pass filter. lp cutoff resonance sigHigh-pass filter. hp cutoff resonance sigBand-pass filter. bp cutoff resonance sigBand-reject filter. br cutoff resonance sigAll-pass filter. alp cutoff resonance sigHigh-pass filter. bhp cutoff sigLow-pass filter. blp cutoff sigBand-pass filter. bbp cutoff bandwidth sigBand-regect filter. bbr cutoff bandwidth sigMoog's low-pass filter. %mlp centerFrequency qResonance signalMakes 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.Produces 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.>Applies a filter n-times. The n is given in the first rgument.WApplies a flat filter (without resonance) n-times. The n is given in the first rgument.7Low 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 1rAnother implementation of moog low pass filter (it's moogvcf in Csound). The arguments have are just like in the mlp filter.Mooglowpass filter with 18 dB.2First order low pass filter (tone in Csound, 6 dB) lp1 centerFreq asig4First order high pass filter (atone in Csound, 6 dB) hp1 centerFreq asig NResonance band pass filter (yet another implementation, it's reson in Csound) bp2 centerFreq q asig QResonance band reject filter (yet another implementation, it's areson in Csound) br2 centerFreq q asig Formant 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. Formant filter that sings an A. Formant filter that sings an O.Formant filter that sings an E.Formant filter that sings an U.Formant filter that sings an O."     KLMNO          "     KLMNONoneCreates 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.Creates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with linear interpolation.Creates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with cubic interpolation.Creates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with linear interpolation. Produces mono output.Creates a midi instrument from sf2 sound font file. The second argument is sustain in seconds. Reads samples with cubic interpolation. Produces mono output.]Midi looper of the sf2 samples. The first arguments are: start, end, crossfade of the loop.Reads sf2 samples at given midi velocity and key (both are from 0 to 127). The second argument is sustain. Interpolation is linear.Reads sf2 samples at given midi velocity and key (both are from 0 to 127). The second argument is sustain. Interpolation is cubic.Reads 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.Reads 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.XLooper of the sf2 samples. The first arguments are: start, end, crossfade of the loop.^Reads sf2 samples with amplitude in (0, 1) and frequency in Hz. The interpolation is linear.]Reads sf2 samples with amplitude in (0, 1) and frequency in Hz. The interpolation is cubic.sReads sf2 samples with amplitude in (0, 1) and frequency in Hz. The interpolation is linear. The output is mono.rReads sf2 samples with amplitude in (0, 1) and frequency in Hz. The interpolation is cubic. The output is mono. XLooper of the sf2 samples. The first arguments are: start, end, crossfade of the loop.Pfrequency to midiQ RSTUP  Q RSTUP+NoneGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  )*+,-./0123456789:;<=>?@ABCD`abcdefghijklmnopqrstuvwxyz{|}~ None&'Table contains all provided values (table is extended to contain all values and to be of the power of 2 or the power of two plus one). (by default it skips normalization).(#Segments of the exponential curves. exps [a, n1, b, n2, c, ...]where  a, b, c, ... are ordinate values n1, n2, ...U are lengths of the segments relative to the total number of the points in the table).Equally spaced segments of exponential curves. eexps [a, b, c, ...] is the same as exps [a, 1, b, 1, c, ...]*Segments of cubic polynomials.  cubes [a, n1, b, n2, c, ...]where a, b, c .. - are ordinate values n1, n2, ...U are lengths of the segments relative to the total number of the points in the table+-Equally spaced segments of cubic polynomials. ecubes [a, b, c, ...] is the same as cubes [a, 1, b, 1, c, ...],Segments of straight lines.  lins [a, n1, b, n2, c, ...]where a, b, c .. - are ordinate values n1, n2, ...U are lengths of the segments relative to the total number of the points in the table-*Equally spaced segments of straight lines. elins [a, b, c, ...] is the same as lins [a, 1, b, 1, c, ...].Cubic spline curve. splines [a, n1, b, n2, c, ...]where a, b, c .. - are ordinate values n1, n2, ...U are lengths of the segments relative to the total number of the points in the table/Equally spaced spline curve. esplines [a, b, c, ...] is the same as splines [a, 1, b, 1, c, ...]0$Constant segments (sample and hold). consts [a, n1, b, n2, c, ...]where a, b, c .. - are ordinate values n1, n2, ...U are lengths of the segments relative to the total number of the points in the table1!Equally spaced constant segments. econsts [a, b, c, ...] is the same as consts [a, 1, b, 1, c, ...]29Creates a table from a starting value to an ending value. GstartEnds [val1, dur1, type1, val2, dur2, type2, val3, ... typeX, valN],val1, val2 ... -- end points of the segments+dur1, dur2 ... -- durations of the segmentswtype1, type2 ... -- if 0, a straight line is produced. If non-zero, then it creates the following curve, for dur steps: >beg+(end-beg)*(1-exp(i*type))/(1-exp(type * dur))$beg, end - end points of the segmentdur - duration of the segment3.Equally spaced interpolation for the function  startEnds )estartEnds [val1, type1, val2, typ2, ...]is the same as 0estartEnds [val1, 1, type1, val2, 1, type2, ...]4Series of harmonic partials: sine = sines [1] #saw = sines $ fmap (1 / ) [1 .. 10] )square = sines $ fmap (1 / ) [1, 3 .. 11] Ntriangle = sines $ zipWith (\a b -> a / (b ** 2)) (cycle [1, -1]) [1, 3 .. 11]5 Just like 6$ but partial strength is set to one.6 Just like 7 but phases are set to zero.71Specifies series of possibly inharmonic partials.8ESpecifies series of possibly inharmonic partials with direct current.9Table for pure sine wave.:Table for pure cosine wave.;Table for sigmoid wave.<'Generates values similar to the opcode ",.  Cbuzzes 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.=SModified Bessel function of the second kind, order 0 (for amplitude modulated FM).   bessels xint,the function is defined within the interval  [0, xint].> Polynomials. polys xl xr [c0, c1, c2, ..]whereNxl, 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 + ...?(Chebyshev polynomials of the first kind. polys xl xr [h0, h1, h2, ..]whereNxl, xr - left and right values of the interval over wich polynomial is defined6[h0, h1, h2, ...] -- relative strength of the partials@)Chebyshev polynomials of the second kind. polys xl xr [h0, h1, h2, ..]whereNxl, xr - left and right values of the interval over wich polynomial is defined6[h0, h1, h2, ...] -- relative strength of the partialsJDCreates 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.K Adds 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). L Shortcut for K.MBSets an absolute size value. As you can do it in the Csound files.NOSets the relative size value. You can set the base value in the options (see - at ., 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. OSets degrees from -3 to 3.PSets degrees from -3 to 3.QSets degrees from -3 to 3.RSets degrees from -3 to 3.SSets degrees from -3 to 3.TSets degrees from -3 to 3.USets degrees from -3 to 3.FVWXYZ[\]^_!"#$%&`abcd'()*+,-./0123456789:;<=>?@ABCDEFGHIefJKLMNOPQRSTUT67A    (!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUTA( '%&#$"!47658<9:;0,*(.21-+)/3>?@=ABCDEHIFGJ76MNKLOPQRSTU   =V _^]\[ZYXW!"#$%&`abcd'()*+,-./0123456789:;<=>?@ABCDEFGHIefJKLMNOPQRSTUNoneVLow frequency oscillatorWA pure tone (sine wave).X*An oscillator with user provided waveform.YLTurns a bipolar sound (ranges from -1 to 1) to unipolar (ranges from 0 to 1)ZMTurns an unipolar sound (ranges from 0 to 1) to bipolar (ranges from -1 to 1)[Unipolar pure tone.\ Unipolar /0.]Unipolar sawtooth.^Unipolar integrated sawtooth._Unipolar square wave.`Unipolar triangle wave.aUnipolar pulse.b!Unipolar band-limited oscillator.cFrequency modulation +fosc carrierFreq modulatorFreq modIndex cpsd.Pulse width modulation (width range is 0 to 1) pw dutyCycle cpse9Triangle wave with ramp factor (factor's range is 0 to 1) ramp factor cpsf%Unipolar pulse width modulation wave.g'Unipolar triangle wave with ram factor.h1Rescaling of the bipolar signal (-1, 1) -> (a, b)  on a b biSigi1Rescaling of the unipolar signal (0, 1) -> (a, b)  on a b uniSigjGConstant random signal. It updates random numbers with given frequency. constRnd freq kELinear random signal. It updates random numbers with given frequency.  rndi freq l Unipolar rndhm Unipolar rndin White noise.o Pink noise.pLow frequency oscillator lfo shape depth rateVWXYZ[\]^_`abcdefghijklmnop!VWXYZ[\]^_`abcdefghijklmnop!WXdeYZhi[\]^a_f`gbjlkmnocVpVWXYZ[\]^_`abcdefghijklmnopNone/q+Linear adsr envelope generator with release  leg attack decay sustain releaser0Exponential adsr envelope generator with release  xeg attack decay sustain releases>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]t>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]u The opcode 12B with time intervals relative to the total duration of the note.v The opcode 13B with time intervals relative to the total duration of the note.w The opcode 12T with time intervals relative to the total duration of the note given by the user.x The opcode 13T with time intervals relative to the total duration of the note given by the user.y The opcode 14h with time intervals relative to the total duration of the note. Total time is set to the value of idur. linendur asig rise decayz The opcode 14w 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 decay{$Fades in with the given attack time.|%Fades out with the given attack time.}0Fades in by exponent with the given attack time.~1Fades out by exponent with the given attack time.&A combination of fade in and fade out. "fades attackDuration decayDuration2A combination of exponential fade in and fade out. %expFades attackDuration decayDuration3Sample and hold cyclic signal. It takes the list of [a, dta, b, dtb, c, dtc, ...]4the a, b, c, ... are values of the constant segmentsAthe dta, dtb, dtc, are durations in seconds of constant segments.@The period of the repetition equals to the sum of all durations.It's just like linseg but it loops over the envelope.It's just like expseg but it loops over the envelope.NSample and hold sequence. It outputs the looping sequence of constan elements.&Step sequencer with unipolar triangle.$Step sequencer with unipolar square.&Step sequencer with unipolar sawtooth.,Step sequencer with unipolar inveted square..Step sequencer with unipolar inveted sawtooth.2Step sequencer with unipolar exponential sawtooth.;Step sequencer with unipolar inverted exponential sawtooth.2Step sequencer with unipolar exponential triangle.wA sequence of unipolar waves with pulse width moulation (see upw). The first argument is a duty cycle in range 0 to 1.A sequence of unipolar inverted waves with pulse width moulation (see upw). The first argument is a duty cycle in range 0 to 1.A sequence of unipolar triangle waves with ramp factor (see uramp). The first argument is a ramp factor cycle in range 0 to 1.A sequence of unipolar exponential triangle waves with ramp factor (see uramp). The first argument is a ramp factor cycle in range 0 to 1.A sequence of unipolar inverted triangle waves with ramp factor (see uramp). The first argument is a ramp factor cycle in range 0 to 1.A 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.JLooping 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 frequencyJLooping 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 frequencyOLooping 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 frequencyWIt's like lpshold but we can specify the phase of repetition (phase belongs to [0, 1]).WIt's like loopseg but we can specify the phase of repetition (phase belongs to [0, 1]).XIt's like loopxseg but we can specify the phase of repetition (phase belongs to [0, 1]).The looping ADSR envelope. 7xadsrSeq attack decay sustain release weights frequencyVThe sum of attack, decay, sustain and release time durations should be equal to one.The 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 frequencyVThe sum of attack, decay, sustain and release time durations should be equal to one.3The looping ADSR envelope with the rest at the end. ;adsrSeq attack decay sustain release rest weights frequency\The sum of attack, decay, sustain, release and rest time durations should be equal to one.The 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 frequency\The sum of attack, decay, sustain, release and rest time durations should be equal to one.*The looping sequence of constant segments. DlinSeg [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).(The looping sequence of linear segments. DlinSeg [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).-The looping sequence of exponential segments. DexpSeg [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).?qrstuvwxyz{|}~ghijklmnopqrstu0qrstuvwxyz{|}~0qrsuvytwxz{|}~?qrstuvwxyz{|}~ghijklmnopqrstuNone#Selects odd elements from the list.$Selects even elements from the list.)Reads table once during the note length. 0Reads table once during a given period of time. 3Reads table several times during the note length.  Mean value.UAdds vibrato to the sound unit. Sound units is a function that takes in a frequency. ^Adds a random vibrato to the sound unit. Sound units is a function that takes in a frequency. =Chorus takes a number of copies, chorus width and wave shape.Applies a resonator to the signals. A resonator is a list of band pass filters. A list contains the parameters for the filters: [(centerFrequency, bandWidth)]A resonator with user defined band pass filter. Warning: a filter takes in a center frequency, band width and the signal. The signal comes last (this order is not standard in the Csound but it's more convinient to use with Haskell).Mixes dry and wet signals.  dryWet ratio effect asigratio - of dry signal to weteffect - means to wet the signalasig -- processed signal%Chain of mass-spring-damping filters. modes params baseCps exciter params - a list of pairs '(resonantFrequencyRatio, filterQuality)baseCps" - base frequency of the resonator-exciter - an impulse that starts a resonator.1Doubles the mono signal to get the stereo signal.Random panningRandom panning'Random volume (with gauss distribution) gaussVol radiusOfDistribution Random volume gaussVol (minVolume, maxVolume)pHi-fi output for stereo signals. Saves the stereo signal to file. The length of the file is defined in seconds. "writeHifi fileLength fileName asig}It picks a signal from the list by integer index. The original value is taken from the head of the list (the first element).Creates running arpeggios.  +arpeggiBy ampWeights pitches instrument cpsIt plays an instrument with fast sequence of notes. We can specify the pitches and amplitude weights of the notes as well as frequency of repetition.Creates running arpeggios.  =arpeggiBy ampWave pitchwave ampWeights pitches instrument cpsIt plays an instrument with fast sequence of notes. We can specify amplitude envelope wave, pitch envelope wave, the pitches and amplitude weights of the notes as well as frequency of repetition.ZLow-pass filter pictured as joystick. Ox is for center frequency and Oy is for resonance.!Chains all functions in the list.HApplies all functions in the list to the given input and summs them up.vvNone+The sample format.64-bit floats with a header24-bit integers with a header%8-bit unsigned integers with a header32-bit floats with a header32-bit integers with a header 16-bit integers with a headeru-law samples with a headerP16-bit integers with a header. The header type depends on the render (-o) format16-bit integers without header,32-bit floating point samples without headerKTakes only given amount (in seconds) from the signal (the rest is silence).0Delays signals by the given amount (in seconds).{Delays a signal by the first argument and takes only second argument amount of signal (everything is measured in seconds).)Repeats the signal with the given period.TPlays the first signal for some time (in seconds) and then switches to the next one. afterSnd dur sig1 sig2iCreates a sequence of signals. Each segment lasts for fixed amount of time given in the first argument.Creates a sequence of signals and loops over the sequence. Each segment lasts for fixed amount of time given in the first argument.1Converts stereosignal to mono with function mean.$Length in seconds of the sound file.;Produces repeating segments with the given time in seconds.=Reads stereo signal from the sound-file (wav or mp3 or aiff).nReads stereo signal from the sound-file (wav or mp3 or aiff) and loops it with the given period (in seconds).`Reads stereo signal from the sound-file (wav or mp3 or aiff) and loops it with the file length.Reads 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.$Reads th wav file and loops over it.Reads a segment from wav file. Reads 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.JReads th wav file and loops over it. Scales the tempo with first argument.!The mono variant of the function readSnd.!The mono variant of the function  loopSndBy.!The mono variant of the function loopSnd.!The mono variant of the function readWav.!The mono variant of the function loopWav.Reads a segment from wav file.Reads 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.OReads th mono wav file and loops over it. Scales the tempo with first argument.wLoads the sample in the table. The sample should be short. The size of the table is limited. It's up to 6 minutes for rWrites a sound signal to the file with the given format. It supports only four formats: Wav, Aiff, Raw and Ircam.Writes wav files.Writes aiff files.!Writes mono signals to wav files."Writes mono signals to aiff files.1w00$ wNoneA 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). DConverts signals to segments. The segment is not limited in length.3Limits the length of the segment with event stream.ALimits the length of the segment with constant length in seconds.1Plays the sequence of segments one ofter another.jPlays a list of segments at the same time. the total length equals to the biggest length of all segments.LLoops over a segment. The segment should be limited for loop to take effect.BLimits a signal with an event stream and retriggers it after stop.Converts segments to signals.CA pause. Plays nothing until something happens on the event stream.=Delays a segment until something happens on the event stream.>A pause. Plays nothing for the given time interval in seconds.5Delays a segment by a given time interval in seconds.xOTakes the first event from the event stream and ignores the rest of the stream.yz{|}~x  ~}|{zyxNoneRTriggers the signal with the first stream and turns it off with the second stream.%Toggles the signal with event stream.Consider 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 anywayPlays 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.7Triggers one signal after another with an event stream.Triggers a signal when one of the chars from the first string is pressed. Stos signal from playing when one of the chars from the second string is pressed.&Plays a signal while a key is pressed.'Toggles the signal when key is pressed.Consider 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 anywayPlays 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.Plays signals one after another when key is pressed. Stops the group from playing when the char from the last argument is pressed.%Scales the signal with the amplitude.Applies 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).6the midiLpInstr with audio range for center frequency.=Ignores the amplitude and justplays back the original signal.Plays 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.Plays 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.iPlyas a signal while the key is pressed. The key is an integer midi code. The C1 is 60 and the A1 is 69. nPlays and stops a signal in the toggle mode. The key is an integer midi code. The C1 is 60 and the A1 is 69. Plays 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. A- The key is an integer midi code. The C1 is 60 and the A1 is 69. The 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. The 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. The 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.The 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.The 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.                    None-7Mono version of the cool reverberation opcode reverbsc. 'reverbsc1 asig feedbackLevel cutOffFreqReverb with given time.Mono reverb (based on reverbsc) rever1 feedback asigMono reverb (based on reverbsc) "rever2 feedback asigLeft asigRightMono reverb for small room.Mono reverb for small hall.Mono reverb for large hall.The magic cave reverb (mono).Stereo reverb for small room.Stereo reverb for small hall.Stereo reverb for large hall.The magic cave reverb (stereo).NThe simplest delay with feedback. Arguments are: delay length and decay ratio. echo delayLength ratioDelay with feedback. %fdelay delayLength decayRatio balanceDelay with feedback. 2fdelay maxDelayLength delayLength feedback balance?Multitap delay. Arguments are: max delay length, list of pairs (delayLength, decayRatio)1, balance of mixed signal with processed signal. *fdelay maxDelayLength delays balance asig 'Generic multitap delay. It's just like fvdelaysj but instead of constant feedbackLevel it expects a function for processing a delayed signal on the tap. *fdelay maxDelayLength delays balance asig! Distortion. distort distLevel asig"Chorus. chorus depth rate balance asig#$Flanger. Lfo depth ranges in 0 to 1.!flanger lfo feedback balance asig$First order phaser.%GSecond order phaser. Sweeping gaps in the timbre are placed harmonicaly&\Second order phaser. Sweeping gaps in the timbre are placed by powers of the base frequency.' Distortion  fxDistort level drive tone sigIn(Stereo distortion.)Stereo chorus. $stChorus2 mix rate depth width sigIn*Phaser +fxPhaser mix rate depth freq feedback sigIn+Stereo phaser.,Flanger -fxFlanger mix feedback rate depth delay sigIn-Stereo flanger. Analog delay. (analogDelay mix feedback time tone sigIn/Stereo analog delay.0@Filter effect (a pair of butterworth low and high pass filters). (fxFilter lowPassfFreq highPassFreq gain 1GStereo filter effect (a pair of butterworth low and high pass filters).2 Equalizer (equalizer gainsAndFrequencies gain sigIn3Stereo equalizer.4@Equalizer with frequencies: 100, 200, 400, 800, 1600, 3200, 640050Equalizer with frequencies: 100, 400, 1600, 64006Gain fxGain gain sigIn7'Adds filtered white noize to the signal fxWhite lfoFreq depth sigIn8.Adds filtered white noize to the stereo signal9&Adds filtered pink noize to the signal fxWhite lfoFreq depth sigIn:-Adds filtered pink noize to the stereo signal;Simplified delay ,fxEcho maxDelayLength delTime feedback sigIn<Simplified stereo delay.1 !"#$%&'()*+,-./0123456789:;<- !"#$%&'()*+,-./0123456789:;<- !"#$%&'()*+,-./;<01789:235461 !"#$%&'()*+,-./0123456789:;<None24K&The stereo signal processing function.LWidget that represents a mixer.MDWidget that represents a mixer with horizontal grouping of elements.NETransforms the mono signal to the stereo input for the mixer widget.OCreates a widget that represents a stereo signal processing function. The parameters of the widget are updated with sliders. For example let's create a simple gain widget. It can be encoded like this: uiGain :: Bool -> Double -> Source FxFun uiGain isOn gain = fxBox "Gain" fx isOn [("gain", gain)] where fx :: Sig -> Sig2 -> Sig2 fx = mul+Let's look at the arguments of the function fxBox name fx isOn argsname -- is the name of the widgetfx1 -- is signal processing function (see the class FxUI). isOn& -- whether widget in the active stateargsD -- list of initial values for arguments and names of the arguments..It's cool to set the color of the widget with fxColorD function. we can make our widgets much more intersting to look at.PColors the source widgets.Q-Scales the gui for signal processing widgets.RiGroups the signal processing widgets. The functions are composed the visuals are grouped horizontaly.SgGroups the signal processing widgets. The functions are composed the visuals are grouped verticaly.T3Applies a function to a signal processing function.U(The distortion widget. The arguments are +uiDistort isOn levelOfDistortion drive toneV$The chorus widget. The arguments are #uiChorus isOn mix rate depth width W%The flanger widget. The arguments are ,uiFlanger isOn mix feedback rate depth delayX$The phaser widget. The arguments are /uiPhaser isOn mix feedback rate depth frequencyY#The delay widget. The arguments are (uiDelay isOn mix feedback delayTime toneZ.The simplified delay widget. The arguments are +uiEcho isOn maxDelayTime delayTime feedback[%The pair of low and high pass filters 5uiFilter isOn lowPassfrequency highPassFrequency gain\%The reverb widget. The arguments are: uiReverb mix depth]"The gain widget. The arguments are uiGain isOn amountOfGain^2The filtered white noize widget. The arguments are .uiWhite isOn centerFreqOfFilter amountOfNoize _1The filtered pink noize widget. The arguments are -uiPink isOn centerFreqOfFilter amountOfNoize `NThe constructor for signal processing functions with no arguments (controlls).aThe reverb for room.bThe reverb for hall.cThe reverb for magic cave.,The widget for selecting a midi instrument. d0the widget for mixing in a signal to the signal.eYA mixer widget represented as an effect. The effect sums the signals with given wieghts.hA widget with four standard waveforms: pure tone, triangle, square and sawtooth. The last parameter is a default waveform (it's set at init time).iSlider for master volumejKnob for master volume:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij.=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij.LMNKHIJOPSRQTUVWXYZ[\]^_`abcdeCDEFG=>?@ABfghij/=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij/None>EFGHIJ     VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijNone      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234567 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij 567568569:;<:;<:;=:;>:;?:;@:;A:;B:;C:;D:;D:;E:;F:;G:;H:;I:;J:;K:;L:;M:;N:;O:;P:;Q:;R:;S:;T:;U:;U:;V:;W:;X:;Y:;Z:;[:;\:;]:;^:;_:;`:;a:;b:;c:;d:;e:;f:;f:;g:;h:;i:;j:;k:;l:;m:;n:;o:;p:;q:;r:;s:;t:;u:;v:;w:;x:;y:;z:;{:;|:;}:;~:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;      !"#$%&'&(&)&*&+&,&-&&&.&/&0&1&2&3&4&4&5&678797:7;7<7=7>7?7@ABACADAEAFAGAHAIAJAKALAMANAOAPAQRSRTRURVRWRXRYRZR[R\R]R^R_R`RaRbRcRdReRfRgRhRiRjRkRlRmRnRoRpRqRrRsRtRuRvRwRxRyRzR{R|R}R~RRR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHdHefg:hi:hj:hj:hk:hl:hm:hn:hopqprpsptpupuvwxyz{|}~                                                    ()* !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                  0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwwxyz{||}~                     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                 <                                                                                      555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~555555555555555555555555555555555555555555555555555555555555555555555455555555555555525555555535555555555555555555555555555555555555555555555,55555 5 5 5 5 555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5op5oq5or5os5ot5ou5ov5ow5ox5oy5oz5o{5o|5o}5o~5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o 5o 5o 5o 5o 5o5o5o5o5o5o5o5o5o5o5o5555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5%5/505152535455565758595:5;5<5=5>5?5@5A5B5C5#5D5E5F5G5H5I5$5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5ab5ac5ad5ae5af5ag5ah5ai5aj5ak5al5am5an5op5oq5or5os5ot5ou5ov5wx5wy5wz5w{5|}5|~5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|555555555555555555555555555555556565656565656565656565656565656565656565656565656565656565656565656 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 5  5  5  5  !5  "5  #5  $5  %5  &5 ' (5 ' )5 ' *5 ' +5 ' ,5 ' -5 ' .5 ' /5 ' 05 ' 15 ' 25 ' 35 ' 45 ' 55 ' 65 ' 75 ' 85 ' 95 ' :5 ' ;5 ' <5 ' =5 ' >5 ' ?5 ' @5 ' A5 ' B5 ' C5 ' D5 ' E5 ' F5 ' G5 ' H5 ' I5 ' J5 ' K5 ' L5 ' M5 ' N5 ' O5 ' P5 ' Q5 ' R5 ' S5 ' T5 ' U5 ' V5 ' W5 ' X5 ' Y5 ' Z5 ' [5 ' \5 ' ]5 ' ^5 ' _5 ' `5 ' a5 ' b5 ' c5 ' d5 ' e5 ' f5 ' g5 ' h5 ' i5 ' j5 ' k5 ' l5 ' m5 ' n5 ' o5 ' p5 ' q5 ' r5 ' s5 ' t5 ' u5 ' v5 ' w5 ' x5 ' y5 ' z5 ' {5 ' |5 ' }5 ' ~5 ' 5 ' 5 ' 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5  5  5  5  5  5  5  5  5  5  5  5  5  5  5         csound-expression-4.4Csound.Control.MidiCsound.OptionsCsound.Control.Gui.WidgetCsound.Control.GuiCsound.Control.InstrCsound.Air.WaveCsound.Control.SfCsound.Control.ChannelCsound.Control.Osc Csound.TypesCsound.Control.EvtCsound.Control.SE Csound.TabCsound.Control.Gui.PropsCsound.Control.Gui.LayoutCsound.Air.Spec Csound.IOCsound.SigSpaceCsound.Air.FilterCsound.Air.EnvelopeCsound.Air.MiscCsound.Air.WavCsound.Air.SegCsound.Air.Sampler Csound.Air.FxCsound.Air.Live!Csound.Control.Overload.SpecInstr!Csound.Control.Overload.MidiInstr Csound.BasemidimidinCsound.Control.Overload.OutsCsound.Control.OverloadCsound.Opcode.BasicmetrochangedtriggeraccumECsound.Render.Mix renderCsdplayCsddacCsound.Controlbuzz tabResolution CsdOptions Csound.AiroscBy Csound.Opcodelinsegexpseglinencsound-expression-opcodes-0.0.1 Csound.Typed.Opcode.RealtimeMIDIcpsmidiampmidictrl7csound-expression-dynamic-0.1.1Csound.Dynamic.Types.FlagsAudioFileOutputdither formatSamples formatTypeinputnopeaksnosoundoutputConfighwBufioBufnewKrnewSromacroschedNumscoreInsetSchedsetTempo skipSecondssmacrostrsetN DisplayMode AsciiDisplay NoDisplayPostScriptDisplayDisplays csdLineNumsdisplayHeartbeat displayModedisplayVerbose listOpcodesmAmps mBenchmarksmColoursmDbmRange mWarnings messageLevelmsgColorDither TriangularUniformFlagsaudioFileOutputconfigdisplays flagsVerbatimidTagsmidiIOmidiRT pulseAudiortaudiortmidi FormatHeaderNoHeader RewriteHeader FormatSamplesAlawBit24 FloatSamplesLongScharShortUcharUlaw FormatTypeAiffAuAvrCafFlacHtkIrcamMat4Mat5NisPafPvfRawSd2SdsSvxVocW64WavWavexXiIdTagsidArtist idComment idCopyrightidDate idSoftwareidTitleMidiIOmidiFile midiOutFile muteTracksrawControllerModeterminateOnMidiMidiRT midiDevicemidiKey midiKeyCps midiKeyOct midiKeyPch midiOutDevice midiVelocitymidiVelocityAmp PulseAudiopaInputpaOutputpaServerRtaudioAlsa CoreAudioJackMme NoRtaudio PortAudio jackClient jackInport jackOutportRtmidiAlsaMidiMmeMidiNoRtmidiPortMidi VirtualMidi WinmmMidicsound-expression-typed-0.0.7.0Csound.Typed.Gui.WidgetkeyIn setToggle setToggleSigmeter setNumeric butBankSig1butBank1 butBankSigbutBank toggleSigtogglebuttonboxnumeric sliderBanksliderrollerknobjoycountcountSigsetTitledisplay sinkSourcesinksourcewidgetmscamvermhor mapGuiSource mapSource keyPanelBypanelBykeyPanelpanel keyPanelspanelsInputOutputInnerWidgetSinkSource SinkSourceDisplayCsound.Typed.ControlsetDurCsound.Typed.Control.Evtscheds_trigs_ schedHarpsBy schedHarpsschedsByschedsretrigstrigsBytrigsCsound.Typed.Control.Midipgmidi_midin_midi_pgmidiCsound.Typed.Control.Mixmix_mixBymixeffsco_scoMixCsound.Typed.Control.VcobloscsqrpulsetriisawsawCsound.Typed.Control.Sf2SfCsound.Typed.Control.Channel chnSetStr chnSetCtrl chnSetSigchnSetD chnGetStr chnGetSig chnGetCtrlchnGetDCsound.Typed.Control.OscsendOsc listenOscinitOscCsound.Typed.TypeswithSeedwithTabwithTabswithSigwithSigswithDwithDs withInitsCsound.Typed.Types.Evtsyncstepper evtToBoolsnapssnapshot filterAccumE filterAccumSEaccumSEfilterSEfilterEsigToEvt boolToEvtrunEvtEvtBamSnapCsound.Typed.Control.SERefglobalSensorsSEnewGlobalSERef sensorsSE modifySERefmixSERefnewSERef readSERef writeSERefSERefCsound.Typed.Types.TuplecaseArg guardedArgifArg caseTuple guardedTupleifTuplear8ar6ar4ar2ar1makeTupleMethods tupleMethodsTupleSigsArgCsound.Typed.Types.PrimftcpsftsrftchnlsftlennsampboolSigwhileDountilDowhenswhen1mod'div'rem'quot'round'int'frac'floor'ceil'sigirkrar getBlockSizegetControlRate getSampleRateidurtextintdouble forceNormskipNormunitSigDStrSpecWspecBoolSigBoolDUnitTabfromEtoGEfromGEValSigOrDCsound.Typed.GlobalState.SESECsound.Typed.GlobalState.GEMsgPressReleaseKeyEvtCharKeyF1F2F3F4F5F6F7F8F9F10F11F12ScrollCapsLook LeftShift RightShiftLeftCtrl RightCtrlEnterLeftAltRightAlt LeftWinKey RightWinKey BackspaceArrowUp ArrowLeft ArrowRight ArrowDownInsertHomePgUpDeleteEndPgDownNumLockNumDivNumMulNumSubNumHome NumArrowUpNumPgUp NumArrowLeftNumSpace NumArrowRightNumEnd NumArrowDown NumPgDownNumInsNumDelNumEnterNumPlusNum7Num8Num9Num4Num5Num6Num1Num2Num3Num0NumDotKeyCsound.Typed.Gui.Gui setKnobType setOrient setButtonType setTextType setSliderType setEmphasis setFontType setFontSize setTextColor setColors setColor2 setColor1 setBoxType setMaterialsetLabel setBorder forcePropspropsmarginpaddingverScahorScascaspaceverhoruspanExpbspanuspanexpSpanlinSpanColorHorVerOrient valSpanScale valSpanDiapValSpan valDiapMax valDiapMinValDiapLinear Exponential ValScaleTypeValStep HelveticaCourierTimesSymbolScreenDingbatsFontType NoEmphasisItalicBold BoldItalicEmphasisThreeDPieClockFlatKnobTypeFillEngravedNice SliderType NormalTextNoDragNoEditTextType NoPlasticPlasticMaterialFlatBoxUpBoxDownBox ThinUpBox ThinDownBox EngravedBox EmbossedBox BorderBox ShadowBox RoundedboxRoundedShadowBoxRoundedFlatBox RoundedUpBoxRoundedDownBox DiamondUpBoxDiamondDownBoxOvalBox OvalShadowBox OvalFlatBoxBoxTypeNoBorder DownBoxBorder UpBoxBorderEngravedBorderEmbossedBorder BlackLineThinDownThinUp BorderType NormalButton LightButton CheckButton RoundButton ButtonTypeSetLabel SetMaterial SetBoxType SetColor1 SetColor2 SetTextColor SetFontSize SetFontType SetEmphasis SetSliderType SetTextType SetButtonType SetOrient SetKnobType SetLabelTypePropGuiCsound.Typed.Constants infiniteDur Csound.Typed.GlobalState.OptionsidMp3sidWins idBesselsidChebs2idChebs1idPolys idSplines idStartEndsidExpsidCubesidLinsidConstsidBuzzesidSines4 idPartialsidSines2idSines3idSines idDoublesidWavscoarseFifineFicsdTabFicsdGain csdBlockSize csdSampleRatecsdFlagsOptionsTabFi!Csound.Typed.GlobalState.ElementsChannelCsound.Dynamic.Types.EventListCsdEvent CsdEventListcsdEventListDurcsdEventListNotesCsdScosingleCsdEventtoCsdEventListCsound.Typed.Gui.BoxModelheightwidthpypxRectCpsInstr CpsInstrOutonCpsAmpInstr AmpInstrOutonAmp MidiInstr MidiInstrOutonMsgOutsSigOutstoOutsonArgtoSpecfromSpecmapSpec scaleSpecaddSpec scalePitchsetRatessetBufssetGainsetJacksetDacsetAdcsetInput setOutputsetDacBysetAdcBysetThru setSilent setMidiDevicesetMaSig8Sig6Sig4Sig3Sig2atArgatTupleRndsTickdevtmetroEloadbangimpulseimpulseE eventListchangedEtriggerEsyncBpm partitionE splitTogglecycleElistAtrangerandIntsrandDsrandListrandSkip randSkipByiterateErepeatEappendEmappendEoneOffreqOf freqAccumeverymaskedtoTogtoTog1takeEdropE takeWhileE dropWhileEmixLoopmixLoop_ schedUntils schedToggle schedUntils_withDurswithDurtrigschedretrig schedHarp schedUntiltrig_sched_ schedUntil_trigByschedBy schedHarpByalwaysOnMidiFunMidiChnPgmChnChnAll toMidiFun toMidiFun_ampCpsmonoMsgholdMsg midiKeyOn midiKeyOffinitc7 midiCtrl7midiCtrl umidiCtrl radioButton matrixButton funnyRadio funnyMatrixcharOncharOffstrOnstrOffuslideruknobxsliderxknobujoyhnumbersvnumbersknobPad togglePad buttonPadgenPadhradiovradio hradioSig vradioSigwinkeyWinlift1hlift2vlift2hlift2'vlift2'hlift3vlift3hlift3'vlift3'hlift4vlift4hlift4'vlift4'hlift5vlift5hlift5'vlift5' RenderCsd renderCsdBywriteCsd writeCsdBywriteSnd writeSndBy playCsdBydacByvdacvdacBycsdcsdBymplayer mplayerBytotemtotemByAtAtOutatBindSigbindSigSigSpacemapSigmulcfdcfd4cfdscfdSpeccfdSpec4cfdsSpecwsumbat FlatFilter ResonFilterlphpbpbralpbhpblpbbpbbrmlpslidesmoothfiltflatFiltlp18mlp2mlp3lp1hp1bp2br2formantsingAsingOsingEsingUsingO2sf2sfMsgsfMsg3sfMsgmsfMsg3m sfMsgLoopersfKeysfKey3sfKeymsfKey3m sfKeyLoopersfCpssfCps3sfCpsmsfCps3m sfCpsLooper PartialDC PartialPhasePartialStrength PartialNumberwavsmp3sdoublesexpseexpscubesecubeslinselinssplinesesplinesconstseconsts startEnds estartEndssinessines1sines2sines3sines4sinecosinesigmoidbuzzesbesselspolyschebs1chebs2 winHamming winHanning winBartlett winBlackman winHarris winRectanglewinSync winGaussian winKaisergen guardPointgpsetSize setDegreelllofillofilofimidfihifihhifihhhifiLfooscunipolarbipolaruoscuoscByusawuisawusqrutriupulseubloscfoscpwrampupwuramponuonrndhrndiurndhurndiwhitepinklfolegxegonIduronDurlindurexpdurlindurByexpdurBylinendur linendurByfadeInfadeOut expFadeIn expFadeOutfadesexpFadesstepSeqsahlinloopexploopconstSeqtriSeqsqrSeqsawSeqisqrSeqisawSeqxsawSeqixsawSeqxtriSeqpwSeqipwSeqrampSeqxrampSeqirampSeq ixrampSeqlpsholdloopsegloopxseg lpsholdBy loopsegBy loopxsegByadsrSeqxadsrSeqadsrSeq_ xadsrSeq_holdSeqlinSeqexpSeqoddsevensonceonceByseveralmeanvibrate randomPitch chorusPitchresonsresonsBydryWetmodesfromMonorndPan2rndPangaussVolrndVol writeHifiselectorarpeggiarpBylpJoyfunSeqfunPar SampleFormatFloat64Int24Uint8Float32Int32Int16 UlawSamples HeaderInt16 NoHeaderInt16NoHeaderFloat32LoopModeBounceLoopOncetakeSnddelaySnd segmentSnd repeatSndafterSndlineSnd loopLineSndtoMono lengthSndsegmentsreadSnd loopSndByloopSndreadWavloopWav readSegWav tempoReadWav tempoLoopWavreadSnd1 loopSndBy1loopSnd1readWav1loopWav1 readSegWav1 tempoReadWav1 tempoLoopWav1ramSndramSnd1 writeSigswriteWav writeAiff writeWav1 writeAiff1SegtoSegslimconstLimsflowsparslooplimSndrunSegsrestsdel constRestconstDel MidiTrigFunevtTrigevtTapevtGroupevtCyclecharTrigcharPush charTogglecharTap charGroup charCycle midiAmpInstr midiLpInstrmidiAudioLpInstrmidiConstInstrmidiTrigmidiTapmidiPush midiToggle midiGroup midiTrigBy midiTapBy midiPushBy midiToggleBy midiGroupBy reverbsc1 reverTimerever1rever2 smallRoom smallHall largeHall magicCave smallRoom2 smallHall2 largeHall2 magicCave2echofdelayfvdelayfvdelays funDelays distortionchorusflangephase1 harmPhase powerPhase fxDistort fxDistort2 stChorus2fxPhaser fxPhaser2 fxFlanger fxFlanger2 analogDelay analogDelay2fxFilter fxFilter2 equalizer equalizer2eq7eq4fxGainfxWhitefxWhite2fxPinkfxPink2fxEchofxEcho2AdsrInitattInitdecInitsusInitrelInit AdsrBoundattBounddecBoundrelBoundFxUI applyFxArgsarityFxFxFunmixerhmixermixMonofxBoxfxColorfxScafxHorfxVerfxApp uiDistortuiChorus uiFlangeruiPhaseruiDelayuiEchouiFilteruiReverbuiGainuiWhiteuiPinkuiFxuiRoomuiHalluiCaveuiSiguiMixlinAdsrexpAdsr classicWaves masterVolumemasterVolumeKnob$fCpsInstr(->)$fCpsInstr(->)0$fCpsInstr(->)1$fCpsInstr(->)2$fCpsInstr(->)3$fCpsInstr(->)4$fCpsInstr(->)5$fCpsInstr(->)6$fCpsInstr(->)7$fCpsInstr(->)8$fCpsInstr(->)9$fCpsInstr(->)10$fCpsInstr(->)11$fCpsInstr(->)12$fCpsInstr(->)13$fCpsInstr(->)14$fCpsInstr(->)15$fCpsInstr(->)16$fCpsInstr(->)17$fCpsInstr(->)18$fCpsInstr(->)19$fCpsInstr(->)20$fCpsInstr(->)21$fCpsInstr(->)22 $fAmpInstr(,) $fAmpInstrSig $fAmpInstrSE $fAmpInstrSE0$fAmpInstr(->)$fAmpInstr(->)0$fAmpInstr(->)1$fAmpInstr(->)2$fAmpInstr(->)3$fAmpInstr(->)4$fAmpInstr(->)5$fAmpInstr(->)6sig2dsigsigdd2$fMidiInstr(->)$fMidiInstr(->)0$fMidiInstr(->)1$fMidiInstr(->)2$fMidiInstr(->)3$fMidiInstr(->)4$fMidiInstr(->)5$fMidiInstr(->)6$fMidiInstr(->)7$fMidiInstr(->)8$fMidiInstr(->)9$fMidiInstr(->)10$fMidiInstr(->)11$fMidiInstr(->)12$fMidiInstr(->)13$fMidiInstr(->)14$fMidiInstr(->)15$fMidiInstr(->)16$fMidiInstr(->)17$fMidiInstr(->)18$fMidiInstr(->)19$fMidiInstr(->)20$fMidiInstr(->)21$fMidiInstr(->)22$fMidiInstr(->)23$fMidiInstr(->)24$fMidiInstr(->)25$fMidiInstr(->)26$fMidiInstr(->)27$fMidiInstr(->)28$fMidiInstr(->)29$fMidiInstr(->)30$fMidiInstr(->)31$fMidiInstr(->)32$fMidiInstr(->)33$fMidiInstr(->)34$fMidiInstr(->)35$fMidiInstr(->)36$fMidiInstr(->)37$fMidiInstr(->)38$fMidiInstr(->)39$fMidiInstr(->)40$fMidiInstr(->)41$fMidiInstr(->)42$fMidiInstr(->)43$fMidiInstr(->)44$fMidiInstr(->)45$fMidiInstr(->)46$fMidiInstr(->)47$fMidiInstr(->)48$fMidiInstr(->)49$fMidiInstr(->)50$fMidiInstr(->)51$fMidiInstr(->)52$fMidiInstr(->)53$fMidiInstr(->)54$fOutsSE $fOutsSE0 $fOutsSE1 $fOuts(,,,) $fOuts(,) $fOutsSigbase Data.MonoidmemptymappendMonoid takeByWeightaccumWeightList patternToMasktogGenmkRow filterRow fromPlural fromPluralBy genAmpCpsSiggenHoldAmpCpsSig midiKeyOnBy midiKeyOffBy readMatrix genNumbers radioGroup radioGroupSiglift2lift2'lift3lift3'lift4lift4'lift5lift5'renderrender_simplePlayCsdBy setVirtualrunWithUserInterrupt $fRenderCsdSE$fRenderCsdSE0$fRenderCsdSE1$fRenderCsdSE2$fRenderCsdSE3$fRenderCsdSE4$fRenderCsd(->)$fRenderCsd(->)0$fRenderCsdSE5$fRenderCsdSE6$fRenderCsdSE7$fRenderCsdSE8$fRenderCsdSE9$fRenderCsd(,,,,,,,)$fRenderCsd(,,,,,)$fRenderCsd(,,,)$fRenderCsd(,)$fRenderCsdSig$fRenderCsdSE10genCfds $fAt(,)SESE $fAt(,)(,)SE $fAt(,)SESE0 $fAt(,)SESE1 $fAt(,)SE(,) $fAt(,)SESig $fAt(,)(,)SE0 $fAt(,)(,)SE1 $fAt(,)(,)(,) $fAt(,)(,)Sig $fAtSigSESE $fAtSig(,)SE $fAtSig(,)(,) $fAtSig(,)SE0 $fAtSig(,)Sig $fAtSigSESE0 $fAtSigSESE1 $fAtSigSESE2 $fAtSigSESE3$fAtSigSE(,,,) $fAtSigSE(,,) $fAtSigSE(,) $fAtSigSESig $fAtSigSiga$fFractional(->)$fFractional(->)0$fFractional(->)1$fFractional(->)2$fFractional(->)3$fFractional(->)4$fFractional(->)5$fFractional(->)6$fFractionalSE$fFractionalSE0$fFractionalSE1$fFractionalSE2$fFractional(,,,)$fFractional(,,)$fFractional(,) $fNum(->) $fNum(->)0 $fNum(->)1 $fNum(->)2 $fNum(->)3 $fNum(->)4 $fNum(->)5 $fNum(->)6$fNumSE$fNumSE0$fNumSE1$fNumSE2 $fSigSpaceSE $fBindSigSE $fSigSpaceSE0 $fBindSigSE0 $fSigSpaceSE1 $fBindSigSE1 $fSigSpaceSE2 $fBindSigSE2 $fSigSpaceSE3$fBindSig(,,,)$fSigSpace(,,,) $fBindSig(,,)$fSigSpace(,,) $fBindSig(,) $fSigSpace(,) $fBindSigSig $fSigSpaceSiganOanAanEanIYanO2f2mSfFungenSfMsggenSfKeygenSfCpssfEnvWinTypeSync RectangleKaiserGaussianHarrisBlackmanBartlettHanningHamminginterpplains insertOnes findTableSize isPowerOfTwo winTypeIdwinsgenLoopsawListisawListtriListpwListipwListrampList irampListgenSeqintersperseEndfixEndadsrList adsrList_ genSegSeq relResonsByisMp3take1ParSeqConstLimLimUnlimseq1getDur getEvtAndSigrmTailAfterUnlimtakeByIncludeLastelim maybeElimaftT'simT' $fSigSpaceSeg $fFunctorSeg evtToggle evtTriggermidiEvtTriggerByexpScalelogScale dryWetMixfxWetuiMidigenMixer defSlider uiGroupGui sourceColor2fxGroupexpEpsgenAdsr $fFxUI(->) $fFxUI(->)0 $fFxUI(->)1$fSigSpace(->)Control.Applicative<*>pure Alternative Applicative Boolean-0.2.3 Data.Booleansort2BmaxBminBcaseBguardedBcropcondboolean||*&&*notBfalsetrueBoolean BooleanOfifBIfB/=*==*EqB<=*>*>=*<*OrdBoptionalliftA3liftA2liftA<**>*>manysome<|>emptygetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$><>mconcatgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastGHC.Base<$$Csound.Typed.Opcode.SignalGeneratorswgpluck2wgpluckwgflutewgclarwgbrass wgbowedbarwgbowstresonrepluckpluckwterraintableitable3tabletabwtabw_itabtab_iptableiptable3ptableoscil1ioscil1 stkWurley stkWhistle stkVoicForm stkTubeBell stkStifKarpstkSitar stkSimple stkShakers stkSaxofony stkRhodey stkResonate stkPlucked stkPercFlutstkMoog stkModalBar stkMandolin stkHevyMetlstkFlute stkFMVoices stkDrummer stkClarinetstkBrassstkBowed stkBlowHole stkBlowBotl stkBeeThree stkBandedWGxscanu xscansmapxscansxscanmapscanu scantablescans scanhammerwavesetsndloopsfpresetsfplistsfplaymsfplay3msfplay3sfplay sfpassignsfloopersfloadsfinstrm sfinstr3msfinstr3sfinstrsfilist lposcilsa2 lposcilsalposcilalposcil3lposcillphasorloscilxloscil3loscilfluidSetInterpMethodfluidProgramSelectfluidOut fluidNote fluidLoad fluidEngine fluidControlfluidCCkfluidCCi fluidAllOutflooper2flooperbbcutsbbcutmweibullurdurandomunirandtrirandtrandomseedrnd31randomirandomhrandomrandirandhrandpoissonpinkishpcauchynoiselinrandjitter2jitter gausstriggaussigauss fractalnoiseexprandiexpranddust2dustduserrndcuserrndcauchyicauchybexprndbetarand syncphasor phasorbnkphasorvoicevibes tambourinestix sleighbellsshakersekere sandpaperprepianoplanetmoogmarimbamandolmandellorenzguirogogobelgendyxgendycgendy dripwatercrunchchuapcabasabarmodelbambooxadsrmxadsrmadsrlinenrenvlpxrenvlpxadsrtransegrtransegbtransegscalersplinelpsholdplooptsegloopsegplogcurvelinsegrlinsegblinejspline gainsliderexpsegrexpsegbaexpsegbexpsegaexponexpcurvecossegrcossegbcosseghvs3hvs2hvs1vosimsyncloop syncgrain sndwarpstsndwarp partikkelsync partikkelgranulegrain3grain2grainfogfof2fof diskgrainfoscilifoscilfmwurliefmvoicefmrhodefmpercflfmmetalfmbellfmb3 crossfmpmi crossfmpmcrosspmicrosspmcrossfmicrossfmvco2initvco2iftvco2ftvco2vcompulsegbuzzvibratovibrposcil3posciloscilsosciln oscilikts osciliktposciliktoscilioscil3osciloscbnkhsbosciladsynt2adsyntadsynCsound.Typed.Opcode.SignalIOmp3len filevalidfilesrfilepeak filenchnlsfilelenfilebitprintsprintksprintk2printkprintfprintf_iprint'flashtxtdispfftxoutxinsetksmpschnsetchnsendchnrecv chnparamschnmixchnget chnexportchnclearchn_Schn_achn_kchanochani soundoutssoundoutoutzoutxoutvalueouts2outs1outsoutrgoutq4outq3outq2outq1outqoutoouthoutchoutcout32outmonitormdelaysoundinmp3ininzinxinvalueinsinrginqinoinhinchin32in'diskin2diskinreadk4readk3readk2readkfprintsfprintksfoutkfoutirfoutifoutfiopenfinkfinifinficlosedumpk4dumpk3dumpk2dumpk#Csound.Typed.Opcode.SignalModifiersminaccum minabsaccumminabsmin'maxaccum maxabsaccummaxabsmax_kmax' powershapepdhalfypdhalfpdclip chebyshevpolywguide2wguide1zfilter2rbjeqpareqnlfilt2nlfilthilbertfofilterfilter2eqfildcblock2dcblocktonektlinetoresonxkresonkportkportlinetoatonekaresonkvlowrestbvcfsvfilterstatevarrezzyresonzresonyresonxresonrresonmoogvcf2moogvcf moogladderlpf18lowresxlowreslowpass2bqrezaresontonextonemodedopplerclfiltbutterlpbutterhpbutterbrbutterbpbutlpbuthpbutbrbutbpbiquadabiquadatonexatonephaser2phaser1harmon4harmon3harmon2harmonflangerdistort1distortwrapmirrorlimitvasetvagetupsampsampholdntrpolintegfolddownsampdiffdenormvcombvalpassreverbscreverb2reverbplaterevnreverbnestedapfreeverbcombinvcombbaboalpass vbapzmovevbapzvbapmove vbaplsinitvbapg vbap8movevbap8 vbap4movevbap4 vbap16movevbap16vbapspsendspdistspat3dtspat3dispat3dpan2panlocsiglocsendhrtfstat hrtfreverb hrtfmove2hrtfmove hrtfearly bformenc1bformenc bformdec1bformdec vdelayxws vdelayxwqvdelayxwvdelayxsvdelayxqvdelayxvdelay3vdelaymultitapdeltapxwdeltapxdeltapndeltapideltap3deltapdelaywdelayrvdel_kdelaykdelay1delay pconvolveftmorfftconvdconvcross2convolvegaindamcompressclipbalance%Csound.Typed.Opcode.InstrumentControltimestimek timeinsts timeinstkrtclock readclockdatesdate subinstrinitsubinstrstackpush_fpushpop_fpopxyinwiisendwiirangewiidata wiiconnecttrigseqtimedseqtempovaltempotempestsplitrigsetctrlseqtime2seqtimesensekeyrms rewindscoreptrackplltrack pitchamdfpitchpindexpeakpcountp5gdata p5gconnect miditempojoystickgetcfgfollow2followcontrolcheckboxpreallocmaxalloc jacktransportexitnowcpuprcactive scoreline_i scoreline schedwhenscheduleschedkwhennamed schedkwhenremove readscoremuteevent_ieventturnonturnoff2turnoffiholdclockonclockoff Csound.Typed.Opcode.JackoOpcodesjackoTransportjackoOn jackoNoteOutjackoMidiOutConnect jackoMidiOutjackoMidiInConnect jackoInit jackoInfojackoFreewheeljackoAudioOutConnect jackoAudioOutjackoAudioInConnect jackoAudioInCsound.Typed.Opcode.SerialIO serialWrite_i serialWrite serialRead serialPrint serialFlush serialEnd serialBegin Csound.Typed.Opcode.TableControlsndloadftgentmpftgenftfreeCsound.Typed.Opcode.FLTKflShow flSetTextType flSetTextSizeflSetTextColor flSetText flSetSize flSetPosition flSetFont flSetColor2 flSetColorflSetBox flSetAlignflLabelflHideflColor2flColor vphasesegflXyin flVslidBnk2 flVslidBnkflVkeybdflValueflUpdate flSlidBnkSetk flSlidBnkSetflSlidBnkGetHandleflSlidBnk2Setk flSlidBnk2Set flSlidBnk2 flSlidBnk flSetVal_iflSetValflSetSnapGroup flSetsnap flSavesnapflRun flPrintk2flPrintkflMouse flLoadsnapflKeyInflHvsBoxSetValueflHvsBox flGetsnap flExecButton flCloseButtonflButton flButBankflBoxflTextflSliderflRollerflKnobflJoyflCount flTabsEndflTabs flScrollEndflScroll flPanelEndflPanel flPackEndflPack flGroupEndflGroup*Csound.Typed.Opcode.MathematicalOperationstaninv2sum'product'pow polynomialmacamacdivzrndbirnddbfsampdbampampdbfsampdbvincrclear#Csound.Typed.Opcode.PitchConverterscpsxpchcpstunicpstuncps2pchsemitonepchoct pchmidinnoctpch octmidinnoctcpsoctavecpspchcpsoct cpsmidinncentmrtmsgmclockmidiprogramchangemidipolyaftertouch midipitchbend midinoteonpch midinoteonoct midinoteonkey midinoteoncps midinoteoff mididefaultmidicontrolchangemidichnmidichannelaftertouch noteondur2 noteondurnoteonnoteoffmoscilmidion2midionxtratimreleasemidioutmidiinpchmidibpchmidioctmidiboctmidicpstmidcpsmidibampmididoutkpcoutkpboutkpatoutkc14outkcoutkatoutipcoutipboutipatoutic14outicoutiatnrpnvelocpolyaft pgmassignpchbendnotnummidictrlmidic7midic21midic14massigninitc21initc14ctrlinitctrl21ctrl14chanctrlaftouch*Csound.Typed.Opcode.SignalFlowGraphOpcodes outletkidoutletkoutletfoutletainletkidinletkinletfinleta ftgenonce&Csound.Typed.Opcode.SpectralProcessing lorisread lorisplay lorismorph atsSinnoi atsReadnzatsRead atsPartialtap atsInterpreadatsInfoatsCross atsBufreadatsAddnzatsAddtrsplittrshifttrscaletrmixtrlowest trhighesttrfiltertrcrosstradsynsinsynresynpvsynthpvswarppvsvoc pvstencilpvspitchpvsoutpvsoscpvsmorphpvsmoothpvsmixpvsmaskapvslockpvsinitpvsinfopvsinpvsifdpvshiftpvsgain pvsfwritepvsftwpvsftr pvsfreezepvsfread pvsfilterpvsdisp pvsdiskinpvsdemixpvscrosspvscentpvscale pvsbufread2 pvsbufread pvsbufferpvsblurpvsbinpvsbandrpvsbandppvsarppvsanalpvsadsynpartialsbinitspectrumspecsumspecscalspecptrkspechistspecfiltspecdispspecdiffspecaddmlpslotlpresonlpreadlpinterplpfresonvpvoc tablexsegtablesegpvreadpvocpvinterppvcross pvbufreadpvadd ktablesegCsound.Typed.Opcode.Strings strupperkstrupperstrtolkstrtolstrtodkstrtod strlowerkstrlowerstrcharkstrcharstrsubkstrsub strrindexk strrindexstrlenkstrlen strindexkstrindexstrcpykstrcpystrcmpkstrcmpstrcatkstrcatsprintfksprintfputsstrsetstrgetCsound.Typed.Opcode.Vectorialvcellacellvrandivrandhvportvecdelayvdelaykvwrapvmirrorvlimitvlinsegvexpsegvsubv_ivsubvvpowv_ivpowvvmultv_ivmultvvmapvexpv_ivexpvvdivv_ivdivvvcopy_ivcopyvaddv_ivaddvvpow_ivpowvmult_ivmultvexp_ivexpvadd_ivaddvtabwkvtabwivtabwavtablewkvtablewivtablewavtablekvtableivtableavtable1kvtabkvtabivtaba"Csound.Typed.Opcode.ZakPatchSystemzkwmzkwzkrzkmodzkclziwmziwzirzawmzawzargzarzamodzakinitzacl!Csound.Typed.Opcode.PluginHosting vstprogset vstparamget vstparamsetvstnote vstmidioutvstinitvstinfovstedit vstbankload vstaudiogvstaudiodssilistdssiinitdssictls dssiaudio dssiactivateCsound.Typed.Opcode.Networkstsend socksendssocksendstrecv sockrecvssockrecv remoteport!Csound.Typed.Opcode.RemoteOpcodesmidremot midglobalinsremot insglobal Csound.Typed.Opcode.MixerOpcodesmixerSetLevel_i mixerSetLevel mixerSend mixerReceive mixerGetLevel mixerClear*Csound.Typed.Opcode.ImageProcessingOpcodes imagesize imagesetpixel imagesave imageload imagegetpixel imagefree imagecreate!Csound.Typed.Opcode.Miscellaneous tableshufflei tableshufflesystemsystem_ipwd modmatrix fareylenifareylendata-default-class-0.0.1Data.Default.ClassDefaultdef