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.FirstOrder

Description

First order low pass and high pass filter.

Synopsis

Documentation

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

Convert cut-off frequency to feedback factor.

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

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

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

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

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

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

highpassModifier :: (C a, C a v) => Simple v (Parameter a) v vSource

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

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

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

data Result a Source

Constructors

Result 

Fields

highpass_ :: !a
 
lowpass_ :: !a
 

step :: C a v => Parameter a -> v -> State v (Result v)Source

modifier :: C a v => Simple v (Parameter a) v (Result v)Source

causal :: C a v => T (Parameter a, v) (Result v)Source