synthesizer-core-0.6: 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]Source

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

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

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

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

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

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

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

use second order filter parameters for control

type ParameterA a = (a, Parameter a)Source

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

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

directly use frequency as control parameter

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

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

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

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

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

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

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

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

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

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

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

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