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

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

Synthesizer.Plain.Filter.Recursive.Chebyshev

Contents

Description

Chebyshev lowpass and highpass

Synopsis

Documentation

circleList :: C a => a -> [T a]

circleListFast :: C a => a -> [T a]

circleListSlow :: C a => a -> [T a]

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

partialLowpassParameterA :: C a => Int -> a -> a -> T a -> Parameter a

compute the partial filter of the second order from the pole information

partialLowpassParameterB :: C a => Int -> a -> a -> T a -> Parameter a

compute the partial filter of the second order from the pole information

use second order filter parameters for control

partialParameter :: C a => (a -> a -> T a -> Parameter a) -> Passband -> a -> T a -> a -> Parameter a

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

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

type ParameterA a = (a, Parameter a)

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

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

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

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

directly use frequency as control parameter

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

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

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

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

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

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

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

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

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

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

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

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