csound-expression-dynamic-0.1.4.1: dynamic core for csound-expression library

Safe HaskellNone
LanguageHaskell98

Csound.Dynamic.Types.Dep

Contents

Description

Dependency tracking

Synopsis

Documentation

newtype DepT m a Source

Csound's synonym for IO-monad. Dep means Side Effect. You will bump into Dep trying to read and write to delay lines, making random signals or trying to save your audio to file. Instrument is expected to return a value of Dep [Sig]. So it's okay to do some side effects when playing a note.

Constructors

DepT 

Fields

unDepT :: StateT LocalHistory m a
 

Instances

runDepT :: (Functor m, Monad m) => DepT m a -> m (a, LocalHistory) Source

execDepT :: (Functor m, Monad m) => DepT m () -> m E Source

evalDepT :: (Functor m, Monad m) => DepT m a -> m a Source

Dependencies

depT :: Monad m => E -> DepT m E Source

depT_ :: Monad m => E -> DepT m () Source

mdepT :: Monad m => MultiOut [E] -> MultiOut (DepT m [E]) Source

stripDepT :: Monad m => DepT m a -> m a Source

stmtOnlyT :: Monad m => Exp E -> DepT m () Source

Variables

newLocalVar :: Monad m => Rate -> m E -> DepT m Var Source

newLocalVars :: Monad m => [Rate] -> m [E] -> DepT m [Var] Source

writeVar :: Monad m => Var -> E -> DepT m () Source

readVar :: Monad m => Var -> DepT m E Source

initVar :: Monad m => Var -> E -> DepT m () Source

appendVarBy :: Monad m => (E -> E -> E) -> Var -> E -> DepT m () Source