synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Dimensional.Amplitude.Control
Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Contents
Primitives
Preparation
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
constantSource
:: (C y, C u)
=> T u yvalue
-> R s u y y
constantVectorSource
::
=> T u yamplitude
-> yvvalue
-> 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) ySource
mapLinearDimensionSource
:: (C w, C y, C y, C u, C v)
=> T v yrange: one is mapped to center + range * ampX
-> T (Mul v u) ycenter: 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) ySource
Produced by Haddock version 2.4.2