csound-expression-4.8.4: 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 
At Sig2 Sig2 (SE Sig2) Source 
At Sig2 Sig2 (SE Sig) Source 
At Sig Sig2 (SE Sig2) Source 
At Sig Sig2 (SE 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 
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 
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 Sig2) Source 
RenderCsd (Source Sig4) Source 
RenderCsd (Source Sig) 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 
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 
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 
(Sigs a, Sigs b) => RenderCsd (a -> SE b) 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 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 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.