|
| 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 |