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

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

Synthesizer.Plain.Filter.Recursive.Butterworth

Contents

Description

Butterworth lowpass and highpass

Synopsis

Documentation

sineListSlow :: C a => a -> [a]Source

sineListFast :: C a => a -> [a]Source

sineList :: C a => a -> [a]Source

makeSines :: C a => Int -> [a]Source

partialRatio :: C a => Int -> a -> aSource

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

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

use second order filter parameters for control

parameter :: (C a, Storable a) => Passband -> Int -> Pole a -> Parameter aSource

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

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

directly use frequency as control parameter

runPole :: (C a, C a v) => Passband -> Int -> T a -> T a -> T v -> T vSource

When called as runPole kind order ratio freqs, the filter amplifies frequency 0 with factor 1 and frequency freq with factor ratio.

It uses the frequency and ratio information directly and thus cannot benefit from efficient parameter interpolation (asynchronous run of a ControlledProcess.

causalPole :: (C a, C a v) => Passband -> Int -> T (Pole a, v) vSource

highpassCausalPole :: (C a, C a v) => Int -> T (Pole a, v) vSource

lowpassCausalPole :: (C a, C a v) => Int -> T (Pole a, v) vSource

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

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