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

Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Safe HaskellNone

Synthesizer.Dimensional.RateAmplitude.Filter

Contents

Description

 

Synopsis

Non-recursive

Amplification

amplify :: (C y, C u, C v) => y -> T s u t (R s v y yv -> R s v y yv)Source

The amplification factor must be positive.

amplifyDimension :: (C y, C u, C v0, C v1) => T v0 y -> T s u t (R s v1 y yv -> R s (Mul v0 v1) y yv)Source

negate :: (C yv, C u, C v) => T s u t (R s v y yv -> R s v y yv)Source

envelope :: (C y0 flat, C y0, C u, C v) => T s u t (FlatSignal s flat y0 -> R s v y y0 -> R s v y y0)Source

envelopeVector :: (C y0 flat, C y0 yv, C y, C u, C v) => T s u t (FlatSignal s flat y0 -> R s v y yv -> R s v y yv)Source

envelopeVectorDimension :: (C y0 yv, C y, C u, C v0, C v1) => T s u t (R s v0 y y0 -> R s v1 y yv -> R s (Mul v0 v1) y yv)Source

Filter operators from calculus

differentiate :: (C yv, C q, C u, C v) => T s u q (R s v q yv -> R s (DimensionGradient u v) q yv)Source

Reverb

comb :: (C t, C y yv, C u, C v, Storable yv) => T u t -> y -> T s u t (R s v y yv -> R s v y yv)Source

Infinitely many equi-delayed exponentially decaying echos.

combProc :: (C t, C y, C y, C y yv, C u, C v, Storable yv) => T u t -> T s u t (R s v y yv -> R s v y yv) -> T s u t (R s v y yv -> R s v y yv)Source

Infinitely many equi-delayed echos processed by an arbitrary time-preserving signal processor.

Filter operators from calculus