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

Synthesizer.LLVM.CausalParameterized.ControlledPacked

Description

This is like Synthesizer.LLVM.CausalParameterized.Controlled but for vectorised signals.

Synopsis

Documentation

class C parameter a b | parameter a -> b, parameter b -> a whereSource

A filter parameter type uniquely selects a filter function. However it does not uniquely determine the input and output type, since the same filter can run on mono and stereo signals.

Methods

process :: T p (parameter, a) bSource

Instances

(C a, IsFirstClass a, IsArithmetic a, IsConst a, IsPowerOf2 d, IsPrimitive a, IsSized a as) => C (Parameter (Value a)) (Value (Vector d a)) (Result (Value (Vector d a))) 
(C a, IsFirstClass a, IsArithmetic a, IsConst a, IsPowerOf2 n, IsPrimitive a, IsSized a as, Mul n as vas, Pos vas) => C (Parameter (Value a)) (Value (Vector n a)) (Value (Vector n a)) 
(C a, IsArithmetic a, IsPrimitive a, IsFirstClass a, IsConst a, IsSized a as, IsPowerOf2 n) => C (Parameter (Value a)) (Value (Vector n a)) (Result (Value (Vector n a))) 
(C a, IsFirstClass a, IsArithmetic a, IsConst a, IsPowerOf2 n, IsPrimitive a, IsSized a as) => C (Parameter (Value a)) (Value (Vector n a)) (Value (Vector n a)) 
(C a, IsFirstClass a, IsArithmetic a, IsConst a, IsPowerOf2 d, IsPrimitive a, IsSized a as, Nat n) => C (CascadeParameter n (Value a)) (Value (Vector d a)) (Value (Vector d a)) 
(C a, IsPrimitive a, IsSized a as, IsConst a, IsArithmetic a, Nat n, Mul n UnknownSize paramSize, Pos paramSize, IsPowerOf2 d, Mul d as vas, Pos vas) => C (ParameterValue n a) (Value (Vector d a)) (Value (Vector d a)) 
(C a a, IsFirstClass a, IsArithmetic a, IsConst a, MakeValueTuple a (Value a), Storable a, IsPowerOf2 d, IsPrimitive a, IsSized a as, Nat n) => C (Parameter n (Value a)) (Value (Vector d a)) (Value (Vector d a)) 

processCtrlRate :: (C parameter av bv, Access n a av, Access n b bv, Memory parameter struct, IsSized struct ss, C r, IsFloating r, Storable r, IsConst r, MakeValueTuple r (Value r), CmpRet r Bool, IsSized r rs) => T p r -> (T p r -> T p parameter) -> T p av bvSource