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

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

Synthesizer.Dimensional.Amplitude.Analysis

Description

 

Synopsis

Documentation

beginning :: (C y, C v, Transform sig y) => T rate (Dimensional v y) (sig y) -> T v ySource

end :: (C y, C v, Transform sig y) => T rate (Dimensional v y) (sig y) -> T v ySource

beginningPrimitive :: (Primitive amp, Transform sig y) => y -> T rate amp (sig y) -> ySource

endPrimitive :: (Primitive amp, Transform sig y) => y -> T rate amp (sig y) -> ySource

volumeMaximum :: (C y, C u) => SignalRateInd rate u y y -> T u ySource

Volume based on Manhattan norm.

volumeEuclidean :: (C y, C u) => SignalRateInd rate u y y -> T u ySource

Volume based on Energy norm.

volumeSum :: (C y, C y, C u) => SignalRateInd rate u y y -> T u ySource

Volume based on Sum norm.

volumeVectorMaximum :: (C y yv, Ord y, C u) => SignalRateInd rate u y yv -> T u ySource

Volume based on Manhattan norm.

volumeVectorEuclidean :: (C y yv, C y, C u) => SignalRateInd rate u y yv -> T u ySource

Volume based on Energy norm.

volumeVectorSum :: (C y yv, C y, C u) => SignalRateInd rate u y yv -> T u ySource

Volume based on Sum norm.

directCurrentOffset :: (C y, C u) => SignalRateInd rate u y y -> T u ySource

Requires finite length. This is identical to the arithmetic mean.

rectify :: C y => T rate amp (T y) -> T rate amp (T y)Source

flipFlopHysteresis :: (Ord y, C y, C u) => (T u y, T u y) -> Bool -> SignalRateInd rate u y y -> T rate Abstract (T Bool)Source

Detect thresholds with a hysteresis.

compare :: (Ord y, C y, C u, C y yv, Ord yv) => R s u y yv -> R s u y yv -> T (Phantom s) Abstract (T Ordering)Source

lessOrEqual :: (Ord y, C y, C u, C y yv, Ord yv) => R s u y yv -> R s u y yv -> T (Phantom s) Abstract (T Bool)Source