csound-expression-3.0.1: library to make electronic music

Safe HaskellNone

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 
Fractional (SE (Sig, Sig)) 
Fractional (SE (Sig, Sig, Sig)) 
Fractional (SE (Sig, Sig, Sig, Sig)) 
Fractional (SE Sig) 
Num (SE (Sig, Sig)) 
Num (SE (Sig, Sig, Sig)) 
Num (SE (Sig, Sig, Sig, Sig)) 
Num (SE Sig) 
AmpInstr (SE (Sig, Sig)) 
AmpInstr (SE Sig) 
SigSpace (SE (Sig, Sig)) 
SigSpace (SE (Sig, Sig, Sig)) 
SigSpace (SE (Sig, Sig, Sig, Sig)) 
SigSpace (SE Sig) 
RenderCsd (SE ()) 
RenderCsd (SE ((Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig), (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig))) 
RenderCsd (SE (Sig, Sig)) 
RenderCsd (SE ((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, Sig))) 
RenderCsd (SE (Sig, Sig, Sig, Sig)) 
RenderCsd (SE (Sig, Sig, Sig, Sig, Sig, Sig)) 
RenderCsd (SE (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig)) 
RenderCsd (SE Sig) 
Fractional (a -> SE (Sig, Sig, Sig, Sig)) 
Fractional (a -> SE (Sig, Sig, Sig)) 
Fractional (a -> SE (Sig, Sig)) 
Fractional (a -> SE Sig) 
Num (a -> SE (Sig, Sig, Sig, Sig)) 
Num (a -> SE (Sig, Sig, Sig)) 
Num (a -> SE (Sig, Sig)) 
Num (a -> SE Sig) 
CpsInstr ((Sig, Sig) -> SE (Sig, Sig)) 
CpsInstr ((Sig, Sig) -> SE Sig) 
CpsInstr ((Sig, D) -> SE (Sig, Sig)) 
CpsInstr ((Sig, D) -> SE Sig) 
CpsInstr ((D, Sig) -> SE (Sig, Sig)) 
CpsInstr ((D, Sig) -> SE Sig) 
CpsInstr ((D, D) -> SE (Sig, Sig)) 
CpsInstr ((D, D) -> SE Sig) 
CpsInstr (Sig -> SE (Sig, Sig)) 
CpsInstr (Sig -> SE Sig) 
CpsInstr (D -> SE (Sig, Sig)) 
CpsInstr (D -> SE Sig) 
AmpInstr (Sig -> SE (Sig, Sig)) 
AmpInstr (Sig -> SE Sig) 
AmpInstr (D -> SE (Sig, Sig)) 
AmpInstr (D -> SE Sig) 
MidiInstr ((Sig, Sig) -> SE (Sig, Sig)) 
MidiInstr ((Sig, Sig) -> SE (Sig, Sig, Sig)) 
MidiInstr ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) 
MidiInstr ((Sig, Sig) -> SE Sig) 
MidiInstr ((Sig, D) -> SE (Sig, Sig)) 
MidiInstr ((Sig, D) -> SE (Sig, Sig, Sig)) 
MidiInstr ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) 
MidiInstr ((Sig, D) -> SE Sig) 
MidiInstr ((D, Sig) -> SE (Sig, Sig)) 
MidiInstr ((D, Sig) -> SE (Sig, Sig, Sig)) 
MidiInstr ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) 
MidiInstr ((D, Sig) -> SE Sig) 
MidiInstr ((D, D) -> SE (Sig, Sig)) 
MidiInstr ((D, D) -> SE (Sig, Sig, Sig)) 
MidiInstr ((D, D) -> SE (Sig, Sig, Sig, Sig)) 
MidiInstr ((D, D) -> SE Sig) 
MidiInstr (Sig -> SE (Sig, Sig)) 
MidiInstr (Sig -> SE (Sig, Sig, Sig)) 
MidiInstr (Sig -> SE (Sig, Sig, Sig, Sig)) 
MidiInstr (Sig -> SE Sig) 
MidiInstr (D -> SE (Sig, Sig)) 
MidiInstr (D -> SE (Sig, Sig, Sig)) 
MidiInstr (D -> SE (Sig, Sig, Sig, Sig)) 
MidiInstr (D -> SE Sig) 
MidiInstr (Msg -> SE (Sig, Sig)) 
MidiInstr (Msg -> SE (Sig, Sig, Sig)) 
MidiInstr (Msg -> SE (Sig, Sig, Sig, Sig)) 
MidiInstr (Msg -> SE Sig) 
Instr (a -> SE (Sig, Sig, Sig, Sig, Sig)) 
Instr (a -> SE (Sig, Sig, Sig, Sig)) 
Instr (a -> SE (Sig, Sig, Sig)) 
Instr (a -> SE (Sig, Sig)) 
Instr (a -> SE Sig) 
(Sigs a, Sigs b) => RenderCsd (a -> SE b) 

data SERef a

It describes a reference to mutable values.

Constructors

SERef 

Fields

writeSERef :: a -> SE ()
 
readSERef :: SE a
 

newSERef :: Tuple a => a -> SE (SERef a)

Allocates a new 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 newSERef. It returns not the reference to mutable value but a pair of reader and writer functions.