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

Safe HaskellNone
LanguageHaskell2010

Synthesizer.Dimensional.Wave

Synopsis

Documentation

type SamplePhase t = Abstract (T t) Source #

type T t y = T (SamplePhase t) y Source #

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) infix 7 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 #