csound-expression-typed-0.0.0: typed core for the library csound-expression

Safe HaskellNone

Csound.Typed.Types.Lift

Contents

Synopsis

Documentation

data GE a Source

Instances

Monad GE 
Functor GE 
Applicative GE 
MonadIO GE 
DirtySingle (SE (GE E)) 
PureSingle (GE E) 
DirtyMulti b => DirtyMulti (GE [E] -> b) 
DirtyMulti b => DirtyMulti (GE E -> b) 
PureMulti b => PureMulti (GE [E] -> b) 
PureMulti b => PureMulti (GE E -> b) 
Procedure b => Procedure (GE [E] -> b) 
Procedure b => Procedure (GE E -> b) 
DirtySingle b => DirtySingle (GE [E] -> b) 
DirtySingle b => DirtySingle (GE E -> b) 
PureSingle b => PureSingle (GE [E] -> b) 
PureSingle b => PureSingle (GE E -> b) 

type E = Fix RatedExp

The inner representation of csound expressions.

Lifters

Pure single

pureSingle :: PureSingle a => ([E] -> E) -> aSource

Dirty single

dirtySingle :: DirtySingle a => ([E] -> Dep E) -> aSource

Procedure

class Procedure a Source

Instances

Procedure (SE ()) 
Procedure b => Procedure ([D] -> b) 
Procedure b => Procedure ([Sig] -> b) 
Procedure b => Procedure (Msg -> b) 
Procedure b => Procedure (GE [E] -> b) 
Procedure b => Procedure (GE E -> b) 
Procedure b => Procedure (Tab -> b) 
Procedure b => Procedure (Wspec -> b) 
Procedure b => Procedure (Spec -> b) 
Procedure b => Procedure (Str -> b) 
Procedure b => Procedure (D -> b) 
Procedure b => Procedure (Sig -> b) 

procedure :: Procedure a => ([E] -> Dep ()) -> aSource

Pure multi

class PureMulti a Source

Instances

PureMulti Pm 
PureMulti b => PureMulti ([D] -> b) 
PureMulti b => PureMulti ([Sig] -> b) 
PureMulti b => PureMulti (Msg -> b) 
PureMulti b => PureMulti (GE [E] -> b) 
PureMulti b => PureMulti (GE E -> b) 
PureMulti b => PureMulti (Tab -> b) 
PureMulti b => PureMulti (Wspec -> b) 
PureMulti b => PureMulti (Spec -> b) 
PureMulti b => PureMulti (Str -> b) 
PureMulti b => PureMulti (D -> b) 
PureMulti b => PureMulti (Sig -> b) 

data Pm Source

Instances

fromPm :: Tuple a => Pm -> aSource

pureMulti :: PureMulti a => ([E] -> MultiOut [E]) -> aSource

Dirty multi

class DirtyMulti a Source

Instances

DirtyMulti Dm 
DirtyMulti b => DirtyMulti ([D] -> b) 
DirtyMulti b => DirtyMulti ([Sig] -> b) 
DirtyMulti b => DirtyMulti (Msg -> b) 
DirtyMulti b => DirtyMulti (GE [E] -> b) 
DirtyMulti b => DirtyMulti (GE E -> b) 
DirtyMulti b => DirtyMulti (Tab -> b) 
DirtyMulti b => DirtyMulti (Wspec -> b) 
DirtyMulti b => DirtyMulti (Spec -> b) 
DirtyMulti b => DirtyMulti (Str -> b) 
DirtyMulti b => DirtyMulti (D -> b) 
DirtyMulti b => DirtyMulti (Sig -> b) 

data Dm Source

Instances

fromDm :: Tuple a => Dm -> SE aSource

dirtyMulti :: DirtyMulti a => ([E] -> MultiOut (Dep [E])) -> aSource