csound-expression 5.3.2 → 5.3.3
raw patch · 2 files changed
+124/−13 lines, 2 filesdep ~basedep ~csound-expression-dynamicdep ~csound-expression-typedPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: base, csound-expression-dynamic, csound-expression-typed
API changes (from Hackage documentation)
+ Csound.Air.Live: ClipParam :: !Int -> !Int -> !Int -> !Int -> !Bool -> !Double -> ClipParam
+ Csound.Air.Live: LiveClip :: FilePath -> ClipParam -> LiveClip
+ Csound.Air.Live: [clipParamDel] :: ClipParam -> !Int
+ Csound.Air.Live: [clipParamNext] :: ClipParam -> !Int
+ Csound.Air.Live: [clipParamRetrig] :: ClipParam -> !Bool
+ Csound.Air.Live: [clipParamSize] :: ClipParam -> !Int
+ Csound.Air.Live: [clipParamTail] :: ClipParam -> !Int
+ Csound.Air.Live: [clipParamVol] :: ClipParam -> !Double
+ Csound.Air.Live: [liveClipFile] :: LiveClip -> FilePath
+ Csound.Air.Live: [liveClipParam] :: LiveClip -> ClipParam
+ Csound.Air.Live: ambiRow :: [String] -> Sig -> Sig -> D -> SE Sig2
+ Csound.Air.Live: ambiRowMp3 :: [String] -> Sig -> Sig -> D -> SE Sig2
+ Csound.Air.Live: data ClipParam
+ Csound.Air.Live: data LiveClip
+ Csound.Air.Live: instance Data.Default.Class.Default Csound.Air.Live.ClipParam
+ Csound.Air.Live: liveRow :: [LiveClip] -> D -> D -> Sig -> Sig
+ Csound.Air.Live: liveRows :: [LiveClip] -> D -> D -> Sig -> Sig2
+ Csound.Base: (*>) :: Applicative f => f a -> f b -> f b
+ Csound.Base: (<$) :: Functor f => a -> f b -> f a
+ Csound.Base: (<$>) :: Functor f => (a -> b) -> f a -> f b
+ Csound.Base: (<**>) :: Applicative f => f a -> f (a -> b) -> f b
+ Csound.Base: (<*>) :: Applicative f => f (a -> b) -> f a -> f b
+ Csound.Base: (<|>) :: Alternative f => f a -> f a -> f a
+ Csound.Base: Const :: a -> Const a
+ Csound.Base: WrapArrow :: a b c -> WrappedArrow b c
+ Csound.Base: WrapMonad :: m a -> WrappedMonad a
+ Csound.Base: ZipList :: [a] -> ZipList a
+ Csound.Base: [getConst] :: Const a -> a
+ Csound.Base: [getZipList] :: ZipList a -> [a]
+ Csound.Base: [unwrapArrow] :: WrappedArrow b c -> a b c
+ Csound.Base: [unwrapMonad] :: WrappedMonad a -> m a
+ Csound.Base: ableton_link_enable :: D -> SE ()
+ Csound.Base: active :: D -> Sig
+ Csound.Base: adsr :: D -> D -> D -> D -> Sig
+ Csound.Base: adsyn :: Sig -> Sig -> Sig -> Str -> Sig
+ Csound.Base: adsynt :: Sig -> Sig -> Tab -> Tab -> Tab -> D -> Sig
+ Csound.Base: adsynt2 :: Sig -> Sig -> Tab -> Tab -> Tab -> D -> Sig
+ Csound.Base: aftouch :: Sig
+ Csound.Base: alpass :: Sig -> Sig -> D -> Sig
+ Csound.Base: ampdb :: SigOrD a => a -> a
+ Csound.Base: ampdbfs :: SigOrD a => a -> a
+ Csound.Base: ampmidi :: Msg -> D -> D
+ Csound.Base: ampmidid :: D -> D -> Sig
+ Csound.Base: areson :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: aresonk :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: atone :: Sig -> Sig -> Sig
+ Csound.Base: atonek :: Sig -> Sig -> Sig
+ Csound.Base: atonex :: Sig -> Sig -> Sig
+ Csound.Base: atsAdd :: Sig -> Sig -> D -> Tab -> D -> Sig
+ Csound.Base: atsAddnz :: Sig -> D -> D -> Sig
+ Csound.Base: atsBufread :: Sig -> Sig -> D -> D -> SE ()
+ Csound.Base: atsCross :: Sig -> Sig -> D -> Tab -> Sig -> Sig -> D -> Sig
+ Csound.Base: atsInfo :: D -> D -> D
+ Csound.Base: atsInterpread :: Sig -> Sig
+ Csound.Base: atsPartialtap :: D -> (Sig, Sig)
+ Csound.Base: atsRead :: Sig -> D -> D -> (Sig, Sig)
+ Csound.Base: atsReadnz :: Sig -> D -> D -> Sig
+ Csound.Base: atsSinnoi :: Sig -> Sig -> Sig -> Sig -> D -> D -> Sig
+ Csound.Base: babo :: Sig -> Sig -> Sig -> Sig -> D -> D -> D -> (Sig, Sig)
+ Csound.Base: balance :: Sig -> Sig -> Sig
+ Csound.Base: bamboo :: Sig -> D -> Sig
+ Csound.Base: barmodel :: Sig -> Sig -> D -> D -> Sig -> D -> D -> D -> D -> Sig
+ Csound.Base: bbcutm :: Sig -> D -> D -> D -> D -> D -> Sig
+ Csound.Base: bbcuts :: Sig -> Sig -> D -> D -> D -> D -> D -> (Sig, Sig)
+ Csound.Base: betarand :: SigOrD a => a -> a -> a -> SE a
+ Csound.Base: bexprnd :: SigOrD a => a -> SE a
+ Csound.Base: bformdec :: Tuple a => D -> Sig -> Sig -> Sig -> Sig -> a
+ Csound.Base: bformdec1 :: Tuple a => D -> Sig -> Sig -> Sig -> Sig -> a
+ Csound.Base: bformenc :: Tuple a => Sig -> Sig -> Sig -> Sig -> Sig -> a
+ Csound.Base: bformenc1 :: Tuple a => Sig -> Sig -> Sig -> a
+ Csound.Base: binit :: Spec -> D -> Spec
+ Csound.Base: biquad :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: biquada :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: birnd :: SigOrD a => a -> SE a
+ Csound.Base: bpf :: Sig -> Sig -> Sig -> [Sig] -> Sig
+ Csound.Base: bqrez :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: butbp :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: butbr :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: buthp :: Sig -> Sig -> Sig
+ Csound.Base: butlp :: Sig -> Sig -> Sig
+ Csound.Base: butterbp :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: butterbr :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: butterhp :: Sig -> Sig -> Sig
+ Csound.Base: butterlp :: Sig -> Sig -> Sig
+ Csound.Base: buzz :: Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: cabasa :: D -> D -> Sig
+ Csound.Base: cauchy :: SigOrD a => a -> SE a
+ Csound.Base: cauchyi :: SigOrD a => a -> a -> a -> SE a
+ Csound.Base: cell :: Sig -> Sig -> D -> D -> D -> D -> SE ()
+ Csound.Base: cent :: SigOrD a => a -> a
+ Csound.Base: centroid :: Sig -> Sig -> D -> Sig
+ Csound.Base: chanctrl :: D -> D -> Sig
+ Csound.Base: changed :: [Sig] -> Sig
+ Csound.Base: changed2 :: Sig -> Sig
+ Csound.Base: chani :: Sig -> SE Sig
+ Csound.Base: chano :: Sig -> Sig -> SE ()
+ Csound.Base: chebyshevpoly :: Sig -> [Sig] -> Sig
+ Csound.Base: checkbox :: Sig -> Sig
+ Csound.Base: chn_S :: Str -> D -> SE ()
+ Csound.Base: chn_a :: Str -> D -> SE ()
+ Csound.Base: chn_k :: Str -> D -> SE ()
+ Csound.Base: chnclear :: Str -> SE ()
+ Csound.Base: chnexport :: Str -> D -> Str
+ Csound.Base: chnget :: Str -> SE Str
+ Csound.Base: chngetks :: Str -> Str
+ Csound.Base: chnmix :: Sig -> Str -> SE ()
+ Csound.Base: chnparams :: Tuple a => Str -> a
+ Csound.Base: chnset :: D -> Str -> SE ()
+ Csound.Base: chnsetks :: Str -> Str -> SE ()
+ Csound.Base: chuap :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> D -> D -> Sig -> (Sig, Sig, Sig)
+ Csound.Base: class Applicative f => Alternative (f :: Type -> Type)
+ Csound.Base: class Functor f => Applicative (f :: Type -> Type)
+ Csound.Base: clear :: [Sig] -> SE ()
+ Csound.Base: clfilt :: Sig -> Sig -> D -> D -> Sig
+ Csound.Base: clip :: Sig -> D -> D -> Sig
+ Csound.Base: clockoff :: D -> SE ()
+ Csound.Base: clockon :: D -> SE ()
+ Csound.Base: cmp :: Sig -> Str -> Sig -> Sig
+ Csound.Base: comb :: Sig -> Sig -> D -> Sig
+ Csound.Base: combinv :: Sig -> Sig -> D -> Sig
+ Csound.Base: compilecsd :: Str -> D
+ Csound.Base: compileorc :: Str -> D
+ Csound.Base: compilestr :: Str -> D
+ Csound.Base: compress :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> Sig
+ Csound.Base: compress2 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> Sig
+ Csound.Base: control :: Sig -> Sig
+ Csound.Base: convolve :: Tuple a => Sig -> Str -> a
+ Csound.Base: cosseg :: [D] -> Sig
+ Csound.Base: cossegb :: [D] -> Sig
+ Csound.Base: cossegr :: [D] -> D -> D -> Sig
+ Csound.Base: cps2pch :: D -> D -> D
+ Csound.Base: cpsmidi :: Msg -> D
+ Csound.Base: cpsmidib :: Msg -> Sig
+ Csound.Base: cpsmidinn :: SigOrD a => a -> a
+ Csound.Base: cpsoct :: SigOrD a => a -> a
+ Csound.Base: cpspch :: SigOrD a => a -> a
+ Csound.Base: cpstmid :: Msg -> Tab -> D
+ Csound.Base: cpstun :: Sig -> Sig -> Tab -> Sig
+ Csound.Base: cpstuni :: D -> Tab -> D
+ Csound.Base: cpsxpch :: D -> D -> D -> D -> D
+ Csound.Base: cpumeter :: Tuple a => D -> a
+ Csound.Base: cpuprc :: D -> D -> SE ()
+ Csound.Base: cross2 :: Sig -> Sig -> D -> D -> D -> Sig -> Sig
+ Csound.Base: crossfm :: Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> (Sig, Sig)
+ Csound.Base: crossfmi :: Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> (Sig, Sig)
+ Csound.Base: crossfmpm :: Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> (Sig, Sig)
+ Csound.Base: crossfmpmi :: Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> (Sig, Sig)
+ Csound.Base: crosspm :: Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> (Sig, Sig)
+ Csound.Base: crosspmi :: Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> (Sig, Sig)
+ Csound.Base: crunch :: D -> D -> Sig
+ Csound.Base: ctrl14 :: D -> D -> D -> D -> D -> Sig
+ Csound.Base: ctrl21 :: D -> D -> D -> D -> D -> D -> Sig
+ Csound.Base: ctrlinit :: [D] -> SE ()
+ Csound.Base: cudanal :: Sig -> D -> D -> D -> D -> Spec
+ Csound.Base: cudasliding :: Sig -> Sig -> D -> Sig
+ Csound.Base: cudasynth :: Sig -> Sig -> Tab -> D -> D -> Sig
+ Csound.Base: dam :: Sig -> Sig -> D -> D -> D -> D -> Sig
+ Csound.Base: date :: Tuple a => a
+ Csound.Base: dates :: Str
+ Csound.Base: dbamp :: SigOrD a => a -> a
+ Csound.Base: dbfsamp :: SigOrD a => a -> a
+ Csound.Base: dcblock :: Sig -> Sig
+ Csound.Base: dcblock2 :: Sig -> Sig
+ Csound.Base: dconv :: Sig -> D -> Tab -> Sig
+ Csound.Base: delay1 :: Sig -> Sig
+ Csound.Base: delayk :: Sig -> D -> Sig
+ Csound.Base: delayr :: D -> SE Sig
+ Csound.Base: delayw :: Sig -> SE ()
+ Csound.Base: deltap :: Sig -> SE Sig
+ Csound.Base: deltap3 :: Sig -> SE Sig
+ Csound.Base: deltapi :: Sig -> SE Sig
+ Csound.Base: deltapn :: Sig -> Sig
+ Csound.Base: deltapx :: Sig -> D -> SE Sig
+ Csound.Base: deltapxw :: Sig -> Sig -> D -> SE ()
+ Csound.Base: denorm :: [Sig] -> SE ()
+ Csound.Base: diff :: Sig -> Sig
+ Csound.Base: diode_ladder :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: directory :: Str -> Str
+ Csound.Base: diskgrain :: Str -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> D -> Sig
+ Csound.Base: diskin :: Tuple a => Str -> a
+ Csound.Base: diskin2 :: Tuple a => Str -> a
+ Csound.Base: dispfft :: Sig -> D -> D -> SE ()
+ Csound.Base: distort :: Sig -> Sig -> Tab -> Sig
+ Csound.Base: distort1 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: divz :: SigOrD a => a -> a -> a
+ Csound.Base: doppler :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: downsamp :: Sig -> Sig
+ Csound.Base: dripwater :: Sig -> D -> Sig
+ Csound.Base: dssiactivate :: D -> Sig -> SE ()
+ Csound.Base: dssiaudio :: Tuple a => D -> [Sig] -> a
+ Csound.Base: dssictls :: D -> D -> Sig -> Sig -> SE ()
+ Csound.Base: dssiinit :: D -> D -> SE D
+ Csound.Base: dssilist :: SE ()
+ Csound.Base: dumpk :: Sig -> Str -> D -> D -> SE ()
+ Csound.Base: dumpk2 :: Sig -> Sig -> Str -> D -> D -> SE ()
+ Csound.Base: dumpk3 :: Sig -> Sig -> Sig -> Str -> D -> D -> SE ()
+ Csound.Base: dumpk4 :: Sig -> Sig -> Sig -> Sig -> Str -> D -> D -> SE ()
+ Csound.Base: dust2 :: Sig -> Sig -> SE Sig
+ Csound.Base: empty :: Alternative f => f a
+ Csound.Base: envlpx :: Sig -> D -> D -> D -> Tab -> D -> D -> Sig
+ Csound.Base: envlpxr :: Sig -> D -> D -> Tab -> D -> D -> Sig
+ Csound.Base: eqfil :: Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: evalstr :: Str -> Sig
+ Csound.Base: event :: Str -> Sig -> Sig -> Sig -> [Sig] -> SE ()
+ Csound.Base: event_i :: Str -> D -> D -> D -> [D] -> SE ()
+ Csound.Base: exitnow :: SE ()
+ Csound.Base: expcurve :: Sig -> Sig -> Sig
+ Csound.Base: expon :: D -> D -> D -> Sig
+ Csound.Base: exprand :: SigOrD a => a -> SE a
+ Csound.Base: exprandi :: SigOrD a => a -> a -> a -> SE a
+ Csound.Base: expseg :: [D] -> Sig
+ Csound.Base: expsega :: [D] -> Sig
+ Csound.Base: expsegb :: [D] -> Sig
+ Csound.Base: expsegba :: D -> D -> D -> Sig
+ Csound.Base: expsegr :: [D] -> D -> D -> Sig
+ Csound.Base: fareylen :: Tab -> Sig
+ Csound.Base: fareyleni :: Tab -> D
+ Csound.Base: faustctl :: D -> Str -> Sig -> SE ()
+ Csound.Base: ficlose :: D -> SE ()
+ Csound.Base: filebit :: Str -> D
+ Csound.Base: filelen :: Str -> D
+ Csound.Base: filenchnls :: Str -> D
+ Csound.Base: filepeak :: Str -> D
+ Csound.Base: filescal :: Tuple a => Sig -> Sig -> Sig -> Str -> Sig -> a
+ Csound.Base: filesr :: Str -> D
+ Csound.Base: filevalid :: Str -> D
+ Csound.Base: filter2 :: Sig -> D -> D -> [D] -> Sig
+ Csound.Base: fin :: Str -> D -> D -> [Sig] -> SE ()
+ Csound.Base: fini :: Str -> D -> D -> [D] -> SE ()
+ Csound.Base: fink :: Str -> D -> D -> [Sig] -> SE ()
+ Csound.Base: fiopen :: Str -> D -> SE D
+ Csound.Base: flBox :: Str -> D -> D -> D -> D -> D -> D -> D -> SE D
+ Csound.Base: flButBank :: D -> D -> D -> D -> D -> D -> D -> D -> SE (Sig, D)
+ Csound.Base: flButton :: Str -> D -> D -> D -> D -> D -> D -> D -> D -> SE (Sig, D)
+ Csound.Base: flCloseButton :: Str -> D -> D -> D -> D -> SE D
+ Csound.Base: flColor :: D -> D -> D -> SE ()
+ Csound.Base: flColor2 :: D -> D -> D -> SE ()
+ Csound.Base: flCount :: Str -> D -> D -> D -> D -> D -> D -> D -> D -> D -> D -> SE (Sig, D)
+ Csound.Base: flExecButton :: Str -> D -> D -> D -> D -> SE D
+ Csound.Base: flGetsnap :: D -> SE D
+ Csound.Base: flGroup :: Str -> D -> D -> D -> D -> SE ()
+ Csound.Base: flGroupEnd :: SE ()
+ Csound.Base: flHide :: D -> SE ()
+ Csound.Base: flHvsBox :: D -> D -> D -> D -> D -> D -> SE D
+ Csound.Base: flHvsBoxSetValue :: Sig -> Sig -> D -> SE ()
+ Csound.Base: flJoy :: Str -> D -> D -> D -> D -> D -> D -> D -> D -> D -> D -> D -> D -> SE (Sig, Sig, D, D)
+ Csound.Base: flKeyIn :: SE Sig
+ Csound.Base: flKnob :: Str -> D -> D -> D -> D -> D -> D -> D -> D -> SE (Sig, D)
+ Csound.Base: flLabel :: D -> D -> D -> D -> D -> D -> SE ()
+ Csound.Base: flLoadsnap :: Str -> SE ()
+ Csound.Base: flMouse :: Tuple a => SE a
+ Csound.Base: flPack :: D -> D -> D -> D -> D -> D -> D -> SE ()
+ Csound.Base: flPackEnd :: SE ()
+ Csound.Base: flPanel :: Str -> D -> D -> SE ()
+ Csound.Base: flPanelEnd :: SE ()
+ Csound.Base: flPrintk :: D -> Sig -> D -> SE ()
+ Csound.Base: flPrintk2 :: Sig -> D -> SE ()
+ Csound.Base: flRoller :: Str -> D -> D -> D -> D -> D -> D -> D -> D -> D -> D -> SE (Sig, D)
+ Csound.Base: flRun :: SE ()
+ Csound.Base: flSavesnap :: Str -> SE ()
+ Csound.Base: flScroll :: D -> D -> SE ()
+ Csound.Base: flScrollEnd :: SE ()
+ Csound.Base: flSetAlign :: D -> D -> SE ()
+ Csound.Base: flSetBox :: D -> D -> SE ()
+ Csound.Base: flSetColor :: D -> D -> D -> D -> SE ()
+ Csound.Base: flSetColor2 :: D -> D -> D -> D -> SE ()
+ Csound.Base: flSetFont :: D -> D -> SE ()
+ Csound.Base: flSetPosition :: D -> D -> D -> SE ()
+ Csound.Base: flSetSize :: D -> D -> D -> SE ()
+ Csound.Base: flSetSnapGroup :: D -> SE ()
+ Csound.Base: flSetText :: Str -> D -> SE ()
+ Csound.Base: flSetTextColor :: D -> D -> D -> D -> SE ()
+ Csound.Base: flSetTextSize :: D -> D -> SE ()
+ Csound.Base: flSetTextType :: D -> D -> SE ()
+ Csound.Base: flSetVal :: Sig -> Sig -> D -> SE ()
+ Csound.Base: flSetVal_i :: D -> D -> SE ()
+ Csound.Base: flSetsnap :: D -> SE (D, D)
+ Csound.Base: flShow :: D -> SE ()
+ Csound.Base: flSlidBnk :: Str -> D -> SE ()
+ Csound.Base: flSlidBnk2 :: Str -> D -> D -> D -> SE ()
+ Csound.Base: flSlidBnk2Set :: D -> Tab -> SE ()
+ Csound.Base: flSlidBnk2Setk :: Sig -> D -> Tab -> SE ()
+ Csound.Base: flSlidBnkGetHandle :: SE D
+ Csound.Base: flSlidBnkSet :: D -> Tab -> SE ()
+ Csound.Base: flSlidBnkSetk :: Sig -> D -> Tab -> SE ()
+ Csound.Base: flSlider :: Str -> D -> D -> D -> D -> D -> D -> D -> D -> D -> SE (Sig, D)
+ Csound.Base: flTabs :: D -> D -> D -> D -> SE ()
+ Csound.Base: flTabsEnd :: SE ()
+ Csound.Base: flText :: Str -> D -> D -> D -> D -> D -> D -> D -> D -> SE (Sig, D)
+ Csound.Base: flUpdate :: SE ()
+ Csound.Base: flValue :: Str -> D -> D -> D -> D -> SE D
+ Csound.Base: flVkeybd :: Str -> D -> D -> D -> D -> SE ()
+ Csound.Base: flVslidBnk :: Str -> D -> SE ()
+ Csound.Base: flVslidBnk2 :: Str -> D -> D -> D -> SE ()
+ Csound.Base: flXyin :: D -> D -> D -> D -> D -> D -> D -> D -> SE (Sig, Sig, Sig)
+ Csound.Base: flanger :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: flashtxt :: D -> Str -> SE ()
+ Csound.Base: flooper :: Tuple a => Sig -> Sig -> D -> D -> D -> Tab -> a
+ Csound.Base: flooper2 :: Tuple a => Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> a
+ Csound.Base: fluidAllOut :: (Sig, Sig)
+ Csound.Base: fluidCCi :: D -> D -> D -> D -> SE ()
+ Csound.Base: fluidCCk :: D -> D -> D -> Sig -> SE ()
+ Csound.Base: fluidControl :: D -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: fluidEngine :: D
+ Csound.Base: fluidLoad :: D -> D -> Tab
+ Csound.Base: fluidNote :: D -> D -> D -> D -> SE ()
+ Csound.Base: fluidOut :: D -> (Sig, Sig)
+ Csound.Base: fluidProgramSelect :: D -> D -> Tab -> D -> D -> SE ()
+ Csound.Base: fluidSetInterpMethod :: D -> D -> D -> SE ()
+ Csound.Base: fmanal :: Sig -> Sig -> (Sig, Sig)
+ Csound.Base: fmb3 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: fmbell :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: fmmetal :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> Tab -> Tab -> Tab -> Sig
+ Csound.Base: fmpercfl :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: fmrhode :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> Tab -> Tab -> Tab -> Sig
+ Csound.Base: fmvoice :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: fmwurlie :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> Tab -> Tab -> Tab -> Sig
+ Csound.Base: fof :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> Tab -> Tab -> D -> Sig
+ Csound.Base: fofilter :: Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: fog :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> Tab -> Tab -> D -> Sig
+ Csound.Base: fold :: Sig -> Sig -> Sig
+ Csound.Base: follow :: Sig -> D -> Sig
+ Csound.Base: follow2 :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: foscil :: Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: foscili :: Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: fout :: Str -> D -> [Sig] -> SE ()
+ Csound.Base: fouti :: Str -> D -> D -> [D] -> SE ()
+ Csound.Base: foutir :: Str -> D -> D -> [D] -> SE ()
+ Csound.Base: foutk :: Str -> D -> [Sig] -> SE ()
+ Csound.Base: fprintks :: Str -> Str -> [Sig] -> SE ()
+ Csound.Base: fprints :: Str -> Str -> [D] -> SE ()
+ Csound.Base: fractalnoise :: Sig -> Sig -> SE Sig
+ Csound.Base: freeverb :: Sig -> Sig -> Sig -> Sig -> (Sig, Sig)
+ Csound.Base: ftconv :: Tuple a => Sig -> D -> D -> a
+ Csound.Base: ftfree :: Tab -> D -> SE ()
+ Csound.Base: ftgen :: Tab -> D -> D -> D -> D -> SE D
+ Csound.Base: ftgenonce :: D -> D -> D -> D -> D -> [D] -> SE Tab
+ Csound.Base: ftgentmp :: D -> D -> D -> D -> D -> [D] -> SE Tab
+ Csound.Base: ftmorf :: Sig -> Tab -> Tab -> SE ()
+ Csound.Base: ftom :: D -> Sig
+ Csound.Base: gain :: Sig -> Sig -> Sig
+ Csound.Base: gainslider :: Sig -> Sig
+ Csound.Base: gauss :: Sig -> SE Sig
+ Csound.Base: gaussi :: SigOrD a => a -> a -> a -> SE a
+ Csound.Base: gausstrig :: Sig -> Sig -> Sig -> SE Sig
+ Csound.Base: gbuzz :: Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: gendy :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: gendyc :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: gendyx :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: getcfg :: D -> Str
+ Csound.Base: getftargs :: D -> Sig -> Str
+ Csound.Base: getseed :: SE Sig
+ Csound.Base: gogobel :: Sig -> Sig -> D -> D -> D -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: grain :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> D -> Sig
+ Csound.Base: grain2 :: Sig -> Sig -> Sig -> D -> Tab -> Tab -> Sig
+ Csound.Base: grain3 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> Tab -> Tab -> Sig -> Sig -> Sig
+ Csound.Base: guiro :: Sig -> D -> Sig
+ Csound.Base: harmon :: Sig -> Sig -> Sig -> Sig -> Sig -> D -> D -> D -> Sig
+ Csound.Base: harmon2 :: Sig -> Sig -> Sig -> Sig -> D -> D -> Sig
+ Csound.Base: harmon3 :: Sig -> Sig -> Sig -> Sig -> Sig -> D -> D -> Sig
+ Csound.Base: harmon4 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> D -> Sig
+ Csound.Base: hdf5read :: Tuple a => Str -> D -> a
+ Csound.Base: hdf5write :: Str -> Sig -> SE ()
+ Csound.Base: hilbert :: Sig -> (Sig, Sig)
+ Csound.Base: hilbert2 :: Sig -> D -> D -> (Sig, Sig)
+ Csound.Base: hrtfearly :: Tuple a => Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> D -> D -> a
+ Csound.Base: hrtfmove :: Sig -> Sig -> Sig -> D -> D -> (Sig, Sig)
+ Csound.Base: hrtfmove2 :: Sig -> Sig -> Sig -> D -> D -> (Sig, Sig)
+ Csound.Base: hrtfreverb :: Sig -> D -> D -> D -> D -> (Sig, Sig, D)
+ Csound.Base: hrtfstat :: Sig -> D -> D -> D -> D -> (Sig, Sig)
+ Csound.Base: hsboscil :: Sig -> Sig -> Sig -> D -> Tab -> Tab -> Sig
+ Csound.Base: hvs1 :: Sig -> D -> D -> D -> D -> D -> SE ()
+ Csound.Base: hvs2 :: Sig -> Sig -> D -> D -> D -> D -> D -> D -> SE ()
+ Csound.Base: hvs3 :: Sig -> Sig -> Sig -> D -> D -> D -> D -> D -> D -> D -> SE ()
+ Csound.Base: ihold :: SE ()
+ Csound.Base: imagecreate :: D -> D -> SE D
+ Csound.Base: imagefree :: D -> SE ()
+ Csound.Base: imagegetpixel :: D -> Sig -> Sig -> (Sig, Sig, Sig)
+ Csound.Base: imageload :: Spec -> SE D
+ Csound.Base: imagesave :: D -> Spec -> SE ()
+ Csound.Base: imagesetpixel :: D -> Sig -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: imagesize :: D -> (D, D)
+ Csound.Base: in' :: Sig
+ Csound.Base: in32 :: Tuple a => a
+ Csound.Base: inch :: Tuple a => [Sig] -> a
+ Csound.Base: infixl 3 <|>
+ Csound.Base: infixl 4 <**>
+ Csound.Base: inh :: Tuple a => a
+ Csound.Base: initc14 :: D -> D -> D -> D -> SE ()
+ Csound.Base: initc21 :: D -> D -> D -> D -> D -> SE ()
+ Csound.Base: inleta :: Str -> Sig
+ Csound.Base: inletf :: Str -> Spec
+ Csound.Base: inletk :: Str -> Sig
+ Csound.Base: inletkid :: Str -> Str -> Sig
+ Csound.Base: inletv :: Str -> Sig
+ Csound.Base: ino :: Tuple a => a
+ Csound.Base: inq :: (Sig, Sig, Sig, Sig)
+ Csound.Base: inrg :: Sig -> [Sig] -> SE ()
+ Csound.Base: ins :: (Sig, Sig)
+ Csound.Base: insglobal :: D -> D -> SE ()
+ Csound.Base: insremot :: D -> D -> D -> SE ()
+ Csound.Base: integ :: Sig -> Sig
+ Csound.Base: interp :: Sig -> Sig
+ Csound.Base: invalue :: Str -> Str
+ Csound.Base: inx :: Tuple a => a
+ Csound.Base: inz :: Sig -> SE ()
+ Csound.Base: jackoAudioIn :: Str -> SE Sig
+ Csound.Base: jackoAudioInConnect :: Str -> Str -> SE ()
+ Csound.Base: jackoAudioOut :: Str -> Sig -> SE ()
+ Csound.Base: jackoAudioOutConnect :: Str -> Str -> SE ()
+ Csound.Base: jackoInit :: Str -> Str -> SE ()
+ Csound.Base: jackoMidiInConnect :: Str -> Str -> SE ()
+ Csound.Base: jackoMidiOut :: Str -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: jackoMidiOutConnect :: Str -> Str -> SE ()
+ Csound.Base: jackoNoteOut :: Str -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: jackoOn :: SE ()
+ Csound.Base: jackoTransport :: Sig -> SE ()
+ Csound.Base: jacktransport :: D -> SE ()
+ Csound.Base: jitter :: Sig -> Sig -> Sig -> SE Sig
+ Csound.Base: jitter2 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> SE Sig
+ Csound.Base: joystick :: Sig -> Tab -> Sig
+ Csound.Base: jspline :: Sig -> Sig -> Sig -> SE Sig
+ Csound.Base: k35_hpf :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: k35_lpf :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: ktableseg :: Tab -> D -> Tab -> SE ()
+ Csound.Base: liftA :: Applicative f => (a -> b) -> f a -> f b
+ Csound.Base: liftA2 :: Applicative f => (a -> b -> c) -> f a -> f b -> f c
+ Csound.Base: liftA3 :: Applicative f => (a -> b -> c -> d) -> f a -> f b -> f c -> f d
+ Csound.Base: limit :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: linen :: Sig -> D -> D -> D -> Sig
+ Csound.Base: linenr :: Sig -> D -> D -> D -> Sig
+ Csound.Base: lineto :: Sig -> Sig -> Sig
+ Csound.Base: link_beat_force :: D -> Sig -> SE ()
+ Csound.Base: link_beat_get :: D -> (Sig, Sig, Sig)
+ Csound.Base: link_beat_request :: D -> Sig -> SE ()
+ Csound.Base: link_create :: D
+ Csound.Base: link_is_enabled :: D -> Sig
+ Csound.Base: link_metro :: D -> (Sig, Sig, Sig, Sig)
+ Csound.Base: link_peers :: D -> Sig
+ Csound.Base: link_tempo_get :: D -> Sig
+ Csound.Base: link_tempo_set :: D -> Sig -> SE ()
+ Csound.Base: linlin :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: linrand :: SigOrD a => a -> SE a
+ Csound.Base: linseg :: [D] -> Sig
+ Csound.Base: linsegb :: [D] -> Sig
+ Csound.Base: linsegr :: [D] -> D -> D -> Sig
+ Csound.Base: liveconv :: Sig -> D -> D -> Sig -> Sig -> Sig
+ Csound.Base: locsend :: (Sig, Sig, Sig, Sig)
+ Csound.Base: locsig :: Sig -> Sig -> Sig -> Sig -> (Sig, Sig, Sig, Sig)
+ Csound.Base: logcurve :: Sig -> Sig -> Sig
+ Csound.Base: loopsegp :: Sig -> [Sig] -> Sig
+ Csound.Base: looptseg :: Sig -> Sig -> [Sig] -> Sig
+ Csound.Base: lorenz :: Sig -> Sig -> Sig -> Sig -> D -> D -> D -> D -> (Sig, Sig, Sig)
+ Csound.Base: lorismorph :: D -> D -> D -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: lorisplay :: D -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: lorisread :: Sig -> Str -> D -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: loscil :: Tuple a => Sig -> Sig -> Tab -> a
+ Csound.Base: loscil3 :: Tuple a => Sig -> Sig -> Tab -> a
+ Csound.Base: loscilx :: Tuple a => Sig -> Sig -> Tab -> a
+ Csound.Base: lowpass2 :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: lowres :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: lowresx :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: lpf18 :: Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: lpfreson :: Sig -> Sig -> Sig
+ Csound.Base: lphasor :: Sig -> Sig
+ Csound.Base: lpinterp :: D -> D -> Sig -> SE ()
+ Csound.Base: lposcil :: Sig -> Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: lposcil3 :: Sig -> Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: lposcila :: Sig -> Sig -> Sig -> Sig -> D -> Sig
+ Csound.Base: lposcilsa :: Sig -> Sig -> Sig -> Sig -> D -> (Sig, Sig)
+ Csound.Base: lposcilsa2 :: Sig -> Sig -> Sig -> Sig -> D -> (Sig, Sig)
+ Csound.Base: lpread :: Sig -> Str -> (Sig, Sig, Sig, Sig)
+ Csound.Base: lpreson :: Sig -> Sig
+ Csound.Base: lpsholdp :: Sig -> Sig -> [Sig] -> Sig
+ Csound.Base: lpslot :: D -> SE ()
+ Csound.Base: mac :: [Sig] -> Sig
+ Csound.Base: maca :: [Sig] -> Sig
+ Csound.Base: madsr :: D -> D -> D -> D -> Sig
+ Csound.Base: mandel :: Sig -> Sig -> Sig -> Sig -> (Sig, Sig)
+ Csound.Base: mandol :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: many :: Alternative f => f a -> f [a]
+ Csound.Base: marimba :: Sig -> Sig -> D -> D -> D -> Sig -> Sig -> Tab -> D -> Sig
+ Csound.Base: massign :: D -> D -> SE ()
+ Csound.Base: max' :: [Sig] -> Sig
+ Csound.Base: max_k :: Sig -> Sig -> D -> Sig
+ Csound.Base: maxabs :: [Sig] -> Sig
+ Csound.Base: maxabsaccum :: Sig -> Sig -> SE ()
+ Csound.Base: maxaccum :: Sig -> Sig -> SE ()
+ Csound.Base: maxalloc :: D -> D -> SE ()
+ Csound.Base: mclock :: D -> SE ()
+ Csound.Base: mdelay :: Sig -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: median :: Sig -> Sig -> D -> Sig
+ Csound.Base: mediank :: Sig -> Sig -> D -> Sig
+ Csound.Base: midglobal :: D -> D -> SE ()
+ Csound.Base: midic14 :: D -> D -> D -> D -> Sig
+ Csound.Base: midic21 :: D -> D -> D -> D -> D -> Sig
+ Csound.Base: midic7 :: D -> D -> D -> Sig
+ Csound.Base: midichannelaftertouch :: Sig -> SE ()
+ Csound.Base: midichn :: D
+ Csound.Base: midicontrolchange :: Sig -> Sig -> SE ()
+ Csound.Base: midictrl :: D -> Sig
+ Csound.Base: mididefault :: Sig -> Sig -> SE ()
+ Csound.Base: midifilestatus :: Sig
+ Csound.Base: midiin :: (Sig, Sig, Sig, Sig)
+ Csound.Base: midinoteoff :: Sig -> Sig -> SE ()
+ Csound.Base: midinoteoncps :: Sig -> Sig -> SE ()
+ Csound.Base: midinoteonkey :: Sig -> Sig -> SE ()
+ Csound.Base: midinoteonoct :: Sig -> Sig -> SE ()
+ Csound.Base: midinoteonpch :: Sig -> Sig -> SE ()
+ Csound.Base: midion :: Sig -> Sig -> Sig -> SE ()
+ Csound.Base: midion2 :: Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: midiout :: Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: midiout_i :: D -> D -> D -> D -> SE ()
+ Csound.Base: midipitchbend :: Sig -> SE ()
+ Csound.Base: midipolyaftertouch :: Sig -> Sig -> SE ()
+ Csound.Base: midiprogramchange :: Sig -> SE ()
+ Csound.Base: miditempo :: Sig
+ Csound.Base: midremot :: D -> D -> D -> SE ()
+ Csound.Base: min' :: [Sig] -> Sig
+ Csound.Base: minabs :: [Sig] -> Sig
+ Csound.Base: minabsaccum :: Sig -> Sig -> SE ()
+ Csound.Base: minaccum :: Sig -> Sig -> SE ()
+ Csound.Base: mincer :: Sig -> Sig -> Sig -> Tab -> Sig -> Sig
+ Csound.Base: mirror :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: mixerClear :: SE ()
+ Csound.Base: mixerGetLevel :: D -> D -> SE Sig
+ Csound.Base: mixerReceive :: D -> D -> SE Sig
+ Csound.Base: mixerSend :: Sig -> D -> D -> D -> SE ()
+ Csound.Base: mixerSetLevel :: D -> D -> Sig -> SE ()
+ Csound.Base: mixerSetLevel_i :: D -> D -> D -> SE ()
+ Csound.Base: mode :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: modmatrix :: Tab -> Tab -> Tab -> D -> D -> D -> Sig -> SE ()
+ Csound.Base: monitor :: Tuple a => a
+ Csound.Base: moog :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> Tab -> Sig
+ Csound.Base: moogladder :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: moogladder2 :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: moogvcf :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: moogvcf2 :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: moscil :: Sig -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: mp3in :: Str -> (Sig, Sig)
+ Csound.Base: mp3len :: Str -> D
+ Csound.Base: mp3scal :: Str -> Sig -> Sig -> Sig -> (Sig, Sig, Sig)
+ Csound.Base: mpulse :: Sig -> Sig -> Sig
+ Csound.Base: mrtmsg :: D -> SE ()
+ Csound.Base: mtof :: D -> Sig
+ Csound.Base: mton :: Sig -> Str
+ Csound.Base: multitap :: Sig -> [D] -> Sig
+ Csound.Base: mute :: D -> SE ()
+ Csound.Base: mvchpf :: Sig -> Sig -> Sig
+ Csound.Base: mvclpf1 :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: mvclpf2 :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: mvclpf3 :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: mvclpf4 :: Sig -> Sig -> Sig -> (Sig, Sig, Sig, Sig)
+ Csound.Base: mxadsr :: D -> D -> D -> D -> Sig
+ Csound.Base: nestedap :: Sig -> D -> D -> D -> D -> Sig
+ Csound.Base: newtype Const a (b :: k) :: forall k. () => Type -> k -> Type
+ Csound.Base: newtype WrappedArrow (a :: Type -> Type -> Type) b c
+ Csound.Base: newtype WrappedMonad (m :: Type -> Type) a
+ Csound.Base: newtype ZipList a
+ Csound.Base: nlfilt :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: nlfilt2 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: noise :: Sig -> Sig -> SE Sig
+ Csound.Base: noteoff :: D -> D -> D -> SE ()
+ Csound.Base: noteon :: D -> D -> D -> SE ()
+ Csound.Base: noteondur :: D -> D -> D -> D -> SE ()
+ Csound.Base: noteondur2 :: D -> D -> D -> D -> SE ()
+ Csound.Base: notnum :: Msg -> D
+ Csound.Base: nreverb :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: nrpn :: Sig -> Sig -> Sig -> SE ()
+ Csound.Base: nstance :: D -> D -> D -> D
+ Csound.Base: ntom :: Str -> D
+ Csound.Base: ntrpol :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: octave :: SigOrD a => a -> a
+ Csound.Base: octcps :: SigOrD a => a -> a
+ Csound.Base: octmidi :: Msg -> D
+ Csound.Base: octmidib :: Msg -> Sig
+ Csound.Base: octmidinn :: SigOrD a => a -> a
+ Csound.Base: octpch :: SigOrD a => a -> a
+ Csound.Base: optional :: Alternative f => f a -> f (Maybe a)
+ Csound.Base: oscRaw :: Tuple a => D -> a
+ Csound.Base: oscbnk :: Sig -> Sig -> Sig -> Sig -> D -> D -> Sig -> Sig -> Sig -> Sig -> D -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> Tab -> Sig
+ Csound.Base: oscil :: Sig -> Sig -> Tab -> Sig
+ Csound.Base: oscil1 :: D -> Sig -> D -> Sig
+ Csound.Base: oscil1i :: D -> Sig -> D -> Sig
+ Csound.Base: oscil3 :: Sig -> Sig -> Tab -> Sig
+ Csound.Base: oscili :: Sig -> Sig -> Tab -> Sig
+ Csound.Base: oscilikt :: Sig -> Sig -> Tab -> Sig
+ Csound.Base: osciliktp :: Sig -> Tab -> Sig -> Sig
+ Csound.Base: oscilikts :: Sig -> Sig -> Tab -> Sig -> Sig -> Sig
+ Csound.Base: osciln :: Sig -> D -> Tab -> D -> Sig
+ Csound.Base: oscils :: D -> D -> D -> Sig
+ Csound.Base: out :: Sig -> SE ()
+ Csound.Base: out32 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: outc :: [Sig] -> SE ()
+ Csound.Base: outch :: Sig -> [Sig] -> SE ()
+ Csound.Base: outh :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: outiat :: D -> D -> D -> D -> SE ()
+ Csound.Base: outic :: D -> D -> D -> D -> D -> SE ()
+ Csound.Base: outic14 :: D -> D -> D -> D -> D -> D -> SE ()
+ Csound.Base: outipat :: D -> D -> D -> D -> D -> SE ()
+ Csound.Base: outipb :: D -> D -> D -> D -> SE ()
+ Csound.Base: outipc :: D -> D -> D -> D -> SE ()
+ Csound.Base: outkat :: Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: outkc :: Sig -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: outkc14 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: outkpat :: Sig -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: outkpb :: Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: outkpc :: Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: outleta :: Str -> Sig -> SE ()
+ Csound.Base: outletf :: Str -> Spec -> SE ()
+ Csound.Base: outletk :: Str -> Sig -> SE ()
+ Csound.Base: outletkid :: Str -> Str -> Sig -> SE ()
+ Csound.Base: outletv :: Str -> Sig -> SE ()
+ Csound.Base: outo :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: outq :: Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: outq1 :: Sig -> SE ()
+ Csound.Base: outq2 :: Sig -> SE ()
+ Csound.Base: outq3 :: Sig -> SE ()
+ Csound.Base: outq4 :: Sig -> SE ()
+ Csound.Base: outrg :: Sig -> [Sig] -> SE ()
+ Csound.Base: outs :: Sig -> Sig -> SE ()
+ Csound.Base: outs1 :: Sig -> SE ()
+ Csound.Base: outs2 :: Sig -> SE ()
+ Csound.Base: outvalue :: Str -> D -> SE ()
+ Csound.Base: outx :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: outz :: Sig -> SE ()
+ Csound.Base: p5gconnect :: SE ()
+ Csound.Base: p5gdata :: Sig -> Sig
+ Csound.Base: pan :: Sig -> Sig -> Sig -> Tab -> (Sig, Sig, Sig, Sig)
+ Csound.Base: pan2 :: Sig -> Sig -> (Sig, Sig)
+ Csound.Base: pareq :: Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: partials :: Spec -> Spec -> Sig -> Sig -> Sig -> D -> Spec
+ Csound.Base: partikkelget :: Sig -> D -> Sig
+ Csound.Base: partikkelset :: Sig -> Sig -> D -> SE ()
+ Csound.Base: partikkelsync :: Tuple a => D -> a
+ Csound.Base: paulstretch :: D -> D -> D -> Sig
+ Csound.Base: pcauchy :: SigOrD a => a -> SE a
+ Csound.Base: pchbend :: Msg -> Sig
+ Csound.Base: pchmidi :: Msg -> D
+ Csound.Base: pchmidib :: Msg -> Sig
+ Csound.Base: pchmidinn :: SigOrD a => a -> a
+ Csound.Base: pchoct :: SigOrD a => a -> a
+ Csound.Base: pchtom :: D -> Sig
+ Csound.Base: pconvolve :: Tuple a => Sig -> Str -> a
+ Csound.Base: pcount :: D
+ Csound.Base: pdclip :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: pdhalf :: Sig -> Sig -> Sig
+ Csound.Base: pdhalfy :: Sig -> Sig -> Sig
+ Csound.Base: peak :: Sig -> Sig
+ Csound.Base: pgmassign :: D -> D -> SE ()
+ Csound.Base: phaser1 :: Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: phaser2 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: phasor :: Sig -> Sig
+ Csound.Base: phasorbnk :: Sig -> Sig -> D -> Sig
+ Csound.Base: pindex :: D -> D
+ Csound.Base: pinker :: SE Sig
+ Csound.Base: pinkish :: Sig -> SE Sig
+ Csound.Base: pitch :: Sig -> D -> D -> D -> D -> (Sig, Sig)
+ Csound.Base: pitchamdf :: Sig -> D -> D -> (Sig, Sig)
+ Csound.Base: planet :: Sig -> Sig -> Sig -> D -> D -> D -> D -> D -> D -> D -> (Sig, Sig, Sig)
+ Csound.Base: platerev :: Tuple a => D -> D -> Sig -> D -> D -> D -> D -> [Sig] -> a
+ Csound.Base: plltrack :: Sig -> Sig -> (Sig, Sig)
+ Csound.Base: pluck :: Sig -> Sig -> D -> Tab -> D -> Sig
+ Csound.Base: poisson :: SigOrD a => a -> SE a
+ Csound.Base: polyaft :: D -> Sig
+ Csound.Base: polynomial :: Sig -> [Sig] -> Sig
+ Csound.Base: pop :: Tuple a => a
+ Csound.Base: pop_f :: Spec
+ Csound.Base: port :: Sig -> D -> Sig
+ Csound.Base: portk :: Sig -> Sig -> Sig
+ Csound.Base: poscil :: Sig -> Sig -> Tab -> Sig
+ Csound.Base: poscil3 :: Sig -> Sig -> Tab -> Sig
+ Csound.Base: pow :: Sig -> Sig -> Sig
+ Csound.Base: powershape :: Sig -> Sig -> Sig
+ Csound.Base: prealloc :: D -> D -> SE ()
+ Csound.Base: prepiano :: D -> D -> D -> D -> D -> D -> Sig -> Sig -> D -> D -> D -> D -> D -> D -> D -> (Sig, Sig)
+ Csound.Base: print' :: [D] -> SE ()
+ Csound.Base: printf :: Str -> Sig -> [Sig] -> SE ()
+ Csound.Base: printf_i :: Str -> D -> [D] -> SE ()
+ Csound.Base: printk :: D -> Sig -> SE ()
+ Csound.Base: printk2 :: Sig -> SE ()
+ Csound.Base: printks :: Str -> D -> [Sig] -> SE ()
+ Csound.Base: printks2 :: Str -> Sig -> SE ()
+ Csound.Base: prints :: Str -> [Sig] -> SE ()
+ Csound.Base: product' :: [Sig] -> Sig
+ Csound.Base: ptable :: Sig -> Tab -> Sig
+ Csound.Base: ptable3 :: Sig -> Tab -> Sig
+ Csound.Base: ptablei :: Sig -> Tab -> Sig
+ Csound.Base: ptrack :: Sig -> D -> (Sig, Sig)
+ Csound.Base: pure :: Applicative f => a -> f a
+ Csound.Base: push :: [Sig] -> SE ()
+ Csound.Base: push_f :: Spec -> SE ()
+ Csound.Base: puts :: Str -> Sig -> SE ()
+ Csound.Base: pvadd :: Sig -> Sig -> Str -> Tab -> D -> Sig
+ Csound.Base: pvbufread :: Sig -> Str -> SE ()
+ Csound.Base: pvcross :: Sig -> Sig -> Str -> Sig -> Sig -> Sig
+ Csound.Base: pvinterp :: Sig -> Sig -> Str -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: pvoc :: Sig -> Sig -> Str -> Sig
+ Csound.Base: pvread :: Sig -> Str -> D -> (Sig, Sig)
+ Csound.Base: pvsadsyn :: Spec -> D -> Sig -> Sig
+ Csound.Base: pvsanal :: Sig -> D -> D -> D -> D -> Spec
+ Csound.Base: pvsarp :: Spec -> Sig -> Sig -> Sig -> Spec
+ Csound.Base: pvsbandp :: Spec -> Sig -> Sig -> Sig -> Sig -> Spec
+ Csound.Base: pvsbandr :: Spec -> Sig -> Sig -> Sig -> Sig -> Spec
+ Csound.Base: pvsbin :: Spec -> Sig -> (Sig, Sig)
+ Csound.Base: pvsblur :: Spec -> Sig -> D -> Spec
+ Csound.Base: pvsbuffer :: Spec -> D -> (D, Sig)
+ Csound.Base: pvsbufread :: Sig -> Sig -> Spec
+ Csound.Base: pvsbufread2 :: Sig -> Sig -> D -> D -> Spec
+ Csound.Base: pvscale :: Spec -> Sig -> Spec
+ Csound.Base: pvscent :: Spec -> Sig
+ Csound.Base: pvsceps :: Spec -> Sig
+ Csound.Base: pvscross :: Spec -> Spec -> Sig -> Sig -> Spec
+ Csound.Base: pvsdemix :: Spec -> Spec -> Sig -> Sig -> D -> Spec
+ Csound.Base: pvsdiskin :: Str -> Sig -> Sig -> Spec
+ Csound.Base: pvsdisp :: Spec -> SE ()
+ Csound.Base: pvsfilter :: Spec -> Spec -> Sig -> Spec
+ Csound.Base: pvsfread :: Sig -> Tab -> Spec
+ Csound.Base: pvsfreeze :: Spec -> Sig -> Sig -> Spec
+ Csound.Base: pvsftr :: Spec -> Tab -> SE ()
+ Csound.Base: pvsftw :: Spec -> Tab -> Sig
+ Csound.Base: pvsfwrite :: Spec -> Str -> SE ()
+ Csound.Base: pvsgain :: Spec -> Sig -> Spec
+ Csound.Base: pvshift :: Spec -> Sig -> Sig -> Spec
+ Csound.Base: pvsifd :: Sig -> D -> D -> D -> (Spec, Spec)
+ Csound.Base: pvsin :: Sig -> Spec
+ Csound.Base: pvsinfo :: Spec -> (D, D, D, D)
+ Csound.Base: pvsinit :: D -> Spec
+ Csound.Base: pvslock :: Spec -> Sig -> Spec
+ Csound.Base: pvsmaska :: Spec -> Tab -> Sig -> Spec
+ Csound.Base: pvsmix :: Spec -> Spec -> Spec
+ Csound.Base: pvsmooth :: Spec -> Sig -> Sig -> Spec
+ Csound.Base: pvsmorph :: Spec -> Spec -> Sig -> Sig -> Spec
+ Csound.Base: pvsosc :: Sig -> Sig -> Sig -> D -> Spec
+ Csound.Base: pvsout :: Spec -> Sig -> SE ()
+ Csound.Base: pvspitch :: Spec -> Sig -> (Sig, Sig)
+ Csound.Base: pvstanal :: Sig -> Sig -> Sig -> Tab -> Spec
+ Csound.Base: pvstencil :: Spec -> Sig -> Sig -> D -> Spec
+ Csound.Base: pvstrace :: Spec -> Sig -> Spec
+ Csound.Base: pvsvoc :: Spec -> Spec -> Sig -> Sig -> Spec
+ Csound.Base: pvswarp :: Spec -> Sig -> Sig -> Spec
+ Csound.Base: pvsynth :: Spec -> Sig
+ Csound.Base: pwd :: Str
+ Csound.Base: rand :: Sig -> SE Sig
+ Csound.Base: randh :: Sig -> Sig -> SE Sig
+ Csound.Base: randi :: Sig -> Sig -> SE Sig
+ Csound.Base: random :: SigOrD a => a -> a -> SE a
+ Csound.Base: randomh :: Sig -> Sig -> Sig -> SE Sig
+ Csound.Base: randomi :: Sig -> Sig -> Sig -> SE Sig
+ Csound.Base: rbjeq :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: readclock :: D -> D
+ Csound.Base: readf :: Str -> (Str, Sig)
+ Csound.Base: readfi :: Str -> (Str, D)
+ Csound.Base: readk :: Str -> D -> D -> Sig
+ Csound.Base: readk2 :: Str -> D -> D -> (Sig, Sig)
+ Csound.Base: readk3 :: Str -> D -> D -> (Sig, Sig, Sig)
+ Csound.Base: readk4 :: Str -> D -> D -> (Sig, Sig, Sig, Sig)
+ Csound.Base: readscore :: Str -> SE ()
+ Csound.Base: readscratch :: D
+ Csound.Base: release :: Sig
+ Csound.Base: remoteport :: D -> SE ()
+ Csound.Base: remove :: D -> SE ()
+ Csound.Base: repluck :: D -> Sig -> D -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: reson :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: resonk :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: resonr :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: resonx :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: resonxk :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: resony :: Sig -> Sig -> Sig -> D -> Sig -> Sig
+ Csound.Base: resonz :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: resyn :: Spec -> Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: reverb :: Sig -> Sig -> Sig
+ Csound.Base: reverb2 :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: reverbsc :: Sig -> Sig -> Sig -> Sig -> (Sig, Sig)
+ Csound.Base: rewindscore :: SE ()
+ Csound.Base: rezzy :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: rms :: Sig -> Sig
+ Csound.Base: rnd :: SigOrD a => a -> SE a
+ Csound.Base: rnd31 :: SigOrD a => a -> a -> SE a
+ Csound.Base: rspline :: Sig -> Sig -> Sig -> Sig -> SE Sig
+ Csound.Base: rtclock :: Sig
+ Csound.Base: samphold :: Sig -> Sig -> Sig
+ Csound.Base: sandpaper :: D -> D -> Sig
+ Csound.Base: sc_lag :: Sig -> Sig -> Sig
+ Csound.Base: sc_lagud :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: sc_phasor :: Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: sc_trig :: Sig -> Sig -> Sig
+ Csound.Base: scale :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: scanhammer :: D -> D -> D -> D -> SE ()
+ Csound.Base: scans :: Sig -> Sig -> Tab -> D -> Sig
+ Csound.Base: scantable :: Sig -> Sig -> D -> D -> D -> D -> D -> Sig
+ Csound.Base: scanu :: D -> D -> Tab -> Tab -> Tab -> Tab -> Tab -> Sig -> Sig -> Sig -> Sig -> D -> D -> Sig -> Sig -> Sig -> D -> D -> SE ()
+ Csound.Base: schedkwhen :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: schedkwhennamed :: Sig -> Sig -> Sig -> Str -> Sig -> Sig -> SE ()
+ Csound.Base: schedule :: D -> D -> D -> SE ()
+ Csound.Base: schedwhen :: Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: scoreline :: Str -> Sig -> SE ()
+ Csound.Base: scoreline_i :: Str -> SE ()
+ Csound.Base: seed :: D -> SE ()
+ Csound.Base: sekere :: D -> D -> Sig
+ Csound.Base: select :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: semitone :: SigOrD a => a -> a
+ Csound.Base: sensekey :: Tuple a => a
+ Csound.Base: seqtime :: Sig -> Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: seqtime2 :: Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: serialBegin :: Str -> SE D
+ Csound.Base: serialEnd :: D -> SE ()
+ Csound.Base: serialFlush :: D -> SE ()
+ Csound.Base: serialPrint :: D -> SE ()
+ Csound.Base: serialRead :: D -> Sig
+ Csound.Base: serialWrite :: D -> D -> SE ()
+ Csound.Base: serialWrite_i :: D -> D -> SE ()
+ Csound.Base: setctrl :: D -> D -> D -> SE ()
+ Csound.Base: setksmps :: D -> SE ()
+ Csound.Base: setscorepos :: D -> SE ()
+ Csound.Base: sfilist :: Sf -> SE ()
+ Csound.Base: sfinstr :: D -> D -> Sig -> Sig -> D -> Sf -> (Sig, Sig)
+ Csound.Base: sfinstr3 :: D -> D -> Sig -> Sig -> D -> Sf -> (Sig, Sig)
+ Csound.Base: sfinstr3m :: D -> D -> Sig -> Sig -> D -> Sf -> Sig
+ Csound.Base: sfinstrm :: D -> D -> Sig -> Sig -> D -> Sf -> Sig
+ Csound.Base: sfload :: Str -> D
+ Csound.Base: sflooper :: D -> D -> Sig -> Sig -> Sf -> Sig -> Sig -> Sig -> (Sig, Sig)
+ Csound.Base: sfpassign :: D -> Sf -> SE ()
+ Csound.Base: sfplay :: D -> D -> Sig -> Sig -> Sf -> (Sig, Sig)
+ Csound.Base: sfplay3 :: D -> D -> Sig -> Sig -> Sf -> (Sig, Sig)
+ Csound.Base: sfplay3m :: D -> D -> Sig -> Sig -> Sf -> Sig
+ Csound.Base: sfplaym :: D -> D -> Sig -> Sig -> Sf -> Sig
+ Csound.Base: sfplist :: Sf -> SE ()
+ Csound.Base: sfpreset :: D -> D -> Sf -> Sf -> D
+ Csound.Base: shaker :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: sinsyn :: Spec -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: sleighbells :: Sig -> D -> Sig
+ Csound.Base: sndload :: Str -> SE ()
+ Csound.Base: sndloop :: Sig -> Sig -> Sig -> D -> D -> (Sig, Sig)
+ Csound.Base: sockrecv :: D -> D -> Sig
+ Csound.Base: sockrecvs :: D -> D -> (Sig, Sig)
+ Csound.Base: socksend :: Sig -> Str -> D -> D -> SE ()
+ Csound.Base: socksends :: Sig -> Sig -> Str -> D -> D -> SE ()
+ Csound.Base: some :: Alternative f => f a -> f [a]
+ Csound.Base: soundin :: Tuple a => Str -> a
+ Csound.Base: soundout :: Sig -> Str -> SE ()
+ Csound.Base: soundouts :: Sig -> Sig -> Str -> SE ()
+ Csound.Base: spat3d :: Sig -> Sig -> Sig -> Sig -> D -> D -> D -> D -> D -> (Sig, Sig, Sig, Sig)
+ Csound.Base: spat3di :: Sig -> D -> D -> D -> D -> D -> D -> (Sig, Sig, Sig, Sig)
+ Csound.Base: spat3dt :: D -> D -> D -> D -> D -> D -> D -> D -> SE ()
+ Csound.Base: spdist :: Tab -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: specaddm :: Wspec -> Wspec -> Wspec
+ Csound.Base: specdiff :: Wspec -> Wspec
+ Csound.Base: specdisp :: Wspec -> D -> SE ()
+ Csound.Base: specfilt :: Wspec -> D -> Wspec
+ Csound.Base: spechist :: Wspec -> Wspec
+ Csound.Base: specptrk :: Wspec -> Sig -> D -> D -> D -> D -> D -> D -> (Sig, Sig)
+ Csound.Base: specscal :: Wspec -> D -> D -> Wspec
+ Csound.Base: specsum :: Wspec -> Sig
+ Csound.Base: spectrum :: Sig -> D -> D -> D -> Wspec
+ Csound.Base: splitrig :: Sig -> Sig -> D -> Tab -> [Sig] -> SE ()
+ Csound.Base: sprintf :: Str -> Sig -> Str
+ Csound.Base: sprintfk :: Str -> Sig -> Str
+ Csound.Base: spsend :: (Sig, Sig, Sig, Sig)
+ Csound.Base: squinewave :: Tuple a => Sig -> Sig -> Sig -> a
+ Csound.Base: stack :: D -> SE ()
+ Csound.Base: statevar :: Sig -> Sig -> Sig -> (Sig, Sig, Sig, Sig)
+ Csound.Base: stix :: D -> D -> Sig
+ Csound.Base: stkBandedWG :: D -> D -> Sig
+ Csound.Base: stkBeeThree :: D -> D -> Sig
+ Csound.Base: stkBlowBotl :: D -> D -> Sig
+ Csound.Base: stkBlowHole :: D -> D -> Sig
+ Csound.Base: stkBowed :: D -> D -> Sig
+ Csound.Base: stkBrass :: D -> D -> Sig
+ Csound.Base: stkClarinet :: D -> D -> Sig
+ Csound.Base: stkDrummer :: D -> D -> Sig
+ Csound.Base: stkFMVoices :: D -> D -> Sig
+ Csound.Base: stkFlute :: D -> D -> Sig
+ Csound.Base: stkHevyMetl :: D -> D -> Sig
+ Csound.Base: stkMandolin :: D -> D -> Sig
+ Csound.Base: stkModalBar :: D -> D -> Sig
+ Csound.Base: stkMoog :: D -> D -> Sig
+ Csound.Base: stkPercFlut :: D -> D -> Sig
+ Csound.Base: stkPlucked :: D -> D -> Sig
+ Csound.Base: stkResonate :: D -> D -> Sig
+ Csound.Base: stkRhodey :: D -> D -> Sig
+ Csound.Base: stkSaxofony :: D -> D -> Sig
+ Csound.Base: stkShakers :: D -> D -> Sig
+ Csound.Base: stkSimple :: D -> D -> Sig
+ Csound.Base: stkSitar :: D -> D -> Sig
+ Csound.Base: stkStifKarp :: D -> D -> Sig
+ Csound.Base: stkTubeBell :: D -> D -> Sig
+ Csound.Base: stkVoicForm :: D -> D -> Sig
+ Csound.Base: stkWhistle :: D -> D -> Sig
+ Csound.Base: stkWurley :: D -> D -> Sig
+ Csound.Base: strcat :: Str -> Str -> Str
+ Csound.Base: strcatk :: Str -> Str -> Str
+ Csound.Base: strchar :: Str -> D
+ Csound.Base: strchark :: Str -> Sig
+ Csound.Base: strcmp :: Str -> Str -> D
+ Csound.Base: strcmpk :: Str -> Str -> Sig
+ Csound.Base: strcpy :: Str -> Str
+ Csound.Base: strcpyk :: Str -> Str
+ Csound.Base: strecv :: Str -> D -> Sig
+ Csound.Base: streson :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: strfromurl :: Str -> Str
+ Csound.Base: strget :: D -> Str
+ Csound.Base: strindex :: Str -> Str -> D
+ Csound.Base: strindexk :: Str -> Str -> Sig
+ Csound.Base: strlen :: Str -> D
+ Csound.Base: strlenk :: Str -> Sig
+ Csound.Base: strlower :: Str -> Str
+ Csound.Base: strlowerk :: Str -> Str
+ Csound.Base: strrindex :: Str -> Str -> D
+ Csound.Base: strrindexk :: Str -> Str -> Sig
+ Csound.Base: strset :: D -> D -> SE ()
+ Csound.Base: strsub :: Str -> Str
+ Csound.Base: strsubk :: Str -> Sig -> Sig -> Str
+ Csound.Base: strtod :: Str -> D
+ Csound.Base: strtodk :: Str -> Sig
+ Csound.Base: strtol :: Str -> D
+ Csound.Base: strtolk :: Str -> Sig
+ Csound.Base: strupper :: Str -> Str
+ Csound.Base: strupperk :: Str -> Str
+ Csound.Base: stsend :: Sig -> Str -> D -> SE ()
+ Csound.Base: subinstr :: Tuple a => D -> [D] -> a
+ Csound.Base: subinstrinit :: D -> [D] -> SE ()
+ Csound.Base: sum' :: [Sig] -> Sig
+ Csound.Base: svfilter :: Sig -> Sig -> Sig -> (Sig, Sig, Sig)
+ Csound.Base: syncloop :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> D -> D -> Sig
+ Csound.Base: syncphasor :: Sig -> Sig -> (Sig, Sig)
+ Csound.Base: system :: Sig -> Str -> Sig
+ Csound.Base: system_i :: D -> Str -> D
+ Csound.Base: tab :: Sig -> Tab -> Sig
+ Csound.Base: tab_i :: D -> Tab -> D
+ Csound.Base: tabifd :: Sig -> Sig -> Sig -> D -> D -> D -> Tab -> (Spec, Spec)
+ Csound.Base: table :: SigOrD a => a -> Tab -> a
+ Csound.Base: table3 :: SigOrD a => a -> Tab -> a
+ Csound.Base: tablei :: SigOrD a => a -> Tab -> a
+ Csound.Base: tableseg :: Tab -> D -> Tab -> SE ()
+ Csound.Base: tableshuffle :: Sig -> SE ()
+ Csound.Base: tableshufflei :: D -> SE ()
+ Csound.Base: tablexseg :: Tab -> D -> Tab -> SE ()
+ Csound.Base: tabw :: Sig -> Sig -> Tab -> SE ()
+ Csound.Base: tabw_i :: D -> D -> Tab -> SE ()
+ Csound.Base: tambourine :: Sig -> D -> Sig
+ Csound.Base: taninv2 :: SigOrD a => a -> a -> a
+ Csound.Base: tbvcf :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: tempest :: Sig -> D -> D -> D -> D -> D -> D -> D -> D -> Tab -> Sig
+ Csound.Base: tempo :: Sig -> D -> SE ()
+ Csound.Base: temposcal :: Sig -> Sig -> Sig -> Tab -> Sig -> Sig
+ Csound.Base: tempoval :: Sig
+ Csound.Base: timedseq :: Sig -> Tab -> [Sig] -> Sig
+ Csound.Base: timeinstk :: Sig
+ Csound.Base: timeinsts :: Sig
+ Csound.Base: timek :: SE Sig
+ Csound.Base: times :: SE Sig
+ Csound.Base: tlineto :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: tone :: Sig -> Sig -> Sig
+ Csound.Base: tonek :: Sig -> Sig -> Sig
+ Csound.Base: tonex :: Sig -> Sig -> Sig
+ Csound.Base: tradsyn :: Spec -> Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: trandom :: Sig -> Sig -> Sig -> SE Sig
+ Csound.Base: transeg :: [D] -> Sig
+ Csound.Base: transegb :: [D] -> Sig
+ Csound.Base: transegr :: [D] -> D -> D -> D -> Sig
+ Csound.Base: trcross :: Spec -> Spec -> Sig -> Sig -> Spec
+ Csound.Base: trfilter :: Spec -> Sig -> Tab -> Spec
+ Csound.Base: trhighest :: Spec -> Sig -> (Spec, Sig, Sig)
+ Csound.Base: trigger :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: trigseq :: Sig -> Sig -> Sig -> Sig -> Tab -> [Sig] -> SE ()
+ Csound.Base: trirand :: SigOrD a => a -> SE a
+ Csound.Base: trlowest :: Spec -> Sig -> (Spec, Sig, Sig)
+ Csound.Base: trmix :: Spec -> Spec -> Spec
+ Csound.Base: trscale :: Spec -> Sig -> Spec
+ Csound.Base: trshift :: Spec -> Sig -> Spec
+ Csound.Base: trsplit :: Spec -> Sig -> (Spec, Spec)
+ Csound.Base: turnoff :: SE ()
+ Csound.Base: turnon :: D -> SE ()
+ Csound.Base: tvconv :: Sig -> Sig -> Sig -> Sig -> D -> D -> Sig
+ Csound.Base: unirand :: SigOrD a => a -> SE a
+ Csound.Base: upsamp :: Sig -> Sig
+ Csound.Base: urandom :: SigOrD a => SE a
+ Csound.Base: vactrol :: Sig -> Sig
+ Csound.Base: vadd :: Tab -> Sig -> Sig -> SE ()
+ Csound.Base: vadd_i :: Tab -> D -> D -> SE ()
+ Csound.Base: vaddv :: Tab -> Tab -> Sig -> SE ()
+ Csound.Base: vaddv_i :: Tab -> Tab -> D -> SE ()
+ Csound.Base: vaget :: Sig -> Sig -> Sig
+ Csound.Base: valpass :: Sig -> Sig -> Sig -> D -> Sig
+ Csound.Base: vaset :: Sig -> Sig -> Sig -> SE ()
+ Csound.Base: vbap :: Tuple a => Sig -> Sig -> a
+ Csound.Base: vbap16 :: Tuple a => Sig -> Sig -> a
+ Csound.Base: vbap16move :: Tuple a => Sig -> D -> D -> D -> [D] -> a
+ Csound.Base: vbap4 :: Sig -> Sig -> (Sig, Sig, Sig, Sig)
+ Csound.Base: vbap4move :: Tuple a => Sig -> D -> D -> D -> [D] -> a
+ Csound.Base: vbap8 :: Tuple a => Sig -> Sig -> a
+ Csound.Base: vbap8move :: Tuple a => Sig -> D -> D -> D -> [D] -> a
+ Csound.Base: vbapg :: Tuple a => Sig -> a
+ Csound.Base: vbapgmove :: Tuple a => D -> D -> D -> D -> a
+ Csound.Base: vbaplsinit :: D -> D -> SE ()
+ Csound.Base: vbapmove :: Tuple a => Sig -> D -> D -> D -> [D] -> a
+ Csound.Base: vbapz :: D -> D -> Sig -> Sig -> SE ()
+ Csound.Base: vbapzmove :: Sig -> D -> D -> D -> [D] -> SE ()
+ Csound.Base: vcella :: Sig -> Sig -> D -> D -> D -> D -> D -> SE ()
+ Csound.Base: vco :: Sig -> Sig -> D -> Sig -> Sig
+ Csound.Base: vco2 :: Sig -> Sig -> Sig
+ Csound.Base: vco2ft :: Sig -> D -> Tab
+ Csound.Base: vco2ift :: D -> D -> Tab
+ Csound.Base: vco2init :: D -> SE Tab
+ Csound.Base: vcomb :: Sig -> Sig -> Sig -> D -> Sig
+ Csound.Base: vcopy :: Tab -> Tab -> Sig -> SE ()
+ Csound.Base: vcopy_i :: Tab -> Tab -> D -> SE ()
+ Csound.Base: vdel_k :: Sig -> Sig -> D -> Sig
+ Csound.Base: vdelay :: Sig -> Sig -> D -> Sig
+ Csound.Base: vdelay3 :: Sig -> Sig -> D -> Sig
+ Csound.Base: vdelayk :: Sig -> Sig -> D -> Sig
+ Csound.Base: vdelayx :: Sig -> Sig -> D -> D -> Sig
+ Csound.Base: vdelayxq :: Sig -> Sig -> Sig -> Sig -> Sig -> D -> D -> (Sig, Sig, Sig, Sig)
+ Csound.Base: vdelayxs :: Sig -> Sig -> Sig -> D -> D -> (Sig, Sig)
+ Csound.Base: vdelayxw :: Sig -> Sig -> D -> D -> Sig
+ Csound.Base: vdelayxwq :: Sig -> Sig -> Sig -> Sig -> Sig -> D -> D -> (Sig, Sig, Sig, Sig)
+ Csound.Base: vdelayxws :: Sig -> Sig -> Sig -> D -> D -> (Sig, Sig)
+ Csound.Base: vdivv :: Tab -> Tab -> Sig -> SE ()
+ Csound.Base: vdivv_i :: Tab -> Tab -> D -> SE ()
+ Csound.Base: vecdelay :: Tab -> Tab -> Tab -> D -> D -> SE ()
+ Csound.Base: veloc :: Msg -> D
+ Csound.Base: vexp :: Tab -> Sig -> Sig -> SE ()
+ Csound.Base: vexp_i :: Tab -> D -> D -> SE ()
+ Csound.Base: vexpseg :: Tab -> D -> Tab -> D -> Tab -> SE ()
+ Csound.Base: vexpv :: Tab -> Tab -> Sig -> SE ()
+ Csound.Base: vexpv_i :: Tab -> Tab -> D -> SE ()
+ Csound.Base: vibes :: Sig -> Sig -> D -> D -> D -> Sig -> Sig -> Tab -> D -> Sig
+ Csound.Base: vibr :: Sig -> Sig -> Tab -> Sig
+ Csound.Base: vibrato :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: vincr :: Sig -> Sig -> SE ()
+ Csound.Base: vlimit :: Tab -> Sig -> Sig -> D -> SE ()
+ Csound.Base: vlinseg :: Tab -> D -> Tab -> D -> Tab -> SE ()
+ Csound.Base: vlowres :: Sig -> Sig -> Sig -> D -> Sig -> Sig
+ Csound.Base: vmap :: Tab -> Tab -> D -> SE ()
+ Csound.Base: vmirror :: Tab -> Sig -> Sig -> D -> SE ()
+ Csound.Base: vmult :: Tab -> Sig -> Sig -> SE ()
+ Csound.Base: vmult_i :: Tab -> D -> D -> SE ()
+ Csound.Base: vmultv :: Tab -> Tab -> Sig -> SE ()
+ Csound.Base: vmultv_i :: Tab -> Tab -> D -> SE ()
+ Csound.Base: voice :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Tab -> Sig
+ Csound.Base: vosim :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Tab -> Sig
+ Csound.Base: vphaseseg :: Sig -> D -> D -> [D] -> SE ()
+ Csound.Base: vport :: Tab -> Sig -> D -> SE ()
+ Csound.Base: vpow :: Tab -> Sig -> Sig -> SE ()
+ Csound.Base: vpow_i :: Tab -> D -> D -> SE ()
+ Csound.Base: vpowv :: Tab -> Tab -> Sig -> SE ()
+ Csound.Base: vpowv_i :: Tab -> Tab -> D -> SE ()
+ Csound.Base: vpvoc :: Sig -> Sig -> Str -> Sig
+ Csound.Base: vrandh :: Tab -> Sig -> Sig -> D -> SE ()
+ Csound.Base: vrandi :: Tab -> Sig -> Sig -> D -> SE ()
+ Csound.Base: vstaudio :: D -> (Sig, Sig)
+ Csound.Base: vstaudiog :: D -> (Sig, Sig)
+ Csound.Base: vstbankload :: D -> D -> SE ()
+ Csound.Base: vstedit :: D -> SE ()
+ Csound.Base: vstinfo :: D -> SE ()
+ Csound.Base: vstinit :: D -> SE D
+ Csound.Base: vstmidiout :: D -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: vstnote :: D -> Sig -> Sig -> Sig -> Sig -> SE ()
+ Csound.Base: vstparamget :: D -> Sig -> Sig
+ Csound.Base: vstparamset :: D -> Sig -> Sig -> SE ()
+ Csound.Base: vstprogset :: D -> Sig -> SE ()
+ Csound.Base: vsubv :: Tab -> Tab -> Sig -> SE ()
+ Csound.Base: vsubv_i :: Tab -> Tab -> D -> SE ()
+ Csound.Base: vtaba :: Sig -> Tab -> Sig -> SE ()
+ Csound.Base: vtabi :: D -> Tab -> D -> SE ()
+ Csound.Base: vtabk :: Sig -> Tab -> Sig -> SE ()
+ Csound.Base: vtable1k :: Tab -> Sig -> SE ()
+ Csound.Base: vtablea :: Sig -> Tab -> Sig -> D -> Sig -> SE ()
+ Csound.Base: vtablei :: D -> Tab -> D -> D -> D -> SE ()
+ Csound.Base: vtablek :: Sig -> Tab -> Sig -> D -> Sig -> SE ()
+ Csound.Base: vtablewa :: Sig -> Tab -> D -> Sig -> SE ()
+ Csound.Base: vtablewi :: D -> Tab -> D -> D -> SE ()
+ Csound.Base: vtablewk :: Sig -> Tab -> D -> Sig -> SE ()
+ Csound.Base: vtabwa :: Sig -> Tab -> Sig -> SE ()
+ Csound.Base: vtabwi :: D -> Tab -> D -> SE ()
+ Csound.Base: vtabwk :: Sig -> Tab -> Sig -> SE ()
+ Csound.Base: vwrap :: Tab -> Sig -> Sig -> D -> SE ()
+ Csound.Base: waveset :: Sig -> Sig -> Sig
+ Csound.Base: weibull :: SigOrD a => a -> a -> SE a
+ Csound.Base: wgbow :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: wgbowedbar :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: wgbrass :: Sig -> Sig -> Sig -> D -> Sig -> Sig -> Sig
+ Csound.Base: wgclar :: Sig -> Sig -> Sig -> D -> D -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: wgflute :: Sig -> Sig -> Sig -> D -> D -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: wgpluck :: D -> D -> Sig -> D -> D -> D -> Sig -> Sig
+ Csound.Base: wgpluck2 :: D -> Sig -> D -> Sig -> Sig -> Sig
+ Csound.Base: wguide1 :: Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: wguide2 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: wiiconnect :: D
+ Csound.Base: wiidata :: Sig -> Sig
+ Csound.Base: wiirange :: D -> D -> D -> SE ()
+ Csound.Base: wiisend :: Sig -> Sig -> Sig
+ Csound.Base: wrap :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: writescratch :: D -> SE ()
+ Csound.Base: wterrain :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> D -> D -> Sig
+ Csound.Base: xadsr :: D -> D -> D -> D -> Sig
+ Csound.Base: xin :: Tuple a => a
+ Csound.Base: xout :: [Sig] -> SE ()
+ Csound.Base: xscanmap :: D -> Sig -> Sig -> (Sig, Sig)
+ Csound.Base: xscans :: Sig -> Sig -> Tab -> D -> Sig
+ Csound.Base: xscansmap :: Sig -> Sig -> D -> Sig -> Sig -> SE ()
+ Csound.Base: xscanu :: D -> D -> Tab -> Tab -> Tab -> Tab -> Tab -> Sig -> Sig -> Sig -> Sig -> D -> D -> Sig -> Sig -> Sig -> D -> D -> SE ()
+ Csound.Base: xtratim :: D -> SE ()
+ Csound.Base: xyin :: D -> D -> D -> D -> D -> (Sig, Sig)
+ Csound.Base: xyscale :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig
+ Csound.Base: zacl :: Sig -> Sig -> SE ()
+ Csound.Base: zakinit :: D -> D -> SE ()
+ Csound.Base: zamod :: Sig -> Sig -> Sig
+ Csound.Base: zar :: Sig -> Sig
+ Csound.Base: zarg :: Sig -> Sig -> Sig
+ Csound.Base: zaw :: Sig -> Sig -> SE ()
+ Csound.Base: zawm :: Sig -> Sig -> SE ()
+ Csound.Base: zdf_1pole :: Sig -> Sig -> Sig
+ Csound.Base: zdf_1pole_mode :: Sig -> Sig -> (Sig, Sig)
+ Csound.Base: zdf_2pole :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: zdf_2pole_mode :: Sig -> Sig -> Sig -> (Sig, Sig, Sig)
+ Csound.Base: zdf_ladder :: Sig -> Sig -> Sig -> Sig
+ Csound.Base: zfilter2 :: Sig -> Sig -> Sig -> D -> D -> [D] -> Sig
+ Csound.Base: zir :: D -> D
+ Csound.Base: ziw :: D -> D -> SE ()
+ Csound.Base: ziwm :: D -> D -> SE ()
+ Csound.Base: zkcl :: Sig -> Sig -> SE ()
+ Csound.Base: zkmod :: Sig -> Sig -> Sig
+ Csound.Base: zkr :: Sig -> Sig
+ Csound.Base: zkw :: Sig -> Sig -> SE ()
+ Csound.Base: zkwm :: Sig -> Sig -> SE ()
+ Csound.Control.Evt: type family Snap a :: Type
+ Csound.Control.Instr: (*|) :: Stretch a => DurOf a -> a -> a
+ Csound.Control.Instr: (+:+) :: Melody a => a -> a -> a
+ Csound.Control.Instr: (+|) :: Delay a => DurOf a -> a -> a
+ Csound.Control.Instr: (<>) :: Semigroup a => a -> a -> a
+ Csound.Control.Instr: (=:/) :: (Real t, IfB t, OrdB t) => Track t a -> Track t a -> Track t a
+ Csound.Control.Instr: (=:=) :: Harmony a => a -> a -> a
+ Csound.Control.Instr: All :: Bool -> All
+ Csound.Control.Instr: Alt :: f a -> Alt
+ Csound.Control.Instr: Any :: Bool -> Any
+ Csound.Control.Instr: Ap :: f a -> Ap
+ Csound.Control.Instr: Dual :: a -> Dual a
+ Csound.Control.Instr: Endo :: (a -> a) -> Endo a
+ Csound.Control.Instr: Event :: t -> t -> a -> Event t a
+ Csound.Control.Instr: First :: Maybe a -> First a
+ Csound.Control.Instr: Last :: Maybe a -> Last a
+ Csound.Control.Instr: Product :: a -> Product a
+ Csound.Control.Instr: Sum :: a -> Sum a
+ Csound.Control.Instr: [appEndo] :: Endo a -> a -> a
+ Csound.Control.Instr: [eventContent] :: Event t a -> a
+ Csound.Control.Instr: [eventDur] :: Event t a -> t
+ Csound.Control.Instr: [eventStart] :: Event t a -> t
+ Csound.Control.Instr: [getAll] :: All -> Bool
+ Csound.Control.Instr: [getAlt] :: Alt -> f a
+ Csound.Control.Instr: [getAny] :: Any -> Bool
+ Csound.Control.Instr: [getAp] :: Ap -> f a
+ Csound.Control.Instr: [getDual] :: Dual a -> a
+ Csound.Control.Instr: [getFirst] :: First a -> Maybe a
+ Csound.Control.Instr: [getLast] :: Last a -> Maybe a
+ Csound.Control.Instr: [getProduct] :: Product a -> a
+ Csound.Control.Instr: [getSum] :: Sum a -> a
+ Csound.Control.Instr: alignByZero :: Real t => [Event t a] -> [Event t a]
+ Csound.Control.Instr: class (Melody a, Harmony a) => Compose a
+ Csound.Control.Instr: class Delay a
+ Csound.Control.Instr: class Duration a
+ Csound.Control.Instr: class Harmony a
+ Csound.Control.Instr: class Limit a
+ Csound.Control.Instr: class Loop a
+ Csound.Control.Instr: class Melody a
+ Csound.Control.Instr: class Semigroup a => Monoid a
+ Csound.Control.Instr: class Rest a
+ Csound.Control.Instr: class Stretch a
+ Csound.Control.Instr: data Event t a
+ Csound.Control.Instr: data Track t a
+ Csound.Control.Instr: del :: Delay a => DurOf a -> a -> a
+ Csound.Control.Instr: dropT :: Real t => t -> Track t a -> Track t a
+ Csound.Control.Instr: dur :: Duration a => a -> DurOf a
+ Csound.Control.Instr: eventEnd :: Num t => Event t a -> t
+ Csound.Control.Instr: filterEvents :: Real t => (Event t a -> Bool) -> Track t a -> Track t a
+ Csound.Control.Instr: fromEvent :: Num t => Event t a -> Track t a
+ Csound.Control.Instr: har :: Harmony a => [a] -> a
+ Csound.Control.Instr: harMap :: Harmony b => (a -> b) -> [a] -> b
+ Csound.Control.Instr: harT :: (Real t, IfB t, OrdB t) => [Track t a] -> Track t a
+ Csound.Control.Instr: harTMap :: (Real t, IfB t, OrdB t) => (a -> Track t b) -> [a] -> Track t b
+ Csound.Control.Instr: harTemp :: (Num t, IfB t, OrdB t) => [a] -> Track t a
+ Csound.Control.Instr: infixr 6 <>
+ Csound.Control.Instr: lim :: Limit a => DurOf a -> a -> a
+ Csound.Control.Instr: linfun :: (Ord t, Fractional t) => [t] -> t -> t
+ Csound.Control.Instr: linfunRel :: (Ord t, Fractional t) => t -> [t] -> t -> t
+ Csound.Control.Instr: loop :: Loop a => a -> a
+ Csound.Control.Instr: loopBy :: Melody a => Int -> a -> a
+ Csound.Control.Instr: mapEvents :: Num t => (Event t a -> Event t b) -> Track t a -> Track t b
+ Csound.Control.Instr: mappend :: Monoid a => a -> a -> a
+ Csound.Control.Instr: mconcat :: Monoid a => [a] -> a
+ Csound.Control.Instr: mel :: Melody a => [a] -> a
+ Csound.Control.Instr: melMap :: Melody b => (a -> b) -> [a] -> b
+ Csound.Control.Instr: melTemp :: (Num t, IfB t, OrdB t) => [a] -> Track t a
+ Csound.Control.Instr: mempty :: Monoid a => a
+ Csound.Control.Instr: newtype All
+ Csound.Control.Instr: newtype Any
+ Csound.Control.Instr: newtype Dual a
+ Csound.Control.Instr: newtype Endo a
+ Csound.Control.Instr: newtype First a
+ Csound.Control.Instr: newtype Last a
+ Csound.Control.Instr: newtype Product a
+ Csound.Control.Instr: newtype Sum a
+ Csound.Control.Instr: newtype Alt (f :: k -> Type) (a :: k) :: forall k. () => k -> Type -> k -> Type
+ Csound.Control.Instr: nil :: Monoid a => a
+ Csound.Control.Instr: reflect :: (Num t, IfB t, OrdB t) => Track t a -> Track t a
+ Csound.Control.Instr: render :: Num t => Track t a -> [Event t a]
+ Csound.Control.Instr: rest :: Rest a => DurOf a -> a
+ Csound.Control.Instr: singleEvent :: Num t => t -> t -> a -> Track t a
+ Csound.Control.Instr: slice :: Real t => t -> t -> Track t a -> Track t a
+ Csound.Control.Instr: sortEvents :: Ord t => [Event t a] -> [Event t a]
+ Csound.Control.Instr: str :: Stretch a => DurOf a -> a -> a
+ Csound.Control.Instr: sustain :: Num t => t -> Track t a -> Track t a
+ Csound.Control.Instr: sustainT :: (Ord t, Num t) => t -> Track t a -> Track t a
+ Csound.Control.Instr: takeT :: Real t => t -> Track t a -> Track t a
+ Csound.Control.Instr: temp :: Num t => a -> Track t a
+ Csound.Control.Instr: tmap :: Real t => (Event t a -> b) -> Track t a -> Track t b
+ Csound.Control.Instr: tmapRel :: RealFrac t => (Event t a -> b) -> Track t a -> Track t b
+ Csound.Control.Instr: traverseEvents :: (Num t1, Applicative f) => (t1 -> f t2) -> (Event t1 a -> f (Event t2 b)) -> Track t1 a -> f (Track t2 b)
+ Csound.Control.Instr: within :: Real t => t -> t -> Event t a -> Bool
- Csound.Air.Fx: data ZConvSpec :: *
+ Csound.Air.Fx: data ZConvSpec
- Csound.Air.Live: hinstrChooser :: (Sigs b) => [(String, a -> SE b)] -> Int -> Source (a -> SE b)
+ Csound.Air.Live: hinstrChooser :: Sigs b => [(String, a -> SE b)] -> Int -> Source (a -> SE b)
- Csound.Air.Live: hmixer :: (Sigs a) => [(String, SE a)] -> Source a
+ Csound.Air.Live: hmixer :: Sigs a => [(String, SE a)] -> Source a
- Csound.Air.Live: mixer :: (Sigs a) => [(String, SE a)] -> Source a
+ Csound.Air.Live: mixer :: Sigs a => [(String, SE a)] -> Source a
- Csound.Air.Live: uiBox :: (Sigs a) => String -> Source (Fx a) -> Bool -> Source (Fx a)
+ Csound.Air.Live: uiBox :: Sigs a => String -> Source (Fx a) -> Bool -> Source (Fx a)
- Csound.Air.Live: uiDry :: (Sigs a) => Source (Fx a)
+ Csound.Air.Live: uiDry :: Sigs a => Source (Fx a)
- Csound.Air.Live: uiMidi :: (Sigs a) => [(String, Msg -> SE a)] -> Int -> Source (Fx a)
+ Csound.Air.Live: uiMidi :: Sigs a => [(String, Msg -> SE a)] -> Int -> Source (Fx a)
- Csound.Air.Live: uiMix :: (Sigs a) => Bool -> [(String, SE a)] -> Source (Fx a)
+ Csound.Air.Live: uiMix :: Sigs a => Bool -> [(String, SE a)] -> Source (Fx a)
- Csound.Air.Live: uiSig :: (Sigs a) => String -> Bool -> Source a -> Source (Fx a)
+ Csound.Air.Live: uiSig :: Sigs a => String -> Bool -> Source a -> Source (Fx a)
- Csound.Air.Live: vinstrChooser :: (Sigs b) => [(String, a -> SE b)] -> Int -> Source (a -> SE b)
+ Csound.Air.Live: vinstrChooser :: Sigs b => [(String, a -> SE b)] -> Int -> Source (a -> SE b)
- Csound.Air.Looper: LoopControl :: Maybe (Evt D) -> Maybe ([Evt D]) -> Maybe Tick -> Maybe (Evt D) -> LoopControl
+ Csound.Air.Looper: LoopControl :: Maybe (Evt D) -> Maybe [Evt D] -> Maybe Tick -> Maybe (Evt D) -> LoopControl
- Csound.Air.Looper: [loopFade] :: LoopControl -> Maybe ([Evt D])
+ Csound.Air.Looper: [loopFade] :: LoopControl -> Maybe [Evt D]
- Csound.Air.Misc: randomPitch :: Sig -> Sig -> (Sig -> a) -> (Sig -> SE a)
+ Csound.Air.Misc: randomPitch :: Sig -> Sig -> (Sig -> a) -> Sig -> SE a
- Csound.Air.Misc: vibrate :: Sig -> Sig -> (Sig -> a) -> (Sig -> a)
+ Csound.Air.Misc: vibrate :: Sig -> Sig -> (Sig -> a) -> Sig -> a
- Csound.Air.ModArg: adsrArg1 :: (ModArg1 Sig b) => Sig -> D -> D -> D -> D -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: adsrArg1 :: ModArg1 Sig b => Sig -> D -> D -> D -> D -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: adsrArg2 :: (ModArg2 Sig b) => Sig -> D -> D -> D -> D -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: adsrArg2 :: ModArg2 Sig b => Sig -> D -> D -> D -> D -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: adsrArg3 :: (ModArg3 Sig b) => Sig -> D -> D -> D -> D -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: adsrArg3 :: ModArg3 Sig b => Sig -> D -> D -> D -> D -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: adsrArg4 :: (ModArg4 Sig b) => Sig -> D -> D -> D -> D -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: adsrArg4 :: ModArg4 Sig b => Sig -> D -> D -> D -> D -> b -> ModArgOut4 Sig b
- Csound.Air.ModArg: delAdsrArg1 :: (ModArg1 Sig b) => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: delAdsrArg1 :: ModArg1 Sig b => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: delAdsrArg2 :: (ModArg2 Sig b) => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: delAdsrArg2 :: ModArg2 Sig b => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: delAdsrArg3 :: (ModArg3 Sig b) => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: delAdsrArg3 :: ModArg3 Sig b => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: delAdsrArg4 :: (ModArg4 Sig b) => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: delAdsrArg4 :: ModArg4 Sig b => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut4 Sig b
- Csound.Air.ModArg: delGaussArg1 :: (ModArg1 (SE Sig) b) => D -> D -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: delGaussArg1 :: ModArg1 (SE Sig) b => D -> D -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: delGaussArg2 :: (ModArg2 (SE Sig) b) => D -> D -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: delGaussArg2 :: ModArg2 (SE Sig) b => D -> D -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: delGaussArg3 :: (ModArg3 (SE Sig) b) => D -> D -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: delGaussArg3 :: ModArg3 (SE Sig) b => D -> D -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: delGaussArg4 :: (ModArg4 (SE Sig) b) => D -> D -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: delGaussArg4 :: ModArg4 (SE Sig) b => D -> D -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: delGaussiArg1 :: (ModArg1 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: delGaussiArg1 :: ModArg1 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: delGaussiArg2 :: (ModArg2 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: delGaussiArg2 :: ModArg2 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: delGaussiArg3 :: (ModArg3 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: delGaussiArg3 :: ModArg3 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: delGaussiArg4 :: (ModArg4 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: delGaussiArg4 :: ModArg4 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: delJitArg1 :: (ModArg1 (SE Sig) b) => D -> D -> Sig -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: delJitArg1 :: ModArg1 (SE Sig) b => D -> D -> Sig -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: delJitArg2 :: (ModArg2 (SE Sig) b) => D -> D -> Sig -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: delJitArg2 :: ModArg2 (SE Sig) b => D -> D -> Sig -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: delJitArg3 :: (ModArg3 (SE Sig) b) => D -> D -> Sig -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: delJitArg3 :: ModArg3 (SE Sig) b => D -> D -> Sig -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: delJitArg4 :: (ModArg4 (SE Sig) b) => D -> D -> Sig -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: delJitArg4 :: ModArg4 (SE Sig) b => D -> D -> Sig -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: delNoiseArg1 :: (ModArg1 (SE Sig) b) => D -> D -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: delNoiseArg1 :: ModArg1 (SE Sig) b => D -> D -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: delNoiseArg2 :: (ModArg2 (SE Sig) b) => D -> D -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: delNoiseArg2 :: ModArg2 (SE Sig) b => D -> D -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: delNoiseArg3 :: (ModArg3 (SE Sig) b) => D -> D -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: delNoiseArg3 :: ModArg3 (SE Sig) b => D -> D -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: delNoiseArg4 :: (ModArg4 (SE Sig) b) => D -> D -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: delNoiseArg4 :: ModArg4 (SE Sig) b => D -> D -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: delOscArg1 :: (ModArg1 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: delOscArg1 :: ModArg1 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: delOscArg2 :: (ModArg2 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: delOscArg2 :: ModArg2 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: delOscArg3 :: (ModArg3 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: delOscArg3 :: ModArg3 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: delOscArg4 :: (ModArg4 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: delOscArg4 :: ModArg4 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut4 Sig b
- Csound.Air.ModArg: delRndOscArg1 :: (ModArg1 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: delRndOscArg1 :: ModArg1 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: delRndOscArg2 :: (ModArg2 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: delRndOscArg2 :: ModArg2 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: delRndOscArg3 :: (ModArg3 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: delRndOscArg3 :: ModArg3 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: delRndOscArg4 :: (ModArg4 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: delRndOscArg4 :: ModArg4 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: delRndSawArg1 :: (ModArg1 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: delRndSawArg1 :: ModArg1 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: delRndSawArg2 :: (ModArg2 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: delRndSawArg2 :: ModArg2 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: delRndSawArg3 :: (ModArg3 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: delRndSawArg3 :: ModArg3 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: delRndSawArg4 :: (ModArg4 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: delRndSawArg4 :: ModArg4 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: delRndSqrArg1 :: (ModArg1 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: delRndSqrArg1 :: ModArg1 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: delRndSqrArg2 :: (ModArg2 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: delRndSqrArg2 :: ModArg2 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: delRndSqrArg3 :: (ModArg3 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: delRndSqrArg3 :: ModArg3 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: delRndSqrArg4 :: (ModArg4 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: delRndSqrArg4 :: ModArg4 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: delRndTriArg1 :: (ModArg1 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: delRndTriArg1 :: ModArg1 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: delRndTriArg2 :: (ModArg2 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: delRndTriArg2 :: ModArg2 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: delRndTriArg3 :: (ModArg3 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: delRndTriArg3 :: ModArg3 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: delRndTriArg4 :: (ModArg4 (SE Sig) b) => D -> D -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: delRndTriArg4 :: ModArg4 (SE Sig) b => D -> D -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: delSawArg1 :: (ModArg1 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: delSawArg1 :: ModArg1 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: delSawArg2 :: (ModArg2 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: delSawArg2 :: ModArg2 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: delSawArg3 :: (ModArg3 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: delSawArg3 :: ModArg3 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: delSawArg4 :: (ModArg4 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: delSawArg4 :: ModArg4 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut4 Sig b
- Csound.Air.ModArg: delSqrArg1 :: (ModArg1 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: delSqrArg1 :: ModArg1 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: delSqrArg2 :: (ModArg2 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: delSqrArg2 :: ModArg2 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: delSqrArg3 :: (ModArg3 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: delSqrArg3 :: ModArg3 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: delSqrArg4 :: (ModArg4 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: delSqrArg4 :: ModArg4 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut4 Sig b
- Csound.Air.ModArg: delTriArg1 :: (ModArg1 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: delTriArg1 :: ModArg1 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: delTriArg2 :: (ModArg2 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: delTriArg2 :: ModArg2 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: delTriArg3 :: (ModArg3 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: delTriArg3 :: ModArg3 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: delTriArg4 :: (ModArg4 Sig b) => D -> D -> Sig -> Sig -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: delTriArg4 :: ModArg4 Sig b => D -> D -> Sig -> Sig -> b -> ModArgOut4 Sig b
- Csound.Air.ModArg: delXadsrArg1 :: (ModArg1 Sig b) => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: delXadsrArg1 :: ModArg1 Sig b => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: delXadsrArg2 :: (ModArg2 Sig b) => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: delXadsrArg2 :: ModArg2 Sig b => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: delXadsrArg3 :: (ModArg3 Sig b) => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: delXadsrArg3 :: ModArg3 Sig b => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: delXadsrArg4 :: (ModArg4 Sig b) => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: delXadsrArg4 :: ModArg4 Sig b => D -> Sig -> D -> D -> D -> D -> b -> ModArgOut4 Sig b
- Csound.Air.ModArg: gaussArg1 :: (ModArg1 (SE Sig) b) => Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: gaussArg1 :: ModArg1 (SE Sig) b => Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: gaussArg2 :: (ModArg2 (SE Sig) b) => Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: gaussArg2 :: ModArg2 (SE Sig) b => Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: gaussArg3 :: (ModArg3 (SE Sig) b) => Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: gaussArg3 :: ModArg3 (SE Sig) b => Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: gaussArg4 :: (ModArg4 (SE Sig) b) => Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: gaussArg4 :: ModArg4 (SE Sig) b => Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: gaussiArg1 :: (ModArg1 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: gaussiArg1 :: ModArg1 (SE Sig) b => Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: gaussiArg2 :: (ModArg2 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: gaussiArg2 :: ModArg2 (SE Sig) b => Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: gaussiArg3 :: (ModArg3 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: gaussiArg3 :: ModArg3 (SE Sig) b => Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: gaussiArg4 :: (ModArg4 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: gaussiArg4 :: ModArg4 (SE Sig) b => Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: jitArg1 :: (ModArg1 (SE Sig) b) => Sig -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: jitArg1 :: ModArg1 (SE Sig) b => Sig -> Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: jitArg2 :: (ModArg2 (SE Sig) b) => Sig -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: jitArg2 :: ModArg2 (SE Sig) b => Sig -> Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: jitArg3 :: (ModArg3 (SE Sig) b) => Sig -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: jitArg3 :: ModArg3 (SE Sig) b => Sig -> Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: jitArg4 :: (ModArg4 (SE Sig) b) => Sig -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: jitArg4 :: ModArg4 (SE Sig) b => Sig -> Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: noiseArg1 :: (ModArg1 (SE Sig) b) => Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: noiseArg1 :: ModArg1 (SE Sig) b => Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: noiseArg2 :: (ModArg2 (SE Sig) b) => Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: noiseArg2 :: ModArg2 (SE Sig) b => Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: noiseArg3 :: (ModArg3 (SE Sig) b) => Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: noiseArg3 :: ModArg3 (SE Sig) b => Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: noiseArg4 :: (ModArg4 (SE Sig) b) => Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: noiseArg4 :: ModArg4 (SE Sig) b => Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: oscArg1 :: (ModArg1 Sig b) => Sig -> Sig -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: oscArg1 :: ModArg1 Sig b => Sig -> Sig -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: oscArg2 :: (ModArg2 Sig b) => Sig -> Sig -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: oscArg2 :: ModArg2 Sig b => Sig -> Sig -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: oscArg3 :: (ModArg3 Sig b) => Sig -> Sig -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: oscArg3 :: ModArg3 Sig b => Sig -> Sig -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: oscArg4 :: (ModArg4 Sig b) => Sig -> Sig -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: oscArg4 :: ModArg4 Sig b => Sig -> Sig -> b -> ModArgOut4 Sig b
- Csound.Air.ModArg: rndOscArg1 :: (ModArg1 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: rndOscArg1 :: ModArg1 (SE Sig) b => Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: rndOscArg2 :: (ModArg2 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: rndOscArg2 :: ModArg2 (SE Sig) b => Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: rndOscArg3 :: (ModArg3 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: rndOscArg3 :: ModArg3 (SE Sig) b => Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: rndOscArg4 :: (ModArg4 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: rndOscArg4 :: ModArg4 (SE Sig) b => Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: rndSawArg1 :: (ModArg1 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: rndSawArg1 :: ModArg1 (SE Sig) b => Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: rndSawArg2 :: (ModArg2 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: rndSawArg2 :: ModArg2 (SE Sig) b => Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: rndSawArg3 :: (ModArg3 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: rndSawArg3 :: ModArg3 (SE Sig) b => Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: rndSawArg4 :: (ModArg4 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: rndSawArg4 :: ModArg4 (SE Sig) b => Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: rndSqrArg1 :: (ModArg1 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: rndSqrArg1 :: ModArg1 (SE Sig) b => Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: rndSqrArg2 :: (ModArg2 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: rndSqrArg2 :: ModArg2 (SE Sig) b => Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: rndSqrArg3 :: (ModArg3 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: rndSqrArg3 :: ModArg3 (SE Sig) b => Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: rndSqrArg4 :: (ModArg4 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: rndSqrArg4 :: ModArg4 (SE Sig) b => Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: rndTriArg1 :: (ModArg1 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
+ Csound.Air.ModArg: rndTriArg1 :: ModArg1 (SE Sig) b => Sig -> Sig -> b -> ModArgOut1 (SE Sig) b
- Csound.Air.ModArg: rndTriArg2 :: (ModArg2 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
+ Csound.Air.ModArg: rndTriArg2 :: ModArg2 (SE Sig) b => Sig -> Sig -> b -> ModArgOut2 (SE Sig) b
- Csound.Air.ModArg: rndTriArg3 :: (ModArg3 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
+ Csound.Air.ModArg: rndTriArg3 :: ModArg3 (SE Sig) b => Sig -> Sig -> b -> ModArgOut3 (SE Sig) b
- Csound.Air.ModArg: rndTriArg4 :: (ModArg4 (SE Sig) b) => Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
+ Csound.Air.ModArg: rndTriArg4 :: ModArg4 (SE Sig) b => Sig -> Sig -> b -> ModArgOut4 (SE Sig) b
- Csound.Air.ModArg: sawArg1 :: (ModArg1 Sig b) => Sig -> Sig -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: sawArg1 :: ModArg1 Sig b => Sig -> Sig -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: sawArg2 :: (ModArg2 Sig b) => Sig -> Sig -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: sawArg2 :: ModArg2 Sig b => Sig -> Sig -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: sawArg3 :: (ModArg3 Sig b) => Sig -> Sig -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: sawArg3 :: ModArg3 Sig b => Sig -> Sig -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: sawArg4 :: (ModArg4 Sig b) => Sig -> Sig -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: sawArg4 :: ModArg4 Sig b => Sig -> Sig -> b -> ModArgOut4 Sig b
- Csound.Air.ModArg: sqrArg1 :: (ModArg1 Sig b) => Sig -> Sig -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: sqrArg1 :: ModArg1 Sig b => Sig -> Sig -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: sqrArg2 :: (ModArg2 Sig b) => Sig -> Sig -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: sqrArg2 :: ModArg2 Sig b => Sig -> Sig -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: sqrArg3 :: (ModArg3 Sig b) => Sig -> Sig -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: sqrArg3 :: ModArg3 Sig b => Sig -> Sig -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: sqrArg4 :: (ModArg4 Sig b) => Sig -> Sig -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: sqrArg4 :: ModArg4 Sig b => Sig -> Sig -> b -> ModArgOut4 Sig b
- Csound.Air.ModArg: triArg1 :: (ModArg1 Sig b) => Sig -> Sig -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: triArg1 :: ModArg1 Sig b => Sig -> Sig -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: triArg2 :: (ModArg2 Sig b) => Sig -> Sig -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: triArg2 :: ModArg2 Sig b => Sig -> Sig -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: triArg3 :: (ModArg3 Sig b) => Sig -> Sig -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: triArg3 :: ModArg3 Sig b => Sig -> Sig -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: triArg4 :: (ModArg4 Sig b) => Sig -> Sig -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: triArg4 :: ModArg4 Sig b => Sig -> Sig -> b -> ModArgOut4 Sig b
- Csound.Air.ModArg: xadsrArg1 :: (ModArg1 Sig b) => Sig -> D -> D -> D -> D -> b -> ModArgOut1 Sig b
+ Csound.Air.ModArg: xadsrArg1 :: ModArg1 Sig b => Sig -> D -> D -> D -> D -> b -> ModArgOut1 Sig b
- Csound.Air.ModArg: xadsrArg2 :: (ModArg2 Sig b) => Sig -> D -> D -> D -> D -> b -> ModArgOut2 Sig b
+ Csound.Air.ModArg: xadsrArg2 :: ModArg2 Sig b => Sig -> D -> D -> D -> D -> b -> ModArgOut2 Sig b
- Csound.Air.ModArg: xadsrArg3 :: (ModArg3 Sig b) => Sig -> D -> D -> D -> D -> b -> ModArgOut3 Sig b
+ Csound.Air.ModArg: xadsrArg3 :: ModArg3 Sig b => Sig -> D -> D -> D -> D -> b -> ModArgOut3 Sig b
- Csound.Air.ModArg: xadsrArg4 :: (ModArg4 Sig b) => Sig -> D -> D -> D -> D -> b -> ModArgOut4 Sig b
+ Csound.Air.ModArg: xadsrArg4 :: ModArg4 Sig b => Sig -> D -> D -> D -> D -> b -> ModArgOut4 Sig b
- Csound.Air.Pan: data HeadPanSpec :: *
+ Csound.Air.Pan: data HeadPanSpec
- Csound.Air.Patch: FxChain :: [GenFxSpec a] -> (Patch a) -> Patch a
+ Csound.Air.Patch: FxChain :: [GenFxSpec a] -> Patch a -> Patch a
- Csound.Air.Patch: MonoSynt :: MonoSyntSpec -> (GenMonoInstr a) -> Patch a
+ Csound.Air.Patch: MonoSynt :: MonoSyntSpec -> GenMonoInstr a -> Patch a
- Csound.Air.Patch: PolySynt :: PolySyntSpec -> (GenInstr D a) -> Patch a
+ Csound.Air.Patch: PolySynt :: PolySyntSpec -> GenInstr D a -> Patch a
- Csound.Air.Patch: SetSkin :: SyntSkin -> (Patch a) -> Patch a
+ Csound.Air.Patch: SetSkin :: SyntSkin -> Patch a -> Patch a
- Csound.Air.Patch: SplitPatch :: (Patch a) -> D -> (Patch a) -> Patch a
+ Csound.Air.Patch: SplitPatch :: Patch a -> D -> Patch a -> Patch a
- Csound.Air.Patch: monoSynt :: (MonoInstr a) -> Patch a
+ Csound.Air.Patch: monoSynt :: MonoInstr a -> Patch a
- Csound.Air.Patch: patchWhen :: (Sigs a) => BoolSig -> Patch a -> Patch a
+ Csound.Air.Patch: patchWhen :: Sigs a => BoolSig -> Patch a -> Patch a
- Csound.Air.Patch: polySynt :: (Instr D a) -> Patch a
+ Csound.Air.Patch: polySynt :: Instr D a -> Patch a
- Csound.Air.Sampler: charCycle :: Sigs a => (Maybe a) -> Char -> String -> [a] -> a
+ Csound.Air.Sampler: charCycle :: Sigs a => Maybe a -> Char -> String -> [a] -> a
- Csound.Air.Sampler: charGroup :: (Sigs a) => Maybe a -> [(Char, a)] -> String -> a
+ Csound.Air.Sampler: charGroup :: Sigs a => Maybe a -> [(Char, a)] -> String -> a
- Csound.Air.Sampler: charToggle :: (Sigs a) => Maybe a -> Char -> a -> a
+ Csound.Air.Sampler: charToggle :: Sigs a => Maybe a -> Char -> a -> a
- Csound.Air.Sampler: charTrig :: (Sigs a) => Maybe a -> String -> String -> a -> a
+ Csound.Air.Sampler: charTrig :: Sigs a => Maybe a -> String -> String -> a -> a
- Csound.Air.Sampler: evtCycle :: (Sigs a) => Maybe a -> Tick -> Tick -> [a] -> a
+ Csound.Air.Sampler: evtCycle :: Sigs a => Maybe a -> Tick -> Tick -> [a] -> a
- Csound.Air.Sampler: evtGroup :: (Sigs a) => Maybe a -> [(Tick, a)] -> Tick -> a
+ Csound.Air.Sampler: evtGroup :: Sigs a => Maybe a -> [(Tick, a)] -> Tick -> a
- Csound.Air.Sampler: evtTap :: (Sigs a) => Sig -> Tick -> a -> a
+ Csound.Air.Sampler: evtTap :: Sigs a => Sig -> Tick -> a -> a
- Csound.Air.Sampler: evtTrig :: (Sigs a) => Maybe a -> Tick -> Tick -> a -> a
+ Csound.Air.Sampler: evtTrig :: Sigs a => Maybe a -> Tick -> Tick -> a -> a
- Csound.Air.Sampler: syncCharGroup :: (Sigs a) => Sig -> Maybe a -> [(Char, a)] -> String -> a
+ Csound.Air.Sampler: syncCharGroup :: Sigs a => Sig -> Maybe a -> [(Char, a)] -> String -> a
- Csound.Air.Sampler: syncCharToggle :: (Sigs a) => Sig -> Maybe a -> Char -> a -> a
+ Csound.Air.Sampler: syncCharToggle :: Sigs a => Sig -> Maybe a -> Char -> a -> a
- Csound.Air.Sampler: syncCharTrig :: (Sigs a) => Sig -> Maybe a -> String -> String -> a -> a
+ Csound.Air.Sampler: syncCharTrig :: Sigs a => Sig -> Maybe a -> String -> String -> a -> a
- Csound.Air.Sampler: syncEvtCycle :: (Sigs a) => Sig -> Maybe a -> Tick -> Tick -> [a] -> a
+ Csound.Air.Sampler: syncEvtCycle :: Sigs a => Sig -> Maybe a -> Tick -> Tick -> [a] -> a
- Csound.Air.Sampler: syncEvtGroup :: (Sigs a) => Sig -> Maybe a -> [(Tick, a)] -> Tick -> a
+ Csound.Air.Sampler: syncEvtGroup :: Sigs a => Sig -> Maybe a -> [(Tick, a)] -> Tick -> a
- Csound.Air.Sampler: syncEvtTap :: (Sigs a) => Sig -> Sig -> Tick -> a -> a
+ Csound.Air.Sampler: syncEvtTap :: Sigs a => Sig -> Sig -> Tick -> a -> a
- Csound.Air.Sampler: syncEvtTrig :: (Sigs a) => Sig -> Maybe a -> Tick -> Tick -> a -> a
+ Csound.Air.Sampler: syncEvtTrig :: Sigs a => Sig -> Maybe a -> Tick -> Tick -> a -> a
- Csound.Air.Seg: runSeg :: (Sigs a) => Seg a -> a
+ Csound.Air.Seg: runSeg :: Sigs a => Seg a -> a
- Csound.Air.Wave: detune :: Sig -> (Sig -> a) -> (Sig -> a)
+ Csound.Air.Wave: detune :: Sig -> (Sig -> a) -> Sig -> a
- Csound.Air.Wave: multiCent :: Fractional a => Int -> Sig -> (Sig -> a) -> (Sig -> a)
+ Csound.Air.Wave: multiCent :: Fractional a => Int -> Sig -> (Sig -> a) -> Sig -> a
- Csound.Air.Wave: multiGauss :: Fractional a => Int -> Sig -> (Sig -> a) -> (Sig -> SE a)
+ Csound.Air.Wave: multiGauss :: Fractional a => Int -> Sig -> (Sig -> a) -> Sig -> SE a
- Csound.Air.Wave: multiGaussSE :: Fractional a => Int -> Sig -> (Sig -> SE a) -> (Sig -> SE a)
+ Csound.Air.Wave: multiGaussSE :: Fractional a => Int -> Sig -> (Sig -> SE a) -> Sig -> SE a
- Csound.Air.Wave: multiHz :: Fractional a => Int -> Sig -> (Sig -> a) -> (Sig -> a)
+ Csound.Air.Wave: multiHz :: Fractional a => Int -> Sig -> (Sig -> a) -> Sig -> a
- Csound.Air.Wave: multiRnd :: Fractional a => Int -> Sig -> (Sig -> a) -> (Sig -> SE a)
+ Csound.Air.Wave: multiRnd :: Fractional a => Int -> Sig -> (Sig -> a) -> Sig -> SE a
- Csound.Air.Wave: multiRndSE :: Fractional a => Int -> Sig -> (Sig -> SE a) -> (Sig -> SE a)
+ Csound.Air.Wave: multiRndSE :: Fractional a => Int -> Sig -> (Sig -> SE a) -> Sig -> SE a
- Csound.Air.Wave: rndPhs :: (D -> Sig -> Sig) -> (Sig -> SE Sig)
+ Csound.Air.Wave: rndPhs :: (D -> Sig -> Sig) -> Sig -> SE Sig
- Csound.Air.Wave.Sync: data SyncSmooth :: *
+ Csound.Air.Wave.Sync: data SyncSmooth
- Csound.Air.Wave.Sync: rawSoftSync :: SigSpace a => (Sig -> a) -> Sig -> (Sig -> a)
+ Csound.Air.Wave.Sync: rawSoftSync :: SigSpace a => (Sig -> a) -> Sig -> Sig -> a
- Csound.Air.Wave.Sync: rawSoftSyncAbs :: SigSpace a => (Sig -> a) -> Sig -> (Sig -> a)
+ Csound.Air.Wave.Sync: rawSoftSyncAbs :: SigSpace a => (Sig -> a) -> Sig -> Sig -> a
- Csound.Air.Wave.Sync: rawSoftSyncAbsBy :: SigSpace a => SyncSmooth -> (Sig -> a) -> Sig -> (Sig -> a)
+ Csound.Air.Wave.Sync: rawSoftSyncAbsBy :: SigSpace a => SyncSmooth -> (Sig -> a) -> Sig -> Sig -> a
- Csound.Air.Wave.Sync: rawSoftSyncBy :: SigSpace a => SyncSmooth -> (Sig -> a) -> Sig -> (Sig -> a)
+ Csound.Air.Wave.Sync: rawSoftSyncBy :: SigSpace a => SyncSmooth -> (Sig -> a) -> Sig -> Sig -> a
- Csound.Air.Wave.Sync: softSync :: SigSpace a => (Sig -> a) -> Sig -> (Sig -> a)
+ Csound.Air.Wave.Sync: softSync :: SigSpace a => (Sig -> a) -> Sig -> Sig -> a
- Csound.Air.Wave.Sync: softSyncAbs :: SigSpace a => (Sig -> a) -> Sig -> (Sig -> a)
+ Csound.Air.Wave.Sync: softSyncAbs :: SigSpace a => (Sig -> a) -> Sig -> Sig -> a
- Csound.Air.Wave.Sync: softSyncAbsBy :: SigSpace a => SyncSmooth -> (Sig -> a) -> Sig -> (Sig -> a)
+ Csound.Air.Wave.Sync: softSyncAbsBy :: SigSpace a => SyncSmooth -> (Sig -> a) -> Sig -> Sig -> a
- Csound.Air.Wave.Sync: softSyncBy :: SigSpace a => SyncSmooth -> (Sig -> a) -> Sig -> (Sig -> a)
+ Csound.Air.Wave.Sync: softSyncBy :: SigSpace a => SyncSmooth -> (Sig -> a) -> Sig -> Sig -> a
- Csound.Cabbage: data Col :: *
+ Csound.Cabbage: data Col
- Csound.Control.Evt: data Evt a :: * -> *
+ Csound.Control.Evt: data Evt a
- Csound.Control.Evt: evtToSig :: D -> (Evt D) -> Sig
+ Csound.Control.Evt: evtToSig :: D -> Evt D -> Sig
- Csound.Control.Evt: iterateE :: (Tuple a) => a -> (a -> a) -> Evt b -> Evt a
+ Csound.Control.Evt: iterateE :: Tuple a => a -> (a -> a) -> Evt b -> Evt a
- Csound.Control.Evt: readSnap :: (Tuple Snap a, Tuple a) => a -> Snap a
+ Csound.Control.Evt: readSnap :: (Tuple (Snap a), Tuple a) => a -> Snap a
- Csound.Control.Evt: snapshot :: (Tuple a, Tuple Snap a) => (Snap a -> b -> c) -> a -> Evt b -> Evt c
+ Csound.Control.Evt: snapshot :: (Tuple a, Tuple (Snap a)) => (Snap a -> b -> c) -> a -> Evt b -> Evt c
- Csound.Control.Gui: data Gui :: *
+ Csound.Control.Gui: data Gui
- Csound.Control.Gui.Props: data BorderType :: *
+ Csound.Control.Gui.Props: data BorderType
- Csound.Control.Gui.Props: data Emphasis :: *
+ Csound.Control.Gui.Props: data Emphasis
- Csound.Control.Gui.Props: data FontType :: *
+ Csound.Control.Gui.Props: data FontType
- Csound.Control.Gui.Props: data Material :: *
+ Csound.Control.Gui.Props: data Material
- Csound.Control.Gui.Props: data Orient :: *
+ Csound.Control.Gui.Props: data Orient
- Csound.Control.Gui.Props: data Prop :: *
+ Csound.Control.Gui.Props: data Prop
- Csound.Control.Gui.Props: data Rect :: *
+ Csound.Control.Gui.Props: data Rect
- Csound.Control.Gui.Widget: butBank :: String -> Int -> Int -> (Int, Int) -> Source Evt (D, D)
+ Csound.Control.Gui.Widget: butBank :: String -> Int -> Int -> (Int, Int) -> Source (Evt (D, D))
- Csound.Control.Gui.Widget: butBank1 :: String -> Int -> Int -> (Int, Int) -> Source Evt D
+ Csound.Control.Gui.Widget: butBank1 :: String -> Int -> Int -> (Int, Int) -> Source (Evt D)
- Csound.Control.Gui.Widget: button :: String -> Source Evt Unit
+ Csound.Control.Gui.Widget: button :: String -> Source (Evt Unit)
- Csound.Control.Gui.Widget: count :: ValDiap -> ValStep -> Maybe ValStep -> Double -> Source Evt D
+ Csound.Control.Gui.Widget: count :: ValDiap -> ValStep -> Maybe ValStep -> Double -> Source (Evt D)
- Csound.Control.Gui.Widget: data BoxType :: *
+ Csound.Control.Gui.Widget: data BoxType
- Csound.Control.Gui.Widget: data ButtonType :: *
+ Csound.Control.Gui.Widget: data ButtonType
- Csound.Control.Gui.Widget: data Key :: *
+ Csound.Control.Gui.Widget: data Key
- Csound.Control.Gui.Widget: data KeyEvt :: *
+ Csound.Control.Gui.Widget: data KeyEvt
- Csound.Control.Gui.Widget: data KnobType :: *
+ Csound.Control.Gui.Widget: data KnobType
- Csound.Control.Gui.Widget: data SliderType :: *
+ Csound.Control.Gui.Widget: data SliderType
- Csound.Control.Gui.Widget: data TextType :: *
+ Csound.Control.Gui.Widget: data TextType
- Csound.Control.Gui.Widget: data ValDiap :: *
+ Csound.Control.Gui.Widget: data ValDiap
- Csound.Control.Gui.Widget: data ValScaleType :: *
+ Csound.Control.Gui.Widget: data ValScaleType
- Csound.Control.Gui.Widget: data ValSpan :: *
+ Csound.Control.Gui.Widget: data ValSpan
- Csound.Control.Gui.Widget: funnyMatrix :: Tuple b => String -> Int -> Int -> [(a -> b)] -> (Int, Int) -> Source (a -> b)
+ Csound.Control.Gui.Widget: funnyMatrix :: Tuple b => String -> Int -> Int -> [a -> b] -> (Int, Int) -> Source (a -> b)
- Csound.Control.Gui.Widget: setToggle :: String -> Bool -> SinkSource Evt D
+ Csound.Control.Gui.Widget: setToggle :: String -> Bool -> SinkSource (Evt D)
- Csound.Control.Gui.Widget: toggle :: String -> Bool -> Source Evt D
+ Csound.Control.Gui.Widget: toggle :: String -> Bool -> Source (Evt D)
- Csound.Control.Instr: data InstrRef a :: * -> *
+ Csound.Control.Instr: data InstrRef a
- Csound.Control.Instr: data Mix a :: * -> *
+ Csound.Control.Instr: data Mix a
- Csound.Control.Instr: eff :: (Sigs a, Sigs b) => (a -> SE b) -> Sco Mix a -> Sco Mix b
+ Csound.Control.Instr: eff :: (Sigs a, Sigs b) => (a -> SE b) -> Sco (Mix a) -> Sco (Mix b)
- Csound.Control.Instr: mix :: Sigs a => Sco Mix a -> a
+ Csound.Control.Instr: mix :: Sigs a => Sco (Mix a) -> a
- Csound.Control.Instr: mixBy :: (Arg a, Sigs b) => (a -> Sco Mix b) -> a -> b
+ Csound.Control.Instr: mixBy :: (Arg a, Sigs b) => (a -> Sco (Mix b)) -> a -> b
- Csound.Control.Instr: mixLoop :: (Sigs a) => Sco (Mix a) -> a
+ Csound.Control.Instr: mixLoop :: Sigs a => Sco (Mix a) -> a
- Csound.Control.Instr: mix_ :: Sco Mix Unit -> SE ()
+ Csound.Control.Instr: mix_ :: Sco (Mix Unit) -> SE ()
- Csound.Control.Instr: monoSched :: Evt Sco (D, D) -> SE MonoArg
+ Csound.Control.Instr: monoSched :: Evt (Sco (D, D)) -> SE MonoArg
- Csound.Control.Instr: monoSco :: Sigs a => (MonoArg -> SE a) -> Sco (D, D) -> Sco Mix a
+ Csound.Control.Instr: monoSco :: Sigs a => (MonoArg -> SE a) -> Sco (D, D) -> Sco (Mix a)
- Csound.Control.Instr: newInstr :: Arg a => (a -> SE ()) -> SE InstrRef a
+ Csound.Control.Instr: newInstr :: Arg a => (a -> SE ()) -> SE (InstrRef a)
- Csound.Control.Instr: onArg :: Outs b => (a -> b) -> (a -> SE (SigOuts b))
+ Csound.Control.Instr: onArg :: Outs b => (a -> b) -> a -> SE (SigOuts b)
- Csound.Control.Instr: playWhen :: forall a b. Sigs a => BoolSig -> (b -> SE a) -> (b -> SE a)
+ Csound.Control.Instr: playWhen :: forall a b. Sigs a => BoolSig -> (b -> SE a) -> b -> SE a
- Csound.Control.Instr: sched :: (Arg a, Sigs b) => (a -> SE b) -> Evt Sco a -> b
+ Csound.Control.Instr: sched :: (Arg a, Sigs b) => (a -> SE b) -> Evt (Sco a) -> b
- Csound.Control.Instr: schedBy :: (Arg a, Sigs b, Arg c) => (a -> SE b) -> (c -> Evt Sco a) -> c -> b
+ Csound.Control.Instr: schedBy :: (Arg a, Sigs b, Arg c) => (a -> SE b) -> (c -> Evt (Sco a)) -> c -> b
- Csound.Control.Instr: schedToggle :: (Sigs b) => SE b -> Evt D -> b
+ Csound.Control.Instr: schedToggle :: Sigs b => SE b -> Evt D -> b
- Csound.Control.Instr: schedUntil_ :: (Arg a) => (a -> SE ()) -> Evt a -> Evt c -> SE ()
+ Csound.Control.Instr: schedUntil_ :: Arg a => (a -> SE ()) -> Evt a -> Evt c -> SE ()
- Csound.Control.Instr: sched_ :: Arg a => (a -> SE ()) -> Evt Sco a -> SE ()
+ Csound.Control.Instr: sched_ :: Arg a => (a -> SE ()) -> Evt (Sco a) -> SE ()
- Csound.Control.Instr: sco :: (Arg a, Sigs b) => (a -> SE b) -> Sco a -> Sco Mix b
+ Csound.Control.Instr: sco :: (Arg a, Sigs b) => (a -> SE b) -> Sco a -> Sco (Mix b)
- Csound.Control.Instr: sco_ :: Arg a => (a -> SE ()) -> Sco a -> Sco Mix Unit
+ Csound.Control.Instr: sco_ :: Arg a => (a -> SE ()) -> Sco a -> Sco (Mix Unit)
- Csound.Control.Midi: Pgm :: (Maybe Int) -> Int -> MidiChn
+ Csound.Control.Midi: Pgm :: Maybe Int -> Int -> MidiChn
- Csound.Control.Midi: data Msg :: *
+ Csound.Control.Midi: data Msg
- Csound.Control.Osc: data OscRef :: *
+ Csound.Control.Osc: data OscRef
- Csound.Control.SE: data Ref a :: * -> *
+ Csound.Control.SE: data Ref a
- Csound.Control.SE: data SE a :: * -> *
+ Csound.Control.SE: data SE a
- Csound.Control.SE: newClearableGlobalRef :: Tuple a => a -> SE Ref a
+ Csound.Control.SE: newClearableGlobalRef :: Tuple a => a -> SE (Ref a)
- Csound.Control.SE: newCtrlRef :: Tuple a => a -> SE Ref a
+ Csound.Control.SE: newCtrlRef :: Tuple a => a -> SE (Ref a)
- Csound.Control.SE: newGlobalCtrlRef :: Tuple a => a -> SE Ref a
+ Csound.Control.SE: newGlobalCtrlRef :: Tuple a => a -> SE (Ref a)
- Csound.Control.SE: newGlobalRef :: Tuple a => a -> SE Ref a
+ Csound.Control.SE: newGlobalRef :: Tuple a => a -> SE (Ref a)
- Csound.Control.SE: newRef :: Tuple a => a -> SE Ref a
+ Csound.Control.SE: newRef :: Tuple a => a -> SE (Ref a)
- Csound.Control.Sf: data Sf :: *
+ Csound.Control.Sf: data Sf
- Csound.IO: csd :: (RenderCsd a) => a -> IO ()
+ Csound.IO: csd :: RenderCsd a => a -> IO ()
- Csound.IO: csdBy :: (RenderCsd a) => Options -> a -> IO ()
+ Csound.IO: csdBy :: RenderCsd a => Options -> a -> IO ()
- Csound.IO: dac :: (RenderCsd a) => a -> IO ()
+ Csound.IO: dac :: RenderCsd a => a -> IO ()
- Csound.IO: dacBy :: (RenderCsd a) => Options -> a -> IO ()
+ Csound.IO: dacBy :: RenderCsd a => Options -> a -> IO ()
- Csound.IO: mplayer :: (RenderCsd a) => a -> IO ()
+ Csound.IO: mplayer :: RenderCsd a => a -> IO ()
- Csound.IO: mplayerBy :: (RenderCsd a) => Options -> a -> IO ()
+ Csound.IO: mplayerBy :: RenderCsd a => Options -> a -> IO ()
- Csound.IO: onCard1 :: (Sig -> a) -> (Sig -> a)
+ Csound.IO: onCard1 :: (Sig -> a) -> Sig -> a
- Csound.IO: onCard2 :: (Sig2 -> a) -> (Sig2 -> a)
+ Csound.IO: onCard2 :: (Sig2 -> a) -> Sig2 -> a
- Csound.IO: onCard4 :: (Sig4 -> a) -> (Sig4 -> a)
+ Csound.IO: onCard4 :: (Sig4 -> a) -> Sig4 -> a
- Csound.IO: onCard6 :: (Sig6 -> a) -> (Sig6 -> a)
+ Csound.IO: onCard6 :: (Sig6 -> a) -> Sig6 -> a
- Csound.IO: onCard8 :: (Sig8 -> a) -> (Sig8 -> a)
+ Csound.IO: onCard8 :: (Sig8 -> a) -> Sig8 -> a
- Csound.IO: playCsd :: (RenderCsd a) => (String -> IO ()) -> String -> a -> IO ()
+ Csound.IO: playCsd :: RenderCsd a => (String -> IO ()) -> String -> a -> IO ()
- Csound.IO: playCsdBy :: (RenderCsd a) => Options -> (String -> IO ()) -> String -> a -> IO ()
+ Csound.IO: playCsdBy :: RenderCsd a => Options -> (String -> IO ()) -> String -> a -> IO ()
- Csound.IO: runCabbage :: (RenderCsd a) => a -> IO ()
+ Csound.IO: runCabbage :: RenderCsd a => a -> IO ()
- Csound.IO: runCabbageBy :: (RenderCsd a) => Options -> a -> IO ()
+ Csound.IO: runCabbageBy :: RenderCsd a => Options -> a -> IO ()
- Csound.IO: totem :: (RenderCsd a) => a -> IO ()
+ Csound.IO: totem :: RenderCsd a => a -> IO ()
- Csound.IO: totemBy :: (RenderCsd a) => Options -> a -> IO ()
+ Csound.IO: totemBy :: RenderCsd a => Options -> a -> IO ()
- Csound.IO: vdac :: (RenderCsd a) => a -> IO ()
+ Csound.IO: vdac :: RenderCsd a => a -> IO ()
- Csound.IO: vdacBy :: (RenderCsd a) => Options -> a -> IO ()
+ Csound.IO: vdacBy :: RenderCsd a => Options -> a -> IO ()
- Csound.Options: data AudioFileOutput :: *
+ Csound.Options: data AudioFileOutput
- Csound.Options: data Config :: *
+ Csound.Options: data Config
- Csound.Options: data DisplayMode :: *
+ Csound.Options: data DisplayMode
- Csound.Options: data Displays :: *
+ Csound.Options: data Displays
- Csound.Options: data Dither :: *
+ Csound.Options: data Dither
- Csound.Options: data Flags :: *
+ Csound.Options: data Flags
- Csound.Options: data FormatHeader :: *
+ Csound.Options: data FormatHeader
- Csound.Options: data FormatSamples :: *
+ Csound.Options: data FormatSamples
- Csound.Options: data FormatType :: *
+ Csound.Options: data FormatType
- Csound.Options: data IdTags :: *
+ Csound.Options: data IdTags
- Csound.Options: data MidiIO :: *
+ Csound.Options: data MidiIO
- Csound.Options: data MidiRT :: *
+ Csound.Options: data MidiRT
- Csound.Options: data Options :: *
+ Csound.Options: data Options
- Csound.Options: data PulseAudio :: *
+ Csound.Options: data PulseAudio
- Csound.Options: data Rtaudio :: *
+ Csound.Options: data Rtaudio
- Csound.Options: data Rtmidi :: *
+ Csound.Options: data Rtmidi
- Csound.SigSpace: type family AtOut a b c :: *;
+ Csound.SigSpace: type family AtOut a b c :: Type;
- Csound.Tab: data Tab :: *
+ Csound.Tab: data Tab
- Csound.Tab: data TabFi :: *
+ Csound.Tab: data TabFi
- Csound.Tab: data TabList :: *
+ Csound.Tab: data TabList
- Csound.Types: arr1 :: () => SE Arr Sig a -> SE Arr Sig a
+ Csound.Types: arr1 :: () => SE (Arr Sig a) -> SE (Arr Sig a)
- Csound.Types: arr2 :: () => SE Arr (Sig, Sig) a -> SE Arr (Sig, Sig) a
+ Csound.Types: arr2 :: () => SE (Arr (Sig, Sig) a) -> SE (Arr (Sig, Sig) a)
- Csound.Types: arr3 :: () => SE Arr (Sig, Sig, Sig) a -> SE Arr (Sig, Sig, Sig) a
+ Csound.Types: arr3 :: () => SE (Arr (Sig, Sig, Sig) a) -> SE (Arr (Sig, Sig, Sig) a)
- Csound.Types: atTuple :: (Tuple a) => [a] -> Sig -> a
+ Csound.Types: atTuple :: Tuple a => [a] -> Sig -> a
- Csound.Types: darr1 :: () => SE Arr D a -> SE Arr D a
+ Csound.Types: darr1 :: () => SE (Arr D a) -> SE (Arr D a)
- Csound.Types: darr2 :: () => SE Arr (D, D) a -> SE Arr (D, D) a
+ Csound.Types: darr2 :: () => SE (Arr (D, D) a) -> SE (Arr (D, D) a)
- Csound.Types: darr3 :: () => SE Arr (D, D, D) a -> SE Arr (D, D, D) a
+ Csound.Types: darr3 :: () => SE (Arr (D, D, D) a) -> SE (Arr (D, D, D) a)
- Csound.Types: data Arr ix a :: * -> * -> *
+ Csound.Types: data Arr ix a
- Csound.Types: data BoolD :: *
+ Csound.Types: data BoolD
- Csound.Types: data BoolSig :: *
+ Csound.Types: data BoolSig
- Csound.Types: data D :: *
+ Csound.Types: data D
- Csound.Types: data MonoArg :: *
+ Csound.Types: data MonoArg
- Csound.Types: data Sig :: *
+ Csound.Types: data Sig
- Csound.Types: data Spec :: *
+ Csound.Types: data Spec
- Csound.Types: data Str :: *
+ Csound.Types: data Str
- Csound.Types: data Tab :: *
+ Csound.Types: data Tab
- Csound.Types: data Unit :: *
+ Csound.Types: data Unit
- Csound.Types: data Wspec :: *
+ Csound.Types: data Wspec
- Csound.Types: fillGlobalArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE Arr ix a
+ Csound.Types: fillGlobalArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE (Arr ix a)
- Csound.Types: fillGlobalCtrlArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE Arr ix a
+ Csound.Types: fillGlobalCtrlArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE (Arr ix a)
- Csound.Types: fillLocalArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE Arr ix a
+ Csound.Types: fillLocalArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE (Arr ix a)
- Csound.Types: fillLocalCtrlArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE Arr ix a
+ Csound.Types: fillLocalCtrlArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE (Arr ix a)
- Csound.Types: maparrayNew :: () => Arr a b -> Str -> SE Arr a b
+ Csound.Types: maparrayNew :: () => Arr a b -> Str -> SE (Arr a b)
- Csound.Types: newGlobalArr :: (Tuple a, Tuple ix) => [D] -> SE Arr ix a
+ Csound.Types: newGlobalArr :: (Tuple a, Tuple ix) => [D] -> SE (Arr ix a)
- Csound.Types: newGlobalCtrlArr :: (Tuple a, Tuple ix) => [D] -> SE Arr ix a
+ Csound.Types: newGlobalCtrlArr :: (Tuple a, Tuple ix) => [D] -> SE (Arr ix a)
- Csound.Types: newLocalArr :: (Tuple a, Tuple ix) => [D] -> SE Arr ix a
+ Csound.Types: newLocalArr :: (Tuple a, Tuple ix) => [D] -> SE (Arr ix a)
- Csound.Types: newLocalCtrlArr :: (Tuple a, Tuple ix) => [D] -> SE Arr ix a
+ Csound.Types: newLocalCtrlArr :: (Tuple a, Tuple ix) => [D] -> SE (Arr ix a)
- Csound.Types: slicearrayNew :: () => Arr D a -> (D, D) -> SE Arr D a
+ Csound.Types: slicearrayNew :: () => Arr D a -> (D, D) -> SE (Arr D a)
Files
- csound-expression.cabal +5/−4
- src/Csound/Air/Live.hs +119/−9
csound-expression.cabal view
@@ -1,6 +1,6 @@ Name: csound-expression-Version: 5.3.2-Cabal-Version: >= 1.6+Version: 5.3.3+Cabal-Version: >= 1.10 License: BSD3 License-file: LICENSE Author: Anton Kholomiov@@ -78,9 +78,10 @@ Library Ghc-Options: -Wall Build-Depends:- base >= 4, base < 5, process, data-default, Boolean >= 0.1.0, colour >= 2.0, transformers >= 0.3, containers,- csound-expression-typed >= 0.2.2.0, csound-expression-dynamic >= 0.3.3, temporal-media >= 0.6.3,+ base >= 4.6, base < 5, process, data-default, Boolean >= 0.1.0, colour >= 2.0, transformers >= 0.3, containers,+ csound-expression-typed >= 0.2.3.1, csound-expression-dynamic >= 0.3.5, temporal-media >= 0.6.3, csound-expression-opcodes >= 0.0.4.0+ default-language: Haskell2010 Hs-Source-Dirs: src/ Exposed-Modules: Csound.Base
src/Csound/Air/Live.hs view
@@ -25,13 +25,20 @@ AdsrBound(..), AdsrInit(..), linAdsr, expAdsr, classicWaves,- masterVolume, masterVolumeKnob+ masterVolume, masterVolumeKnob,++ -- * Live row+ LiveClip(..), ClipParam(..),+ liveRow, liveRows,+ ambiRow, ambiRowMp3 ) where import Control.Monad +import Data.Bool import Data.Colour import Data.Boolean+import Data.Default import qualified Data.Colour.Names as C import qualified Data.Colour.SRGB as C @@ -47,7 +54,10 @@ import Csound.Air.Fx import Csound.Air.Patch import Csound.Air.Misc+import Csound.Tab +import qualified Csound.Typed.Plugins as P+ ---------------------------------------------------------------------- -- mixer @@ -123,14 +133,14 @@ let (names, initVals) = unzip args (gs, as) <- fmap unzip $ mapM (\(name, initVal) -> slider name (linSpan 0 1) initVal) $ zip names initVals let f x = do- ref <- newRef (0 :: a)- goff <- readRef offRef- writeRef ref x- when1 (goff ==* 1) $ do- x2 <- readRef ref- writeRef ref =<< fx as x2- res <- readRef ref- return res+ ref <- newRef (0 :: a)+ goff <- readRef offRef+ writeRef ref x+ when1 (goff ==* 1) $ do+ x2 <- readRef ref+ writeRef ref =<< fx as x2+ res <- readRef ref+ return res let gui = setBorder UpBoxBorder $ go (length names) gOff gs return (gui, f) where@@ -475,3 +485,103 @@ fromMonoFx :: Sigs a => (Sig -> Sig) -> Fx a fromMonoFx f = \asig2 -> bindSig (return . f) asig2++-----------------------------------------------+-- live rows++-- | Live row triggers audio clips in sync.+--+-- > liveRow clips bpm barSize clipIndex+--+-- * @clips@ - contains file path to audio clips+--+-- * @bpm@ - the BPM of the track+--+-- * @barLength@ - length of the bar in quater notes. So 4 means 4/4+--+-- * @clipIndex@ - identity of the clip to launch on the next bar.+liveRow :: [LiveClip] -> D -> D -> Sig -> Sig+liveRow clips iBpm iBeatDur kUserIndex = P.liveRow iTabSize iTabs iBpm iBeatDur kUserIndex iAuxParams+ where+ iTabSize = int $ length clips+ iTabs = tabList $ fmap (wavLeft . liveClipFile) clips+ iAuxParams = getAuxClipParams clips++-- | Stereo version of liveRow+liveRows :: [LiveClip] -> D -> D -> Sig -> Sig2+liveRows clips iBpm iBeatDur kUserIndex = P.liveRows iTabSize iLeftTabs iRightTabs iBpm iBeatDur kUserIndex iAuxParams+ where+ iTabSize = int $ length clips+ iLeftTabs = tabList $ fmap (wavLeft . liveClipFile) clips+ iRightTabs = tabList $ fmap (wavRight . liveClipFile) clips+ iAuxParams = getAuxClipParams clips++-- | Clip and it's parameters+data LiveClip = LiveClip+ { liveClipFile :: FilePath+ -- ^ path to the file of audio clip+ , liveClipParam :: ClipParam+ -- ^ clip launch parameters+ }++data ClipParam = ClipParam+ { clipParamSize :: !Int+ -- ^ Clip size in bars+ , clipParamDel :: !Int+ -- ^ Clip offset from beginning in bars+ , clipParamTail :: !Int+ -- ^ Clip skip time at the end of the clip+ , clipParamNext :: !Int+ -- ^ Next clip to play after this one is finished. If it's -1 then play the same clip+ , clipParamRetrig :: !Bool+ -- ^ Should we retrigger clip from the start or continue play where we left out.+ , clipParamVol :: !Double+ -- ^ Volume scaling factor for the clip+ }++instance Default ClipParam where+ def = ClipParam+ { clipParamSize = -1+ , clipParamDel = 0+ , clipParamTail = 0+ , clipParamNext = -1+ , clipParamRetrig = False+ , clipParamVol = 1+ }++toClipParam :: ClipParam -> [Double]+toClipParam x =+ [ fromIntegral $ clipParamSize x+ , fromIntegral $ clipParamDel x+ , fromIntegral $ clipParamTail x+ , fromIntegral $ clipParamNext x+ , bool 0 1 (clipParamRetrig x)+ , clipParamVol x]++getAuxClipParams :: [LiveClip] -> Tab+getAuxClipParams xs = doubles $ fillTabToPowerOfTwo $+ toClipParam . liveClipParam =<< xs++fillTabToPowerOfTwo :: [Double] -> [Double]+fillTabToPowerOfTwo xs = xs ++ replicate (nextPow - n) 0+ where+ n = length xs+ nextPow+ | frac == 0 = n+ | otherwise = 2 ^ (integ + 1)+ where+ (integ, frac) = properFraction $ logBase 2 (fromIntegral n)+++ambiRow :: [String] -> Sig -> Sig -> D -> SE Sig2+ambiRow files kSpeed kIndex iFadeTime = do+ arr <- newGlobalCtrlArr [int $ length files]+ zipWithM_ (\n f -> writeArr arr n $ text f) (fmap (sig . int) [0..]) files+ return $ P.ambiRow arr kSpeed kIndex iFadeTime++ambiRowMp3 :: [String] -> Sig -> Sig -> D -> SE Sig2+ambiRowMp3 files kSpeed kIndex iFadeTime = do+ arr <- newGlobalCtrlArr [int $ length files]+ zipWithM_ (\n f -> writeArr arr n $ text f) (fmap (sig . int) [0..]) files+ return $ P.ambiRowMp3 arr kSpeed kIndex iFadeTime+