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 |
- 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 Source #
lowpassFromFirstOrder :: Single s amp amp (Result yv) yv Source #
firstOrder :: (C u, C q, Arrow arrow) => T s u q (T arrow (Dimensional (Recip u) q q) (T FirstOrderGlobal (RateDep s (Parameter q)))) Source #
data FirstOrderGlobal Source #
chebyshevALowpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow Source #
chebyshevAHighpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow Source #
chebyshevBLowpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow Source #
chebyshevBHighpass :: (Arrow arrow, C q, Storable q, C u) => Int -> SecondOrderCascade s u q arrow Source #
Allpass
data AllpassCascadeGlobal Source #
:: (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 Source #
allpassFlangerPhase :: C a => a Source #
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)))) Source #
data UniversalGlobal Source #
highpassFromUniversal :: Single s amp amp (Result yv) yv Source #
bandpassFromUniversal :: Single s amp amp (Result yv) yv Source #
lowpassFromUniversal :: Single s amp amp (Result yv) yv Source #
bandlimitFromUniversal :: Single s amp amp (Result yv) yv Source #
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)))) Source #
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 Source #