csound-expression-5.0.1: library to make electronic music

Safe HaskellNone
LanguageHaskell98

Csound.Control.SE

Synopsis

Documentation

data SE a :: * -> *

The Csound's IO-monad. All values that produce side effects are wrapped in the SE-monad.

Instances

Monad SE 
Functor SE 
Applicative SE 
FxUI FxFun Source 
MixAt Sig2 Sig2 (SE Sig2) Source 
MixAt Sig2 Sig2 (SE Sig) Source 
MixAt Sig Sig2 (SE Sig2) Source 
MixAt Sig Sig2 (SE Sig) Source 
At Sig2 Sig2 (SE Sig2) Source 
At Sig2 Sig2 (SE Sig) Source 
At Sig Sig2 (SE Sig2) Source 
At Sig Sig2 (SE Sig) Source 
MixAt Sig2 (SE Sig2) Sig2 Source 
MixAt Sig2 (SE Sig2) Sig Source 
MixAt Sig (SE Sig) Sig2 Source 
MixAt Sig (SE Sig) Sig3 Source 
MixAt Sig (SE Sig) Sig4 Source 
MixAt Sig (SE Sig) Sig Source 
At Sig2 (SE Sig2) Sig2 Source 
At Sig2 (SE Sig2) Sig Source 
At Sig (SE Sig) Sig2 Source 
At Sig (SE Sig) Sig3 Source 
At Sig (SE Sig) Sig4 Source 
At Sig (SE Sig) Sig Source 
MixAt Sig2 (SE Sig2) (SE Sig2) Source 
MixAt Sig2 (SE Sig2) (SE Sig) Source 
MixAt Sig (SE Sig) (SE Sig2) Source 
MixAt Sig (SE Sig) (SE Sig3) Source 
MixAt Sig (SE Sig) (SE Sig4) Source 
MixAt Sig (SE Sig) (SE Sig) Source 
At Sig2 (SE Sig2) (SE Sig2) Source 
At Sig2 (SE Sig2) (SE Sig) Source 
At Sig (SE Sig) (SE Sig2) Source 
At Sig (SE Sig) (SE Sig3) Source 
At Sig (SE Sig) (SE Sig4) Source 
At Sig (SE Sig) (SE Sig) Source 
ModArg4 Sig (a -> b -> c -> Sig -> SE Sig2) Source 
ModArg4 Sig (a -> b -> c -> Sig -> SE Sig) Source 
ModArg3 Sig (a -> b -> Sig -> c -> SE Sig2) Source 
ModArg3 Sig (a -> b -> Sig -> SE Sig2) Source 
ModArg3 Sig (a -> b -> Sig -> c -> SE Sig) Source 
ModArg3 Sig (a -> b -> Sig -> SE Sig) Source 
ModArg2 Sig (a -> Sig -> b -> c -> SE Sig2) Source 
ModArg2 Sig (a -> Sig -> b -> SE Sig2) Source 
ModArg2 Sig (a -> Sig -> SE Sig2) Source 
ModArg2 Sig (a -> Sig -> b -> c -> SE Sig) Source 
ModArg2 Sig (a -> Sig -> b -> SE Sig) Source 
ModArg2 Sig (a -> Sig -> SE Sig) Source 
ModArg1 Sig (Sig -> a -> b -> c -> SE Sig2) Source 
ModArg1 Sig (Sig -> a -> b -> SE Sig2) Source 
ModArg1 Sig (Sig -> a -> SE Sig2) Source 
ModArg1 Sig (Sig -> a -> b -> c -> SE Sig) Source 
ModArg1 Sig (Sig -> a -> b -> SE Sig) Source 
ModArg1 Sig (Sig -> a -> SE Sig) Source 
ModArg1 Sig (Sig -> SE Sig2) Source 
ModArg1 Sig (Sig -> SE Sig) Source 
AmpInstr (SE (Sig, Sig)) Source 
AmpInstr (SE Sig) Source 
Outs (SE (Sig, Sig)) Source 
Outs (SE (Sig, Sig, Sig, Sig)) Source 
Outs (SE Sig) Source 
BindSig (SE (Sig, Sig)) Source 
BindSig (SE (Sig, Sig, Sig)) Source 
BindSig (SE (Sig, Sig, Sig, Sig)) Source 
BindSig (SE Sig) Source 
SigSpace (SE (Sig, Sig)) Source 
SigSpace (SE (Sig, Sig, Sig)) Source 
SigSpace (SE (Sig, Sig, Sig, Sig)) Source 
SigSpace (SE Sig) Source 
RenderCsd (Source ()) Source 
RenderCsd (Source Sig2) Source 
RenderCsd (Source Sig4) Source 
RenderCsd (Source Sig) Source 
RenderCsd (Source (SE ())) Source 
RenderCsd (Source (SE Sig2)) Source 
RenderCsd (Source (SE Sig4)) Source 
RenderCsd (Source (SE Sig)) Source 
RenderCsd (SE ()) Source 
RenderCsd (SE (Sig8, Sig8)) Source 
RenderCsd (SE (Sig8, Sig8, Sig8, Sig8)) Source 
RenderCsd (SE Sig2) Source 
RenderCsd (SE Sig4) Source 
RenderCsd (SE Sig6) Source 
RenderCsd (SE Sig8) Source 
RenderCsd (SE Sig) Source 
ModArg4 (SE Sig) (a -> b -> c -> Sig -> SE Sig2) Source 
ModArg4 (SE Sig) (a -> b -> c -> Sig -> SE Sig) Source 
ModArg4 (SE Sig) (a -> b -> c -> Sig -> Sig2) Source 
ModArg4 (SE Sig) (a -> b -> c -> Sig -> Sig) Source 
ModArg3 (SE Sig) (a -> b -> Sig -> c -> SE Sig2) Source 
ModArg3 (SE Sig) (a -> b -> Sig -> SE Sig2) Source 
ModArg3 (SE Sig) (a -> b -> Sig -> c -> SE Sig) Source 
ModArg3 (SE Sig) (a -> b -> Sig -> SE Sig) Source 
ModArg3 (SE Sig) (a -> b -> Sig -> c -> Sig2) Source 
ModArg3 (SE Sig) (a -> b -> Sig -> Sig2) Source 
ModArg3 (SE Sig) (a -> b -> Sig -> c -> Sig) Source 
ModArg3 (SE Sig) (a -> b -> Sig -> Sig) Source 
ModArg2 (SE Sig) (a -> Sig -> b -> c -> SE Sig2) Source 
ModArg2 (SE Sig) (a -> Sig -> b -> SE Sig2) Source 
ModArg2 (SE Sig) (a -> Sig -> SE Sig2) Source 
ModArg2 (SE Sig) (a -> Sig -> b -> c -> SE Sig) Source 
ModArg2 (SE Sig) (a -> Sig -> b -> SE Sig) Source 
ModArg2 (SE Sig) (a -> Sig -> SE Sig) Source 
ModArg2 (SE Sig) (a -> Sig -> b -> c -> Sig2) Source 
ModArg2 (SE Sig) (a -> Sig -> b -> Sig2) Source 
ModArg2 (SE Sig) (a -> Sig -> Sig2) Source 
ModArg2 (SE Sig) (a -> Sig -> b -> c -> Sig) Source 
ModArg2 (SE Sig) (a -> Sig -> b -> Sig) Source 
ModArg2 (SE Sig) (a -> Sig -> Sig) Source 
ModArg1 (SE Sig) (Sig -> a -> b -> c -> SE Sig2) Source 
ModArg1 (SE Sig) (Sig -> a -> b -> SE Sig2) Source 
ModArg1 (SE Sig) (Sig -> a -> SE Sig2) Source 
ModArg1 (SE Sig) (Sig -> a -> b -> c -> SE Sig) Source 
ModArg1 (SE Sig) (Sig -> a -> b -> SE Sig) Source 
ModArg1 (SE Sig) (Sig -> a -> SE Sig) Source 
ModArg1 (SE Sig) (Sig -> a -> b -> c -> Sig2) Source 
ModArg1 (SE Sig) (Sig -> a -> b -> Sig2) Source 
ModArg1 (SE Sig) (Sig -> a -> Sig2) Source 
ModArg1 (SE Sig) (Sig -> a -> b -> c -> Sig) Source 
ModArg1 (SE Sig) (Sig -> a -> b -> Sig) Source 
ModArg1 (SE Sig) (Sig -> a -> Sig) Source 
ModArg1 (SE Sig) (Sig -> Sig2) Source 
ModArg1 (SE Sig) (Sig -> Sig) Source 
ModArg1 (SE Sig) (Sig -> SE Sig2) Source 
ModArg1 (SE Sig) (Sig -> SE Sig) Source 
CpsInstr ((Sig, Sig) -> SE (Sig, Sig)) Source 
CpsInstr ((Sig, Sig) -> SE Sig) Source 
CpsInstr ((Sig, D) -> SE (Sig, Sig)) Source 
CpsInstr ((Sig, D) -> SE Sig) Source 
CpsInstr ((D, Sig) -> SE (Sig, Sig)) Source 
CpsInstr ((D, Sig) -> SE Sig) Source 
CpsInstr ((D, D) -> SE (Sig, Sig)) Source 
CpsInstr ((D, D) -> SE Sig) Source 
CpsInstr (Sig -> SE (Sig, Sig)) Source 
CpsInstr (Sig -> SE Sig) Source 
CpsInstr (D -> SE (Sig, Sig)) Source 
CpsInstr (D -> SE Sig) Source 
AmpInstr (Sig -> SE (Sig, Sig)) Source 
AmpInstr (Sig -> SE Sig) Source 
AmpInstr (D -> SE (Sig, Sig)) Source 
AmpInstr (D -> SE Sig) Source 
(Sigs a, Sigs b) => RenderCsd (a -> SE b) Source 
MidiInstrTemp ((Sig, Sig) -> SE (Sig, Sig)) Source 
MidiInstrTemp ((Sig, Sig) -> SE (Sig, Sig, Sig)) Source 
MidiInstrTemp ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstrTemp ((Sig, Sig) -> SE Sig) Source 
MidiInstrTemp ((Sig, D) -> SE (Sig, Sig)) Source 
MidiInstrTemp ((Sig, D) -> SE (Sig, Sig, Sig)) Source 
MidiInstrTemp ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstrTemp ((Sig, D) -> SE Sig) Source 
MidiInstrTemp ((D, Sig) -> SE (Sig, Sig)) Source 
MidiInstrTemp ((D, Sig) -> SE (Sig, Sig, Sig)) Source 
MidiInstrTemp ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstrTemp ((D, Sig) -> SE Sig) Source 
MidiInstrTemp ((D, D) -> SE (Sig, Sig)) Source 
MidiInstrTemp ((D, D) -> SE (Sig, Sig, Sig)) Source 
MidiInstrTemp ((D, D) -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstrTemp ((D, D) -> SE Sig) Source 
MidiInstrTemp (Sig -> SE (Sig, Sig)) Source 
MidiInstrTemp (Sig -> SE (Sig, Sig, Sig)) Source 
MidiInstrTemp (Sig -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstrTemp (Sig -> SE Sig) Source 
MidiInstrTemp (D -> SE (Sig, Sig)) Source 
MidiInstrTemp (D -> SE (Sig, Sig, Sig)) Source 
MidiInstrTemp (D -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstrTemp (D -> SE Sig) Source 
MidiInstr ((Sig, Sig) -> SE (Sig, Sig)) Source 
MidiInstr ((Sig, Sig) -> SE (Sig, Sig, Sig)) Source 
MidiInstr ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstr ((Sig, Sig) -> SE Sig) Source 
MidiInstr ((Sig, D) -> SE (Sig, Sig)) Source 
MidiInstr ((Sig, D) -> SE (Sig, Sig, Sig)) Source 
MidiInstr ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstr ((Sig, D) -> SE Sig) Source 
MidiInstr ((D, Sig) -> SE (Sig, Sig)) Source 
MidiInstr ((D, Sig) -> SE (Sig, Sig, Sig)) Source 
MidiInstr ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstr ((D, Sig) -> SE Sig) Source 
MidiInstr ((D, D) -> SE (Sig, Sig)) Source 
MidiInstr ((D, D) -> SE (Sig, Sig, Sig)) Source 
MidiInstr ((D, D) -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstr ((D, D) -> SE Sig) Source 
MidiInstr (Sig -> SE (Sig, Sig)) Source 
MidiInstr (Sig -> SE (Sig, Sig, Sig)) Source 
MidiInstr (Sig -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstr (Sig -> SE Sig) Source 
MidiInstr (D -> SE (Sig, Sig)) Source 
MidiInstr (D -> SE (Sig, Sig, Sig)) Source 
MidiInstr (D -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstr (D -> SE Sig) Source 
MidiInstr (Msg -> SE (Sig, Sig)) Source 
MidiInstr (Msg -> SE (Sig, Sig, Sig)) Source 
MidiInstr (Msg -> SE (Sig, Sig, Sig, Sig)) Source 
MidiInstr (Msg -> SE Sig) Source 
type AtOut Sig2 Sig2 (Source a) = Source (AtOut Sig2 Sig2 a) Source 
type AtOut Sig2 Sig2 (SE Sig2) = SE Sig2 Source 
type AtOut Sig2 Sig2 (SE Sig) = SE Sig2 Source 
type AtOut Sig Sig2 (SE Sig2) = SE Sig2 Source 
type AtOut Sig Sig2 (SE Sig) = SE Sig2 Source 
type AtOut Sig2 (SE Sig2) Sig2 = SE Sig2 Source 
type AtOut Sig2 (SE Sig2) Sig = SE Sig2 Source 
type AtOut Sig (SE Sig) Sig2 = SE Sig2 Source 
type AtOut Sig (SE Sig) Sig3 = SE Sig3 Source 
type AtOut Sig (SE Sig) Sig4 = SE Sig4 Source 
type AtOut Sig (SE Sig) Sig = SE Sig Source 
type AtOut Sig2 (SE Sig2) (Source a) = Source (AtOut Sig2 (SE Sig2) a) Source 
type AtOut Sig2 (SE Sig2) (SE Sig2) = SE Sig2 Source 
type AtOut Sig2 (SE Sig2) (SE Sig) = SE Sig2 Source 
type AtOut Sig (SE Sig) (Source a) = Source (AtOut Sig (SE Sig) a) Source 
type AtOut Sig (SE Sig) (SE Sig2) = SE Sig2 Source 
type AtOut Sig (SE Sig) (SE Sig3) = SE Sig3 Source 
type AtOut Sig (SE Sig) (SE Sig4) = SE Sig4 Source 
type AtOut Sig (SE Sig) (SE Sig) = SE Sig Source 
type ModArgOut4 Sig (a -> b -> c -> Sig -> SE Sig2) = a -> b -> c -> Sig -> SE Sig2 Source 
type ModArgOut4 Sig (a -> b -> c -> Sig -> SE Sig) = a -> b -> c -> Sig -> SE Sig Source 
type ModArgOut3 Sig (a -> b -> Sig -> c -> SE Sig2) = a -> b -> Sig -> c -> SE Sig2 Source 
type ModArgOut3 Sig (a -> b -> Sig -> SE Sig2) = a -> b -> Sig -> SE Sig2 Source 
type ModArgOut3 Sig (a -> b -> Sig -> c -> SE Sig) = a -> b -> Sig -> c -> SE Sig Source 
type ModArgOut3 Sig (a -> b -> Sig -> SE Sig) = a -> b -> Sig -> SE Sig Source 
type ModArgOut2 Sig (a -> Sig -> b -> c -> SE Sig2) = a -> Sig -> b -> c -> SE Sig2 Source 
type ModArgOut2 Sig (a -> Sig -> b -> SE Sig2) = a -> Sig -> b -> SE Sig2 Source 
type ModArgOut2 Sig (a -> Sig -> SE Sig2) = a -> Sig -> SE Sig2 Source 
type ModArgOut2 Sig (a -> Sig -> b -> c -> SE Sig) = a -> Sig -> b -> c -> SE Sig Source 
type ModArgOut2 Sig (a -> Sig -> b -> SE Sig) = a -> Sig -> b -> SE Sig Source 
type ModArgOut2 Sig (a -> Sig -> SE Sig) = a -> Sig -> SE Sig Source 
type ModArgOut1 Sig (Sig -> a -> b -> c -> SE Sig2) = Sig -> a -> b -> c -> SE Sig2 Source 
type ModArgOut1 Sig (Sig -> a -> b -> SE Sig2) = Sig -> a -> b -> SE Sig2 Source 
type ModArgOut1 Sig (Sig -> a -> SE Sig2) = Sig -> a -> SE Sig2 Source 
type ModArgOut1 Sig (Sig -> a -> b -> c -> SE Sig) = Sig -> a -> b -> c -> SE Sig Source 
type ModArgOut1 Sig (Sig -> a -> b -> SE Sig) = Sig -> a -> b -> SE Sig Source 
type ModArgOut1 Sig (Sig -> a -> SE Sig) = Sig -> a -> SE Sig Source 
type ModArgOut1 Sig (Sig -> SE Sig2) = Sig -> SE Sig2 Source 
type ModArgOut1 Sig (Sig -> SE Sig) = Sig -> SE Sig Source 
type AmpInstrOut (SE (Sig, Sig)) = (Sig, Sig) Source 
type AmpInstrOut (SE Sig) = Sig Source 
type SigOuts (SE (Sig, Sig)) = (Sig, Sig) Source 
type SigOuts (SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig) Source 
type SigOuts (SE Sig) = Sig Source 
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> SE Sig2) = a -> b -> c -> Sig -> SE Sig2 Source 
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> SE Sig) = a -> b -> c -> Sig -> SE Sig Source 
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> Sig2) = a -> b -> c -> Sig -> SE Sig2 Source 
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> Sig) = a -> b -> c -> Sig -> SE Sig Source 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> SE Sig2) = a -> b -> Sig -> c -> SE Sig2 Source 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> SE Sig2) = a -> b -> Sig -> SE Sig2 Source 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> SE Sig) = a -> b -> Sig -> c -> SE Sig Source 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> SE Sig) = a -> b -> Sig -> SE Sig Source 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> Sig2) = a -> b -> Sig -> c -> SE Sig2 Source 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> Sig2) = a -> b -> Sig -> SE Sig2 Source 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> Sig) = a -> b -> Sig -> c -> SE Sig Source 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> Sig) = a -> b -> Sig -> SE Sig Source 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> SE Sig2) = a -> Sig -> b -> c -> SE Sig2 Source 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> SE Sig2) = a -> Sig -> b -> SE Sig2 Source 
type ModArgOut2 (SE Sig) (a -> Sig -> SE Sig2) = a -> Sig -> SE Sig2 Source 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> SE Sig) = a -> Sig -> b -> c -> SE Sig Source 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> SE Sig) = a -> Sig -> b -> SE Sig Source 
type ModArgOut2 (SE Sig) (a -> Sig -> SE Sig) = a -> Sig -> SE Sig Source 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> Sig2) = a -> Sig -> b -> c -> SE Sig2 Source 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> Sig2) = a -> Sig -> b -> SE Sig2 Source 
type ModArgOut2 (SE Sig) (a -> Sig -> Sig2) = a -> Sig -> SE Sig2 Source 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> Sig) = a -> Sig -> b -> c -> SE Sig Source 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> Sig) = a -> Sig -> b -> SE Sig Source 
type ModArgOut2 (SE Sig) (a -> Sig -> Sig) = a -> Sig -> SE Sig Source 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> SE Sig2) = Sig -> a -> b -> c -> SE Sig2 Source 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> SE Sig2) = Sig -> a -> b -> SE Sig2 Source 
type ModArgOut1 (SE Sig) (Sig -> a -> SE Sig2) = Sig -> a -> SE Sig2 Source 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> SE Sig) = Sig -> a -> b -> c -> SE Sig Source 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> SE Sig) = Sig -> a -> b -> SE Sig Source 
type ModArgOut1 (SE Sig) (Sig -> a -> SE Sig) = Sig -> a -> SE Sig Source 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> Sig2) = Sig -> a -> b -> c -> SE Sig2 Source 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> Sig2) = Sig -> a -> b -> SE Sig2 Source 
type ModArgOut1 (SE Sig) (Sig -> a -> Sig2) = Sig -> a -> SE Sig2 Source 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> Sig) = Sig -> a -> b -> c -> SE Sig Source 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> Sig) = Sig -> a -> b -> SE Sig Source 
type ModArgOut1 (SE Sig) (Sig -> a -> Sig) = Sig -> a -> SE Sig Source 
type ModArgOut1 (SE Sig) (Sig -> Sig2) = Sig -> SE Sig2 Source 
type ModArgOut1 (SE Sig) (Sig -> Sig) = Sig -> SE Sig Source 
type ModArgOut1 (SE Sig) (Sig -> SE Sig2) = Sig -> SE Sig2 Source 
type ModArgOut1 (SE Sig) (Sig -> SE Sig) = Sig -> SE Sig Source 
type CpsInstrOut ((Sig, Sig) -> SE (Sig, Sig)) = (Sig, Sig) Source 
type CpsInstrOut ((Sig, Sig) -> SE Sig) = Sig Source 
type CpsInstrOut ((Sig, D) -> SE (Sig, Sig)) = (Sig, Sig) Source 
type CpsInstrOut ((Sig, D) -> SE Sig) = Sig Source 
type CpsInstrOut ((D, Sig) -> SE (Sig, Sig)) = (Sig, Sig) Source 
type CpsInstrOut ((D, Sig) -> SE Sig) = Sig Source 
type CpsInstrOut ((D, D) -> SE (Sig, Sig)) = (Sig, Sig) Source 
type CpsInstrOut ((D, D) -> SE Sig) = Sig Source 
type CpsInstrOut (Sig -> SE (Sig, Sig)) = (Sig, Sig) Source 
type CpsInstrOut (Sig -> SE Sig) = Sig Source 
type CpsInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig) Source 
type CpsInstrOut (D -> SE Sig) = Sig Source 
type AmpInstrOut (Sig -> SE (Sig, Sig)) = (Sig, Sig) Source 
type AmpInstrOut (Sig -> SE Sig) = Sig Source 
type AmpInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig) Source 
type AmpInstrOut (D -> SE Sig) = Sig Source 
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig)) = (Sig, Sig) Source 
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig) Source 
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig) Source 
type MidiInstrOut ((Sig, Sig) -> SE Sig) = Sig Source 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig)) = (Sig, Sig) Source 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig) Source 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig) Source 
type MidiInstrOut ((Sig, D) -> SE Sig) = Sig Source 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig)) = (Sig, Sig) Source 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig) Source 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig) Source 
type MidiInstrOut ((D, Sig) -> SE Sig) = Sig Source 
type MidiInstrOut ((D, D) -> SE (Sig, Sig)) = (Sig, Sig) Source 
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig) Source 
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig) Source 
type MidiInstrOut ((D, D) -> SE Sig) = Sig Source 
type MidiInstrOut (Sig -> SE (Sig, Sig)) = (Sig, Sig) Source 
type MidiInstrOut (Sig -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig) Source 
type MidiInstrOut (Sig -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig) Source 
type MidiInstrOut (Sig -> SE Sig) = Sig Source 
type MidiInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig) Source 
type MidiInstrOut (D -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig) Source 
type MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig) Source 
type MidiInstrOut (D -> SE Sig) = Sig Source 
type MidiInstrOut (Msg -> SE (Sig, Sig)) = (Sig, Sig) Source 
type MidiInstrOut (Msg -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig) Source 
type MidiInstrOut (Msg -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig) Source 
type MidiInstrOut (Msg -> SE Sig) = Sig Source 

data Ref a :: * -> *

It describes a reference to mutable values.

writeRef :: Tuple a => Ref a -> a -> SE ()

readRef :: Tuple a => Ref a -> SE a

modifyRef :: Tuple a => Ref a -> (a -> a) -> SE ()

Modifies the Ref value with given function.

mixRef :: (Num a, Tuple a) => Ref a -> a -> SE ()

Adds the given signal to the value that is contained in the reference.

newRef :: Tuple a => a -> SE (Ref a)

Allocates a new local (it is visible within the instrument) mutable value and initializes it with value. A reference can contain a tuple of variables.

sensorsSE :: Tuple a => a -> SE (SE a, a -> SE ())

An alias for the function newRef. It returns not the reference to mutable value but a pair of reader and writer functions.

newGlobalRef :: Tuple a => a -> SE (Ref a)

Allocates a new global mutable value and initializes it with value. A reference can contain a tuple of variables.

globalSensorsSE :: Tuple a => a -> SE (SE a, a -> SE ())

An alias for the function newRef. It returns not the reference to mutable value but a pair of reader and writer functions.

newCtrlRef :: Tuple a => a -> SE (Ref a)

Allocates a new local (it is visible within the instrument) mutable value and initializes it with value. A reference can contain a tuple of variables. It contains control signals (k-rate) and constants for numbers (i-rates).

newGlobalCtrlRef :: Tuple a => a -> SE (Ref a)

Allocates a new global mutable value and initializes it with value. A reference can contain a tuple of variables. It contains control signals (k-rate) and constants for numbers (i-rates).

newClearableGlobalRef :: Tuple a => a -> SE (Ref a)

Allocates a new clearable global mutable value and initializes it with value. A reference can contain a tuple of variables. The variable is set to zero at the end of every iteration. It's useful for accumulation of audio values from several instruments.

newTab :: D -> SE Tab

Creates a new table. The Tab could be used while the instrument is playing. When the instrument is retriggered the new tab is allocated.

newTab size

newGlobalTab :: Int -> SE Tab

Creates a new global table. It's generated only once. It's persisted between instrument calls.

newGlobalTab identifier size