synthesizer-core-0.2.1: Audio signal processing coded in Haskell: Low level partSource codeContentsIndex
Portabilityrequires multi-parameter type classes

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.

newtype Parameter a Source
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