|
Synthesizer.Dimensional.Amplitude.Control | Portability | requires multi-parameter type classes | Stability | provisional | Maintainer | synthesizer@henning-thielemann.de |
|
|
|
|
|
Description |
Control curves which can be used
as envelopes, for controlling filter parameters and so on.
|
|
Synopsis |
|
constant :: (C y, C u) => T u y -> R s u y y | | constantVector :: T u y -> yv -> R s u y yv | | mapLinear :: (C w, C flat y, C y, C u) => y -> T u y -> w flat y -> w (S u y) y | | mapLinearDimension :: (C w, C y, C y, C u, C v) => T v y -> T (Mul v u) y -> w (S u y) y -> w (S (Mul v u) y) y | | mapExponential :: (C w, C flat y, C y, C u) => y -> T u q -> w flat y -> w (S u q) y |
|
|
|
Primitives
|
|
|
:: (C y, C u) | | => T u y | value
| -> R s u y y | |
|
|
|
:: | | => T u y | amplitude
| -> yv | value
| -> R s u y yv | | The amplitude must be positive!
This is not checked.
|
|
|
Preparation
|
|
mapLinear :: (C w, C flat y, C y, C u) => y -> T u y -> w flat y -> w (S u y) y | Source |
|
|
|
:: (C w, C y, C y, C u, C v) | | => T v y | range: one is mapped to center + range * ampX
| -> T (Mul v u) y | center: zero is mapped to center
| -> w (S u y) y | | -> w (S (Mul v u) y) y | | Map a control curve without amplitude unit
by a linear (affine) function with a unit.
|
|
|
mapExponential :: (C w, C flat y, C y, C u) => y -> T u q -> w flat y -> w (S u q) y | Source |
|
|
Produced by Haddock version 2.4.2 |