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