synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Plain.Filter.Recursive.Chebyshev
Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Contents
use second order filter parameters for control
directly use frequency as control parameter
Description
Chebyshev lowpass and highpass
Synopsis
circleListSlow :: C a => a -> [T a]
circleListFast :: C a => a -> [T a]
circleList :: C a => a -> [T a]
makeCirclePoints :: C a => Int -> [T a]
partialParameterB :: C a => Int -> a -> a -> T a -> Parameter a
partialParameterA :: C a => Int -> a -> a -> T a -> Parameter a
type ParameterA a = (a, Parameter a)
parameterA :: (C a, Storable a) => Passband -> Int -> Pole a -> ParameterA a
type ParameterB a = Parameter 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
runBPole :: (C a, C a v) => Passband -> Int -> T a -> T a -> T v -> T v
runAPole :: (C a, C a v) => Passband -> Int -> T a -> T a -> T v -> T v
causalBPole :: (C a, C a v) => Passband -> Int -> T (Pole a, v) v
causalAPole :: (C a, C a v) => Passband -> Int -> T (Pole a, v) v
highpassACausalPole :: (C a, C a v) => Int -> T (Pole a, v) v
lowpassBCausalPole :: (C a, C a v) => Int -> T (Pole a, v) v
highpassBCausalPole :: (C a, C a v) => Int -> T (Pole a, v) v
lowpassACausalPole :: (C a, C a v) => Int -> T (Pole a, v) v
highpassAPole :: (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
highpassBPole :: (C a, C a v) => Int -> T a -> T a -> T v -> T v
lowpassAPole :: (C a, C a v) => Int -> T a -> T a -> T v -> T v
Documentation
circleListSlow :: C a => a -> [T a]Source
circleListFast :: C a => a -> [T a]Source
circleList :: C a => a -> [T a]Source
makeCirclePoints :: C a => Int -> [T a]Source
partialParameterB :: C a => Int -> a -> a -> T a -> Parameter aSource
compute the partial filter of the second order from the pole information
partialParameterA :: C a => Int -> a -> a -> T a -> Parameter aSource
use second order filter parameters for control
type ParameterA a = (a, Parameter a)Source
parameterA :: (C a, Storable a) => Passband -> Int -> Pole a -> ParameterA aSource
type ParameterB a = Parameter aSource
parameterB :: (C a, Storable a) => Passband -> Int -> Pole a -> ParameterB aSource
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
runBPole :: (C a, C a v) => Passband -> Int -> T a -> T a -> T v -> T vSource
runAPole :: (C a, C a v) => Passband -> Int -> T a -> T a -> T v -> T vSource
causalBPole :: (C a, C a v) => Passband -> Int -> T (Pole a, v) vSource
causalAPole :: (C a, C a v) => Passband -> Int -> T (Pole a, v) vSource
highpassACausalPole :: (C a, C a v) => Int -> T (Pole a, v) vSource
lowpassBCausalPole :: (C a, C a v) => Int -> T (Pole a, v) vSource
highpassBCausalPole :: (C a, C a v) => Int -> T (Pole a, v) vSource
lowpassACausalPole :: (C a, C a v) => Int -> T (Pole a, v) vSource
highpassAPole :: (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
highpassBPole :: (C a, C a v) => Int -> T a -> T a -> T v -> T vSource
lowpassAPole :: (C a, C a v) => Int -> T a -> T a -> T v -> T vSource
Produced by Haddock version 2.4.2