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

Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Safe HaskellNone

Synthesizer.Plain.Filter.Recursive.Moog

Description

Moog cascade lowpass with resonance.

Synopsis

Documentation

data Parameter a Source

Constructors

Parameter 

Fields

feedback :: !a

Feedback of the lowpass cascade

lowpassParam :: !(Parameter a)

Feedback of each of the lowpasses of 1st order

parameter :: C a => Int -> Pole a -> Parameter aSource

type State = []Source

lowpassStepStack :: (C a, C a v) => Parameter a -> v -> State (State v) vSource

lowpassStepRev :: (C a, C a v) => Parameter a -> v -> State (State v) vSource

lowpassModifier :: (C a, C a v) => Int -> Simple (State v) (Parameter a) v vSource

lowpassCausal :: (C a, C a v) => Int -> T (Parameter a, v) vSource

lowpassCausalModifier :: (C a, C a v) => Int -> T (Parameter a, v) vSource

lowpassCausalStacked :: (C a, C a v) => Int -> T (Parameter a, v) vSource

lowpass :: (C a, C a v) => Int -> T (Parameter a) -> T v -> T vSource

Choose one of the implementations below

lowpassRecursive :: (C a, C a v) => Int -> T (Parameter a) -> T v -> T vSource

The elegant way of implementing the Moog cascade by recursion

lowpassState :: (C a, C a v) => Int -> T (Parameter a) -> T v -> T vSource

Simulate the Moog cascade by a list of states of the partial lowpasses