)      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None $ chnName outputPortNumber freeChnId +      !"#$%&'()*      %&'()*#      !"#$%&'()* None7+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aAb      +,-./09:;<=>?@ABCDEFGHIJKLMNOPQRSUVWXYZ[\]^!+,-./0132456789:;<=>DCBA@?EFGHIJKLMNOPQRSTUVWXYZ[\]^_`a None cdefghijklcdefklcedfghijkl None,mnopqrstuvwxyz{|} ~%mnpqrsuvwxyz{|}  mnopqrstuvwxyz{}| ~  Safe-Inferred    None ?Table size fidelity (how many points in the table by default). 'Csound options. The default values are H flags = def -- the only flag set by default is "no-displays" > -- to supress the display of the tables  sampleRate = 44100  blockSize = 64  gain = 0.5 j tabFi = fineFi 13 [(idLins, 11), (idExps, 11), (idConsts, 9), (idSplines, 11), (idStartEnds, 12)] } Csound command line flags The sample rate 0The number of audio samples in one control step A gain of the final output Default fidelity of the arrays 7Sets different table size for different GEN-routines.   fineFi n ps where  n0 is the default value for table size (size is a nK power of 2) for all gen routines that are not listed in the next argument ps.  ps is a list of pairs "(genRoutineId, tableSizeDegreeOf2)' that sets the given table size for a  given GEN-routine. cwith this function we can set lower table sizes for tables that are usually used in the envelopes. *Sets the same table size for all tables.   coarseFi n where n! is a degree of 2. For example, n = 105 sets size to 1024 points for all tables by default. ( !"#$%&'()*+,-./012% !"#$%&'()*+,-./012 !"#$%&'()*+,-./012None834*34'3 4None5 The Csound's IO9-monad. All values that produce side effects are wrapped  in the SE-monad. 56789:;<=>?@56789:;<=>?@ 56789:;<=>?@NoneNone,-./0>?@ABCDGHIJQRW[mnpqrsuvwxyz{|}  !"#$%&'()*+,-./0123456789:;<=>?@NoneBContains all Csound values. PTables (or arrays) SCsound's empty tuple. VA constant boolean value. YA signal of booleans. \Another type for spectrum. It's wsig in the Csound. _ Spectrum. It's fsig in the Csound. bStrings eConstant numbers hSignals kConstructs Csound's empty tuple. o8Skips normalization (sets table size to negative value) p9Force normalization (sets table size to positive value). 4 Might be useful to restore normalization for table . rConstructs a number. sConstructs an integer. tConstructs a string. u)Querries a total duration of the note. It's equivallent to Csound's p3 field. z)Sets a rate of the signal to audio rate. {+Sets a rate of the signal to control rate. |?Converts a signal to the number (initial value of the signal). })Makes a constant signal from the number. ;Invokes the given procedure if the boolean signal is true.  The chain of when1(s. Tests all the conditions in sequence O if everything is false it invokes the procedure given in the second argument. #Creates a constant boolean signal. ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"OABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~OhijefgPRQbcd_`a\]^YZ[VWXSTUkBCDE~AlKOLMNFJIHGqnmoprstuvwxyz{|}_ABCDEFJIHGKOLMNPRQSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"None The tuples of signals. A tuple of Csound values. Defines instance of type class 4 for a new type in terms of an already defined one. ifB for tuples of csound values. guardedB for tuples of csound values. caseB for tuples of csound values. ifB for constants. guardedB for constants. caseB for constants. P#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTE#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTNoneiUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~44bUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None,It describes a reference to mutable values. >Allocates a new mutable value and initializes it with value. / A reference can contain a tuple of variables. An alias for the function newSERef. It returns not the reference = to mutable value but a pair of reader and writer functions. NoneCA snapshot of the signal. It converts a type of the signal to the 3 type of the value in the given moment. Instances:  type instance Snap D = D  type instance Snap Str = Str  type instance Snap Tab = Tab   type instance Snap Sig = D  . type instance Snap (a, b) = (Snap a, Snap b) 9 type instance Snap (a, b, c) = (Snap a, Snap b, Snap c) D type instance Snap (a, b, c, d) = (Snap a, Snap b, Snap c, Snap d) O type instance Snap (a, b, c, d, e) = (Snap a, Snap b, Snap c, Snap d, Snap e) Z type instance Snap (a, b, c, d, e, f) = (Snap a, Snap b, Snap c, Snap d, Snap e, Snap f) EA procedure. Something that takes a value and suddenly bams with it. 9A stream of events. We can convert a stream of events to ! the procedure with the function runEvt. It waits for events 9 and invokes the given procedure when the event happens. Converts booleans to events. +Triggers an event when signal equals to 1. Filters events with predicate. )Filters events with effectful predicate. *Accumulator for events with side effects. Accumulator for events. GAccumulator for events with side effects and filtering. Event triggers 4 only if the first element in the tripplet is true. JAccumulator with filtering. It can skip the events from the event stream. K If the third element of the triple equals to 1 then we should include the N event in the resulting stream. If the element equals to 0 we skip the event. /Get values of some signal at the given events. 9Constructs an event stream that contains values from the < given signal. Events happens only when the signal changes. 0Converts an event to boolean signal. It forgets ? everything about the event values. Signal equals to one when & an event happens and zero otherwise. Converts events to signals. None$Appends initialisation arguments. It'Ds up to user to supply arguments with the right types. For example: . oscil 0.5 440 sinWave `withInits` (0.5 :: D) A special case of  withInits. Here all inits are numbers. )Appends an init value which is a number. A special case of  withInits. Here all inits are signals. )Appends an init value which is a signal. A special case of  withInits. Here all inits are arrays. (Appends an init value which is a table. %Applies a seed to the random value.  It's equivalent to the withD but it has a special 3 meaning of canceling the side effect. When random & opcode is provided with seed value it' s no longer ! contains a side effect so we don't need to restrict it. 4ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None A sawtooth. &Integrated sawtooth: 4 * x * (1 - x). A triangle wave. Pulse (not normalized). A square wave. 8A band-limited oscillator with user defined waveform (it's stored in the table). None  None8Special type that represents a scores of sound signals. E If an instrument is triggered with the scores the result is wrapped  in the value of this type. 2Plays a bunch of notes with the given instrument.  res = sco instrument scores 3Invokes a procedure for the given bunch of events. SApplies an effect to the sound. Effect is applied to the sound on the give track.   res = eff effect sco  effect: - a function that takes a tuple of signals and produces  a tuple of signals.  sco& - something that is constructed with  or  . With the function ' you can apply a reverb or adjust the J level of the signal. It functions like a mixing board but unlike mixing K board it produces the value that you can arrange with functions from your W favorite Score-generation library. You can delay it or mix with some other track and ) apply some another effect on top of it! SRenders a scores to the sound signals. we can use it inside the other instruments. X Warning: if we use a score that lasts for an hour in the note that lasts for 5 seconds Q all the events would be generated, though we will hear only first five seconds. N So the semantics is good but implementation is inefficient for such a cases + (consider event streams for such cases). QImitates a closure for a bunch of notes to be played within another instrument. LConverts a bunch of procedures scheduled with scores to a single procedure. VImitates a closure for a bunch of procedures to be played within another instrument.   None&Triggers a midi-instrument (aka Csound's massign) for all channels.  It'&s useful to test a single instrument. &Triggers a midi-instrument (aka Csound'&s massign) on the specified channel. &Triggers a midi-instrument (aka Csound'.s pgmassign) on the specified programm bank. %Triggers a midi-procedure (aka Csound's massign) for all channels. %Triggers a midi-procedure (aka Csound'$s pgmassign) on the given channel. %Triggers a midi-procedure (aka Csound'*s pgmassign) on the given programm bank.  3 None>Triggers an instrument with an event stream. The event stream  contains triples: R (delay_after_event_is_fired, duration_of_the_event, argument_for_the_instrument) JA closure to trigger an instrument inside the body of another instrument. It's like the function trig, but delay is set to zero. JA closure to trigger an instrument inside the body of another instrument. LAn instrument is triggered with event stream and delay time is set to zero O (event fires immediately) and duration is set to inifinite time. The note is O 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. JA closure to trigger an instrument inside the body of another instrument. *Triggers a procedure on the event stream. GTriggers a procedure on the event stream. A delay time is set to zero.  None> 356789:;<=>?@>56789>:;<=@? 3 None       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY !"#$%&'()*+,-./012+2 !"#$%&'()*,+-./01 None       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Z !""#$%&%'%(%)%*%+%,%, - . . / 0 1 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O PQRSSTUVWXYZ[\]^_`abcdefghijklmnmoopqqrsstuuvwwxyyz{{|}}~      !"#$%&'()*+,-./012345678 9 : : ; < = > ? @ A A B C D E E F G H I J K L M N O P Q R R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j klm n o p q r s t u v w x y z { { | } ~                                                  QRdc      !""#$$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.      !"##$%&'()*+,-./01234567889:;<=>?@ABCDEFGHIIJcsound-expression-typed-0.0.0Csound.Typed.ControlCsound.Typed.Types.LiftCsound.Typed.RenderCsound.Typed.Types.PrimCsound.Typed.Types.TupleCsound.Typed.Types.EvtCsound.Typed.Types Csound.Typed.GlobalState.Opcodes!Csound.Typed.GlobalState.ElementsCsound.Typed.Types.MixScoCsound.Typed.GlobalState.CacheCsound.Typed.Types.TupleHelpers Csound.Typed.GlobalState.OptionsCsound.Typed.GlobalState.GECsound.Typed.GlobalState.SECsound.Typed.GlobalState.InstrCsound.Typed.GlobalState Csound.TabdoublesCsound.Typed.Control.SERefCsound.Typed.Control.VcoCsound.Typed.Control.InstrCsound.Typed.Control.Mix Csound.BasescoeffCsound.Typed.Control.MidiCsound.Typed.Control.Evt Csound.Typedcsound-expression-dynamic-0.0.0Csound.Dynamic.Types.Dep newLocalVarId expDependency LocalHistoryCsound.Dynamic.Types.ExpECsound.Dynamic.Types.EventListCsdEventsingleCsdEventtoCsdEventListCsdScocsdEventListNotescsdEventListDur CsdEventListChannelTabFi tabFiBase tabFiGensOptionscsdFlags csdSampleRate csdBlockSizecsdGaincsdTabFidefGain defSampleRate defBlockSizedefTabFifineFicoarseFiidWavs idDoublesidSinesidSines3idSines2 idPartialsidSines4idBuzzesidConstsidLinsidCubesidExps idStartEnds idSplinesidPolysidChebs1idChebs2 idBesselsidWinsidMp3sMsgGESEunSErunSEexecSE execGEinSE hideGEinDepfromDepfromDep_evalSE newLocalVars newLocalVarSigOrDValfromGEtoGEfromETabArgs FileAccess ArgsGen16 ArgsRelative ArgsPlainTabSize SizeDegree hasGuardPoint sizeDegree SizePlainTabTabPreUnitunUnitBoolDunBoolDBoolSig unBoolSigWspecunWspecSpecunSpecStrunStrDunDSigunSigunitpreTabgetPreTabUnsafe fromPreTabskipNorm forceNorm updateTabSizedoubleinttextidur getSampleRategetControlRate getBlockSize getZeroDbfsarkrirsighideGEunTabon0on1on2on3ceil'floor'frac'int'round'quot'rem'div'mod'when1whensboolSigArgSigs TupleMethodsTuple tupleMethods fromTupletoTuple tupleArity tupleRatesdefTuplemakeTupleMethods multiOutsar1ar2ar4ar6ar8outArityargtoArgargAritytoNoteifTuple guardedTuple caseTupleifArg guardedArgcaseArg pureTuple dirtyTuple DirtyMulti PureMulti Procedure DirtySingle PureSingleDmPm pureSingle dirtySingle procedure pureMulti dirtyMultifromPmfromDmSERef writeSERef readSERefnewSERef sensorsSESnapBamEvtrunEvt boolToEvtsigToEvtfilterEfilterSEaccumSEaccumE filterAccumSE filterAccumEsnapshotreadSnapsnaps evtToBoolstepper withInitswithDswithDwithSigswithSigwithTabswithTabwithSeedsawisawtripulsesqrbloscMixsco_mixmixBymix_mixBy_midimidinpgmidimidi_midin_pgmidi_trigtrigByschedschedBy schedHarp schedHarpBytrig_sched_instr0getIns renderOut_ renderOutBy_ renderOut renderOutBy renderEff renderEffBychnNameEvent eventInstrId eventStarteventDur eventArgsChnRefchnRefId chnRefNameschnRefFromParg chnRefAllocreadChnwriteChnclearChnsprintfchnmixchngetchnclear chnUpdateUdochnUpdateOpcodeNamefreeChneventevent_ieventBy appendChnsubinstr subinstr_outoutssafeOutautoOfffollowturnoffiholdlinsegosciliktoscilivco2ftvco2iftftgenvco2init CacheNameInstrs instrsCache instrsNewId instrsContent GlobalVarTypeClearableGlobalVarPersistentGlobalVarAllocVar allocVarTypeallocVar allocVarInitGlobals globalsNewId globalsVarsBandLimitedMap BandLimitedUserGen IntegratedSawTriangleSquarePulseSaw StringMapGenMapIdMap idMapContent idMapNewIdsaveId newIdMapIdnewGennewGenId newStringsaveBandLimitedrenderBandLimitedreadBandLimitedreadBandLimitedConstCps newGlobalVarnewPersistentGlobalVarnewClearableGlobalVar renderGlobals makeCacheNamesaveCachedInstr saveInstrgetInsendOut sendGlobalsendChn$fDefaultInstrs$fDefaultGlobals$fDefaultIdMapCsound.Dynamic.Types.CsdFile InstrBodyMEffSnddelayAndRescaleCsdEventListMdelayCsdEventListMdelayCsdEventMrescaleCsdEventListMrescaleCsdEventM renderMixSco renderMixSco_ CacheEvtProcCacheEvtEvtValEvtKey CacheMixProcCacheMixMixValMixKey CacheMidiProc CacheMidiMidiKeyMidiType PgmassignMassignSaveKeyGetKeyHashKeyCache cacheMidi cacheMidiProccacheMix cacheMixProccacheEvt cacheEvtProc getKeyMap saveKeyMap getMidiKey saveMidiKeygetMidiProcKeysaveMidiProcKey getMixKey saveMixKey getMixProcKeysaveMixProcKey getEvtKey saveEvtKey getEvtProcKeysaveEvtProcKey$fDefaultCachecons3cons4cons5cons6cons7cons8split3split4split5split6split7split8$fDefaultTabFi$fMonoidOptions$fDefaultOptionsSetCacheGetCacheUpdFieldTotalDur InfiniteDurNumDur MidiAssignHistorygenMap stringMapglobalsinstrsmidistotalDuralwaysOnInstrs userInstr0bandLimitedMapcacheunGEDeprunGEevalGEexecGErenderMidiAssign getTotalDursaveStrsaveGensaveBandLimitedWavesetDurationToInfinite setDuration setTotalDursaveMidisaveUserInstr0 getSysExprsaveAlwaysOnInstr withOptions getOptions withHistory modifyHistory onHistoryonInstr onGlobals fromCachetoCache withCache$fDefaultHistory $fMonadIOGE $fMonadGE$fApplicativeGE $fFunctorGE $fMonadSE$fApplicativeSE $fFunctorSEUnitExpEffExpInsExpArityarityIns arityOutssaveSourceInstrCachedsaveSourceInstrCached_saveEffectInstr saveMixInstr saveMixInstr_saveMasterInstr saveMidiInstrsaveMidiInstr_saveIns0PreTab preTabSize preTabGen preTabArgs renderTabgetTabSizeBase defineTabSize defineTabArgsifBeginifEnd elseBegin elseIfBegin$fOrdBD $fOrdBSig$fEqBD$fEqBSig $fIfBSpec$fIfBStr$fIfBTab$fIfBD$fIfBSig$fBooleanBoolD$fBooleanBoolSig $fFloatingD $fFloatingSig $fFractionalD$fFractionalSig$fNumD$fNumSig $fMonoidD $fMonoidSig $fDefaultSpec $fDefaultStr $fDefaultTab $fDefaultD $fDefaultSig $fSigOrDD $fSigOrDSig $fValBoolD $fValBoolSig$fValTab $fValWspec $fValSpec$fValStr$fValD$fValSig$fDefaultTabSize $fMonoidUnitBoolArg unBoolArg BoolTuple unBoolTuple fromTuple_toTuple_ tupleArity_ tupleRates_ defTuple_primTupleMethods toBoolTuple fromBoolTuple toBoolArg fromBoolArg $fIfBBoolArg$fIfBBoolTuple$fArg(,,,,,,,) $fArg(,,,,,,) $fArg(,,,,,) $fArg(,,,,) $fArg(,,,) $fArg(,,)$fArg(,)$fArgTab$fArgStr$fArgD $fArgUnit $fSigs(,,,) $fSigs(,)$fSigs(,,,,,,,) $fSigs(,,,,,) $fSigs(,,,)0 $fSigs(,)0 $fSigsSig$fTuple(,,,,,,,)$fTuple(,,,,,,)$fTuple(,,,,,) $fTuple(,,,,) $fTuple(,,,) $fTuple(,,) $fTuple(,) $fTupleSpec $fTupleStr $fTupleTab$fTupleD $fTupleSig $fTupleUnit dirtyMultiGE pureMultiGE procedureGE dirtySingleGE pureSingleGEps0ps1pssds0ds1dsspr1prspm1pmsdm1dms$fDirtyMulti(->)$fDirtyMulti(->)0$fDirtyMulti(->)1$fDirtyMulti(->)2$fDirtyMulti(->)3$fDirtyMulti(->)4$fDirtyMulti(->)5$fDirtyMulti(->)6$fDirtyMulti(->)7$fDirtyMulti(->)8$fDirtyMulti(->)9$fDirtyMultiDm$fPureMulti(->)$fPureMulti(->)0$fPureMulti(->)1$fPureMulti(->)2$fPureMulti(->)3$fPureMulti(->)4$fPureMulti(->)5$fPureMulti(->)6$fPureMulti(->)7$fPureMulti(->)8$fPureMulti(->)9 $fPureMultiPm$fProcedure(->)$fProcedure(->)0$fProcedure(->)1$fProcedure(->)2$fProcedure(->)3$fProcedure(->)4$fProcedure(->)5$fProcedure(->)6$fProcedure(->)7$fProcedure(->)8$fProcedure(->)9 $fProcedureSE$fDirtySingle(->)$fDirtySingle(->)0$fDirtySingle(->)1$fDirtySingle(->)2$fDirtySingle(->)3$fDirtySingle(->)4$fDirtySingle(->)5$fDirtySingle(->)6$fDirtySingle(->)7$fDirtySingleSE$fDirtySingleSE0$fDirtySingleSE1$fDirtySingleSE2$fDirtySingleSE3$fDirtySingleSE4$fDirtySingle(->)8$fDirtySingle(->)9$fDirtySingleSE5$fPureSingle(->)$fPureSingle(->)0$fPureSingle(->)1$fPureSingle(->)2$fPureSingle(->)3$fPureSingle(->)4$fPureSingle(->)5$fPureSingle(->)6$fPureSingle(->)7$fPureSingleWspec$fPureSingleSpec$fPureSingleTab$fPureSingleStr $fPureSingleD$fPureSingleSig$fPureSingle(->)8$fPureSingle(->)9$fPureSingleGE $fMonoidEvt $fFunctorEvt genWithInitswavefunProxyfunArity constArityinsExpeffExp masterExpmidiExpunitExpapInstrapInstr0unMixwrapScomixKey toEventListmixArity mixArityFungenMidigenMidi_midiKey saveEvtInstr saveEvtInstr_evtKeytoCsd renderHistory getInstr0 reactOnMidiCsound.Dynamic.Types.Flags flagsVerbatimconfigdisplaysrtmidimidiRTmidiIO pulseAudiortaudioidTagsaudioFileOutputFlagsdithernopeaksnosoundinputoutput formatType formatSamplesAudioFileOutputNoHeader RewriteHeader FormatHeaderBit24AlawUcharSchar FloatSamplesUlawShortLong FormatSamples TriangularUniformDitherAiffAuAvrCafFlacHtkIrcamMat4Mat5NisPafPvfRawSd2SdsSvxVocW64WavWavexXi FormatTypeidTitle idSoftwareidDate idCopyright idCommentidArtistIdTags PortAudioAlsa jackOutport jackInport jackClientJackMme CoreAudio NoRtaudioRtaudiopaInputpaOutputpaServer PulseAudioterminateOnMidirawControllerMode muteTracks midiOutFilemidiFileMidiIO midiOutDevicemidiVelocityAmp midiVelocity midiKeyPch midiKeyOct midiKeyCps midiDeviceMidiRTPortMidiAlsaMidiMmeMidi WinmmMidi VirtualMidiNoRtmidiRtmidi listOpcodesdisplayVerbosemsgColor mBenchmarksmColoursmDb mWarningsmRangemAmps messageLeveldisplayHeartbeat displayMode csdLineNumsDisplays NoDisplayPostScriptDisplay AsciiDisplay DisplayModesetTempo skipSecondsstrsetNschedNumsetSchedsmacroomacroscoreInnewSrnewKrioBufhwBufConfig