synthesizer-core-0.8.0.1: Audio signal processing coded in Haskell: Low level part

Safe HaskellNone
LanguageHaskell2010

Synthesizer.State.Displacement

Contents

Synopsis

Mixing

mix :: C v => T v -> T v -> T v Source #

Mix two signals. In opposition to zipWith the result has the length of the longer signal.

mixMulti :: C v => [T v] -> T v Source #

Mix an arbitrary number of signals.

raise :: C v => v -> T v -> T v Source #

Add a number to all of the signal values. This is useful for adjusting the center of a modulation.

Distortion

distort :: (c -> a -> a) -> T c -> T a -> T a Source #

In Synthesizer.Basic.Distortion you find a collection of appropriate distortion functions.

Preprocessing of control curves

mapLinear :: C a => a -> a -> T a -> T a Source #

mapExponential :: C a => a -> a -> T a -> T a Source #