synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Dimensional.Causal.Displacement
Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Description
Synopsis
mix :: (C y, C y, C y yv, C v) => T s u t (T s (T v y, T v y) (T v y) (yv, yv) yv)
mixVolume :: (C y, C y yv, C v) => T v y -> T s u t (T s (T v y, T v y) (T v y) (yv, yv) yv)
fanoutAndMixMulti :: (C y, C y, C y yv, C v) => [T s u t (T s ampIn (T v y) yvIn yv)] -> T s u t (T s ampIn (T v y) yvIn yv)
fanoutAndMixMultiVolume :: (C y, C y yv, C v) => T v y -> [T s u t (T s ampIn (T v y) yvIn yv)] -> T s u t (T s ampIn (T v y) yvIn yv)
raise :: (C y, C y yv, C v) => T v y -> yv -> T s u t (T s (T v y) (T v y) yv yv)
distort :: (C y, C y yv, C v) => (yv -> yv) -> T s u t (T s (T v y, T v y) (T v y) (y, yv) yv)
Documentation
mix :: (C y, C y, C y yv, C v) => T s u t (T s (T v y, T v y) (T v y) (yv, yv) yv)Source
Mix two signals. In contrast to zipWith the result has the length of the longer signal.
mixVolume :: (C y, C y yv, C v) => T v y -> T s u t (T s (T v y, T v y) (T v y) (yv, yv) yv)Source
fanoutAndMixMulti :: (C y, C y, C y yv, C v) => [T s u t (T s ampIn (T v y) yvIn yv)] -> T s u t (T s ampIn (T v y) yvIn yv)Source
Mix one or more signals.
fanoutAndMixMultiVolume :: (C y, C y yv, C v) => T v y -> [T s u t (T s ampIn (T v y) yvIn yv)] -> T s u t (T s ampIn (T v y) yvIn yv)Source
raise :: (C y, C y yv, C v) => T v y -> yv -> T s u t (T s (T v y) (T v y) yv yv)Source
Add a number to all of the signal values. This is useful for adjusting the center of a modulation.
distort :: (C y, C y yv, C v) => (yv -> yv) -> T s u t (T s (T v y, T v y) (T v y) (y, yv) yv)Source
Distort the signal using a flat function. The first signal gives the scaling of the function. If the scaling is c and the input sample is y, then c * f(y/c) is output. This way we can use an (efficient) flat function and have a simple, yet dimension conform, way of controlling the distortion. E.g. if the distortion function is tanh then the value c controls the saturation level.
Produced by Haddock version 2.4.2