synthesizer-core-0.8.2.1: Audio signal processing coded in Haskell: Low level part

Safe HaskellSafe
LanguageHaskell2010

Synthesizer.Causal.Class

Documentation

class (Arrow process, ProcessOf (SignalOf process) ~ process) => C process where Source #

Minimal complete definition

toSignal, fromSignal

Associated Types

type SignalOf process :: * -> * Source #

Methods

toSignal :: process () a -> SignalOf process a Source #

fromSignal :: SignalOf process b -> process a b Source #

Instances
C T Source # 
Instance details

Defined in Synthesizer.Causal.Process

Associated Types

type SignalOf T :: * -> * Source #

Methods

toSignal :: T () a -> SignalOf T a Source #

fromSignal :: SignalOf T b -> T a b Source #

type family ProcessOf (signal :: * -> *) :: * -> * -> * Source #

Instances
type ProcessOf T Source # 
Instance details

Defined in Synthesizer.Causal.Process

type ProcessOf T = T

apply :: C process => process a b -> SignalOf process a -> SignalOf process b Source #

applyFst :: C process => process (a, b) c -> SignalOf process a -> process b c Source #

applySnd :: C process => process (a, b) c -> SignalOf process b -> process a c Source #

applyConst :: C process => process a b -> a -> SignalOf process b Source #

applyConstFst :: Arrow process => process (a, b) c -> a -> process b c Source #

applyConstSnd :: Arrow process => process (a, b) c -> b -> process a c Source #

feedFst :: C process => SignalOf process a -> process b (a, b) Source #

feedSnd :: C process => SignalOf process a -> process b (b, a) Source #

feedConstFst :: Arrow process => a -> process b (a, b) Source #

feedConstSnd :: Arrow process => a -> process b (b, a) Source #

($*) :: C process => process a b -> SignalOf process a -> SignalOf process b infixl 0 Source #

($<) :: C process => process (a, b) c -> SignalOf process a -> process b c infixl 0 Source #

($>) :: C process => process (a, b) c -> SignalOf process b -> process a c infixl 0 Source #

chainControlled :: Arrow arrow => [arrow (c, x) x] -> arrow (c, x) x Source #

replicateControlled :: Arrow arrow => Int -> arrow (c, x) x -> arrow (c, x) x Source #