Copyright | (c) Henning Thielemann 2008 |
---|---|
License | GPL |
Maintainer | synthesizer@henning-thielemann.de |
Stability | provisional |
Portability | requires multi-parameter type classes |
Safe Haskell | None |
Language | Haskell2010 |
Moog cascade lowpass with resonance.
- data Parameter a = Parameter {
- feedback :: !a
- lowpassParam :: !(Parameter a)
- parameterInstable :: C a => Int -> Pole a -> Parameter a
- parameter :: C a => Int -> Pole a -> Parameter a
- type State = []
- lowpassStepStack :: (C a, C a v) => Parameter a -> v -> State (State v) v
- lowpassStepRev :: (C a, C a v) => Parameter a -> v -> State (State v) v
- lowpassModifier :: (C a, C a v) => Int -> Simple (State v) (Parameter a) v v
- lowpassCausal :: (C a, C a v) => Int -> T (Parameter a, v) v
- lowpassCausalModifier :: (C a, C a v) => Int -> T (Parameter a, v) v
- lowpassCausalStacked :: (C a, C a v) => Int -> T (Parameter a, v) v
- lowpass :: (C a, C a v) => Int -> T (Parameter a) -> T v -> T v
- lowpassRecursive :: (C a, C a v) => Int -> T (Parameter a) -> T v -> T v
- lowpassState :: (C a, C a v) => Int -> T (Parameter a) -> T v -> T v
Documentation
data Parameter a
Parameter | |
|
parameterInstable :: C a => Int -> Pole a -> Parameter a
type State = []
lowpass :: (C a, C a v) => Int -> T (Parameter a) -> T v -> T v
Choose one of the implementations below