synthesizer-dimensional-0.7.0.1: Audio signal processing with static physical dimensions

Safe HaskellNone

Synthesizer.Dimensional.Wave

Synopsis

Documentation

type T t y = T (SamplePhase t) ySource

We define a dimensional waveform in terms of a Map. This allows any kind and number of result samples and distortion of waveforms using (distortion <<<)

simple :: amp -> T t y -> T t (T amp y)Source

(&*~) :: amp -> T t y -> T t (Numeric amp y)Source

sample :: (C t, Transform sig y) => T t y -> T rate amp (sig y) -> T t (T amp y)Source

flat :: C y => T t y -> T t (Flat y)Source

abstract :: T t y -> T t (Abstract y)Source

amplified :: amp -> T t y -> T t (Numeric amp y)Source

mapLinear :: (C y, C u) => y -> T u y -> T t y -> T t (Dimensional u y y)Source

mapExponential :: (C y, C u) => y -> T u y -> T t y -> T t (Dimensional u y y)Source