synthesizer-core-0.2: Audio signal processing coded in Haskell: Low level partSource codeContentsIndex
Synthesizer.Plain.Filter.Recursive.SecondOrderCascade
Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Description

All recursive filters with real coefficients can be decomposed into first order and second order filters with real coefficients. This follows from the Fundamental theorem of algebra.

This implements a cascade of second order filters using StorableVectors for state and filter parameters.

Documentation
newtype Parameter a Source
Constructors
Parameter (Vector (Parameter a))
show/hide Instances
(C a v, Storable v) => C a (Parameter v)
type Status a = Vector (Status a)Source
checkSizes :: String -> Vector a -> Vector b -> c -> cSource
withSizeCheck :: String -> (Vector a -> Vector b -> c) -> Vector a -> Vector b -> cSource
step :: (C a, C a v, Storable a, Storable v) => Parameter a -> v -> State (Status v) vSource
modifierInit :: (C a, C a v, Storable a, Storable v) => Initialized (Status v) (Status v) (Parameter a) v vSource
modifier :: (C a, C a v, Storable a, Storable v) => Int -> Simple (Status v) (Parameter a) v vSource
causal :: (C a, C a v, Storable a, Storable v) => Int -> T (Parameter a, v) vSource
Produced by Haddock version 2.4.2