synthesizer-core-0.8.3: 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 HaskellSafe-Inferred
LanguageHaskell2010

Synthesizer.Plain.Filter.Recursive.Chebyshev

Description

Chebyshev lowpass and highpass

Documentation

type ParameterA a = (a, Parameter a) Source #

parameterA :: (C a, Storable a) => Passband -> Int -> Pole a -> ParameterA a Source #

partialParameterA :: C a => Passband -> Int -> a -> T a -> a -> Parameter a Source #

parameterB :: (C a, Storable a) => Passband -> Int -> Pole a -> ParameterB a Source #

partialParameterB :: C a => Passband -> Int -> a -> T a -> a -> Parameter a Source #

causalA :: (C a, C a v, Storable a, Storable v) => Int -> T (ParameterA a, v) v Source #

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

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

causalB :: (C a, C a v, Storable a, Storable v) => Int -> T (ParameterB a, v) v Source #

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

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

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

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

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

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

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

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

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

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

makeCirclePoints :: C a => Int -> [T a] Source #