synthesizer-0.0.3: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Plain.Filter.Recursive.SecondOrder
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.
Synopsis
data Parameter a = Parameter {
c0 :: !a
c1 :: !a
c2 :: !a
d1 :: !a
d2 :: !a
}
adjustPassband :: C a => Passband -> Parameter a -> Parameter a
step :: (C a, C a v) => Parameter a -> v -> State ((v, v), (v, v)) v
runInit :: (C a, C a v) => ((v, v), (v, v)) -> T (Parameter a) -> T v -> T v
run :: (C a, C a v) => T (Parameter a) -> T v -> T v
Documentation
data Parameter a Source
Parameters for a general recursive filter of 2nd order.
Constructors
Parameter
c0 :: !a
c1 :: !a
c2 :: !a
d1 :: !a
d2 :: !a
show/hide Instances
adjustPassband :: C a => Passband -> Parameter a -> Parameter aSource
step :: (C a, C a v) => Parameter a -> v -> State ((v, v), (v, v)) vSource
runInit :: (C a, C a v) => ((v, v), (v, v)) -> T (Parameter a) -> T v -> T vSource
run :: (C a, C a v) => T (Parameter a) -> T v -> T vSource
Produced by Haddock version 2.3.0