synthesizer-llvm-0.9: Efficient signal processing using runtime compilation

Safe HaskellNone

Synthesizer.LLVM.Server.Parameter

Documentation

class Tuple tuple whereSource

Associated Types

type Composed tuple :: *Source

type Source tuple :: *Source

Methods

decompose :: Param (Source tuple) (SampleRate Real) -> Param (Source tuple) (Composed tuple) -> tupleSource

Instances

Tuple (Control p) 
Tuple (Frequency p) 
Tuple (VectorTime p) 
Tuple (Time p) 
Tuple (Number p) 
Tuple (DetuneModulation p) 
Tuple (Modulation p) 
(Tuple a, Tuple b, ~ * (Source a) (Source b)) => Tuple (a, b) 
Tuple (Signal p a) 
(Tuple a, Tuple b, Tuple c, ~ * (Source a) (Source b), ~ * (Source b) (Source c)) => Tuple (a, b, c) 

newtype Frequency p Source

Constructors

Frequency (Param p Real) 

Instances

newtype Time p Source

Constructors

Time (Param p Real) 

Instances

Tuple (Time p) 

newtype VectorTime p Source

Constructors

VectorTime (Param p Real) 

Instances

newtype Number p Source

Constructors

Number (Param p Real) 

Instances

newtype Control p Source

Constructors

Control (Param p (T Real)) 

Instances

newtype Signal p a Source

Constructors

Signal (Param p (T a)) 

Instances

Tuple (Signal p a) 

withTuple2 :: (Tuple tuple, Source tuple ~ p, Composed tuple ~ p) => (tuple -> f (SampleRate Real, p) a b) -> f (SampleRate Real, p) a bSource