synthesizer-core-0.8.2.1: Audio signal processing coded in Haskell: Low level part

Copyright(c) Henning Thielemann 2008
LicenseGPL
Maintainersynthesizer@henning-thielemann.de
Stabilityprovisional
Portabilityrequires multi-parameter type classes
Safe HaskellNone
LanguageHaskell2010

Synthesizer.Plain.Filter.Recursive.SecondOrderCascade

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)) 
Instances
(C a v, Storable v) => C a (Parameter v) Source # 
Instance details

Defined in Synthesizer.Plain.Filter.Recursive.SecondOrderCascade

type State a = Vector (State a) Source #

step :: (C a, C a v, Storable a, Storable v) => Parameter a -> v -> State (State v) v Source #

modifierInit :: (C a, C a v, Storable a, Storable v) => Initialized (State v) (State v) (Parameter a) v v Source #

modifier :: (C a, C a v, Storable a, Storable v) => Int -> Simple (State v) (Parameter a) v v Source #

causal :: (C a, C a v, Storable a, Storable v) => Int -> T (Parameter a, v) v Source #