|
Synthesizer.Plain.Filter.Recursive.Butterworth | Portability | requires multi-parameter type classes | Stability | provisional | Maintainer | synthesizer@henning-thielemann.de |
|
|
|
|
|
Description |
Butterworth lowpass and highpass
|
|
Synopsis |
|
sineListSlow :: C a => a -> [a] | | sineListFast :: C a => a -> [a] | | sineList :: C a => a -> [a] | | makeSines :: C a => Int -> [a] | | partialRatio :: C a => Int -> a -> a | | partialParameter :: C a => a -> a -> a -> Parameter a | | partialParameterInstable :: C a => a -> a -> a -> Parameter a | | type Parameter a = Parameter a | | parameter :: (C a, Storable a) => Passband -> Int -> Pole a -> Parameter a | | modifier :: (C a, C a v, Storable a, Storable v) => Int -> Simple (Status v) (Parameter a) v v | | causal :: (C a, C a v, Storable a, Storable v) => Int -> T (Parameter a, v) v | | checkedHalf :: String -> Int -> Int | | runPole :: (C a, C a v) => Passband -> Int -> T a -> T a -> T v -> T v | | causalPole :: (C a, C a v) => Passband -> Int -> T (Pole a, v) v | | highpassCausalPole :: (C a, C a v) => Int -> T (Pole a, v) v | | lowpassCausalPole :: (C a, C a v) => Int -> T (Pole a, v) v | | highpassPole :: (C a, C a v) => Int -> T a -> T a -> T v -> T v | | lowpassPole :: (C a, C a v) => Int -> T a -> T a -> T v -> T v |
|
|
Documentation |
|
sineListSlow :: C a => a -> [a] | Source |
|
|
sineListFast :: C a => a -> [a] | Source |
|
|
|
|
|
|
|
|
|
|
|
|
use second order filter parameters for control
|
|
|
|
|
|
|
|
|
|
|
|
directly use frequency as control parameter
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
Produced by Haddock version 2.4.2 |