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

Copyright(c) Henning Thielemann 2008
LicenseGPL
Maintainersynthesizer@henning-thielemann.de
Stabilityprovisional
Portabilityrequires multi-parameter type classes
Safe HaskellNone
LanguageHaskell2010

Synthesizer.Plain.Filter.Recursive.Butterworth

Description

Butterworth lowpass and highpass

Synopsis

Documentation

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

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

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

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

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

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

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

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

partialParameter :: C a => Passband -> a -> a -> a -> Parameter a Source #

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

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

partialRatio :: C a => Int -> a -> a Source #

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