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

Safe HaskellNone

Synthesizer.LLVM.Server.Common

Documentation

newtype SampleRate a Source

Constructors

SampleRate a 

Instances

type Instrument a sig = SampleRate a -> Instrument a sigSource

time :: (p -> Real) -> Param p RealSource

number :: (p -> Real) -> Param p RealSource

control :: (p -> T Real) -> Param p (T Real)Source

signal :: (p -> T a) -> Param p (T a)Source

parameter :: (p -> a) -> Param p aSource

($/) :: Functor f => f (a -> b) -> a -> f bSource

chopEvents :: (C time, Num time) => time -> T time body -> [T time body]Source

piecewiseConstant :: (Storable a, MakeValueTuple a, ValueTuple a ~ al, C al) => T p (T a) -> T p alSource

transposeModulation :: Functor stream => SampleRate Real -> Real -> stream (T Real) -> stream (T Real)Source