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

Copyright(c) Henning Thielemann 2008-2011
LicenseGPL
Maintainersynthesizer@henning-thielemann.de
Stabilityprovisional
Portabilityrequires multi-parameter type classes
Safe HaskellNone
LanguageHaskell2010

Synthesizer.Dimensional.Causal.Filter

Contents

Description

 

Synopsis

Non-recursive

Amplification

amplify :: C y amp => y -> T s u t (Single s (Numeric amp) (Numeric amp) yv yv) Source #

The amplification factor must be positive.

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

amplifyScalarDimension :: (C y, C u, C v) => T v y -> T s u t (Single s (Dimensional Scalar y) (Dimensional v y) yv yv) Source #

negate :: C (Displacement sample) => T s u t (T s sample sample) Source #

envelope :: C y => T s u t (T s (Flat y, Numeric amp y) (Numeric amp y)) Source #

envelopeScalarDimension :: (C y, C u, C v) => T s u t (T s (Dimensional Scalar y y, Dimensional v y y) (Dimensional v y y)) Source #

envelopeVector :: C y (Displacement sample) => T s u t (T s (Flat y, sample) sample) Source #

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

Filter operators from calculus

differentiate :: (C yv, C q, C u, C v) => T s u q (Single s (Dimensional v q) (Dimensional (DimensionGradient u v) q) yv yv) Source #

Filter operators from calculus

integrate :: (C yv, C q, C u, C v) => T s u q (T s (Dimensional v q yv) (Dimensional (Mul u v) q yv)) Source #