| Copyright | (c) Henning Thielemann 2008-2011 |
|---|---|
| License | GPL |
| Maintainer | synthesizer@henning-thielemann.de |
| Stability | provisional |
| Portability | requires multi-parameter type classes |
| Safe Haskell | None |
| Language | Haskell2010 |
Synthesizer.Dimensional.Causal.FilterParameter
Description
- highpassFromFirstOrder :: Single s amp amp (Result yv) yv
- lowpassFromFirstOrder :: Single s amp amp (Result yv) yv
- firstOrder :: (C u, C q, Arrow arrow) => T s u q (T arrow (Dimensional (Recip u) q q) (T FirstOrderGlobal (RateDep s (Parameter q))))
- data FirstOrderGlobal
- butterworthLowpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow
- butterworthHighpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow
- chebyshevALowpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow
- chebyshevAHighpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow
- chebyshevBLowpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow
- chebyshevBHighpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow
- data SecondOrderCascadeGlobal
- allpassCascade :: (C u, C q, Arrow arrow) => Int -> q -> T s u q (T arrow (Dimensional (Recip u) q q) (T AllpassCascadeGlobal (RateDep s (Parameter q))))
- data AllpassCascadeGlobal
- allpassPhaser :: (C u, C q, Arrow arrow) => Int -> T s u q (T arrow (Dimensional Scalar q q, Dimensional (Recip u) q q) (T AllpassPhaserGlobal (RateDep s (q, Parameter q))))
- data AllpassPhaserGlobal
- allpassFlangerPhase :: C a => a
- universal :: (C u, C q, Arrow arrow) => T s u q (T arrow (Dimensional Scalar q q, Dimensional (Recip u) q q) (T UniversalGlobal (RateDep s (Parameter q))))
- data UniversalGlobal
- highpassFromUniversal :: Single s amp amp (Result yv) yv
- bandpassFromUniversal :: Single s amp amp (Result yv) yv
- lowpassFromUniversal :: Single s amp amp (Result yv) yv
- bandlimitFromUniversal :: Single s amp amp (Result yv) yv
- moogLowpass :: (C u, C q, Arrow arrow) => Int -> T s u q (T arrow (Dimensional Scalar q q, Dimensional (Recip u) q q) (T MoogLowpassGlobal (RateDep s (Parameter q))))
- data MoogLowpassGlobal
Recursive
Without resonance
highpassFromFirstOrder :: Single s amp amp (Result yv) yv #
lowpassFromFirstOrder :: Single s amp amp (Result yv) yv #
firstOrder :: (C u, C q, Arrow arrow) => T s u q (T arrow (Dimensional (Recip u) q q) (T FirstOrderGlobal (RateDep s (Parameter q)))) #
data FirstOrderGlobal #
Instances
| Primitive FirstOrderGlobal # | |
| C FirstOrderGlobal # | |
| C q yv => C FirstOrderGlobal (Parameter q) (T amp yv) (T amp (Result yv)) # | |
chebyshevAHighpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow #
chebyshevBHighpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow #
Allpass
data AllpassCascadeGlobal #
Instances
| C AllpassCascadeGlobal # | |
| C q yv => C AllpassCascadeGlobal (Parameter q) (T amp yv) (T amp yv) # | |
Arguments
| :: (C u, C q, Arrow arrow) | |
| => Int | order, number of filters in the cascade |
| -> T s u q (T arrow (Dimensional Scalar q q, Dimensional (Recip u) q q) (T AllpassPhaserGlobal (RateDep s (q, Parameter q)))) |
data AllpassPhaserGlobal #
Instances
| C AllpassPhaserGlobal # | |
| C q yv => C AllpassPhaserGlobal (q, Parameter q) (T amp yv) (T amp yv) # | |
allpassFlangerPhase :: C a => a #
With resonance
universal :: (C u, C q, Arrow arrow) => T s u q (T arrow (Dimensional Scalar q q, Dimensional (Recip u) q q) (T UniversalGlobal (RateDep s (Parameter q)))) #
data UniversalGlobal #
Instances
| Primitive UniversalGlobal # | |
| C UniversalGlobal # | |
| C q yv => C UniversalGlobal (Parameter q) (T amp yv) (T amp (Result yv)) # | |
highpassFromUniversal :: Single s amp amp (Result yv) yv #
bandpassFromUniversal :: Single s amp amp (Result yv) yv #
lowpassFromUniversal :: Single s amp amp (Result yv) yv #
bandlimitFromUniversal :: Single s amp amp (Result yv) yv #
moogLowpass :: (C u, C q, Arrow arrow) => Int -> T s u q (T arrow (Dimensional Scalar q q, Dimensional (Recip u) q q) (T MoogLowpassGlobal (RateDep s (Parameter q)))) #
The returned arrow has intentionally no s type parameter,
in order to let you apply the parameter generator
to control signals with control sampling rate
that is different from the one target audio sampling rate.
data MoogLowpassGlobal #
Instances
| C MoogLowpassGlobal # | |
| C q yv => C MoogLowpassGlobal (Parameter q) (T amp yv) (T amp yv) # | |