synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Dimensional.RateAmplitude.Analysis
Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Description
Synopsis
centroid :: (C q, C u, C v) => T u q (S v y) q -> T u q
length :: (C t, C u, C v) => T u t (S v y) yv -> T u t
normMaximum :: (C y, C u, C v) => T u t (S v y) y -> T v y
normVectorMaximum :: (C q yv, Ord q, C u, C v) => T u q (S v q) yv -> T v q
normEuclideanSqr :: (C q, C u, C v) => T u q (S v q) q -> T (Mul u (Sqr v)) q
normVectorEuclideanSqr :: (C q yv, C q, C u, C v) => T u q (S v q) yv -> T (Mul u (Sqr v)) q
normSum :: (C q, C q, C u, C v) => T u q (S v q) q -> T (Mul u v) q
normVectorSum :: (C q yv, C q, C u, C v) => T u q (S v q) yv -> T (Mul u v) q
normMaximumProc :: (C y, C u, C v) => T s u y (R s v y y -> T v y)
normVectorMaximumProc :: (C y yv, Ord y, C u, C v) => T s u y (R s v y yv -> T v y)
normEuclideanSqrProc :: (C q, C u, C v) => T s u q (R s v q q -> T (Mul u (Sqr v)) q)
normVectorEuclideanSqrProc :: (C y yv, C y, C u, C v) => T s u y (R s v y yv -> T (Mul u (Sqr v)) y)
normSumProc :: (C q, C q, C u, C v) => T s u q (R s v q q -> T (Mul u v) q)
normVectorSumProc :: (C y yv, C y, C u, C v) => T s u y (R s v y yv -> T (Mul u v) y)
histogram :: (C q, C u, C v) => T u q (S v q) q -> T s v q (Int, R s (DimensionGradient v u) q q)
zeros :: (Ord q, C q, C u, C v) => T s u q (R s v q q -> R s (Recip u) q q)
toFrequencySpectrum :: (C q, C u, C v) => T u q (D v q (T T)) (T q) -> T (Recip u) q (D (Mul u v) q (T T)) (T q)
fromFrequencySpectrum :: (C q, C u, C v) => T (Recip u) q (D (Mul u v) q (T T)) (T q) -> T u q (D v q (T T)) (T q)
Documentation
centroid :: (C q, C u, C v) => T u q (S v y) q -> T u qSource
length :: (C t, C u, C v) => T u t (S v y) yv -> T u tSource
normMaximum :: (C y, C u, C v) => T u t (S v y) y -> T v ySource
Manhattan norm.
normVectorMaximum :: (C q yv, Ord q, C u, C v) => T u q (S v q) yv -> T v qSource
Manhattan norm.
normEuclideanSqr :: (C q, C u, C v) => T u q (S v q) q -> T (Mul u (Sqr v)) qSource

Square of energy norm.

Could also be called variance.

normVectorEuclideanSqr :: (C q yv, C q, C u, C v) => T u q (S v q) yv -> T (Mul u (Sqr v)) qSource
Energy norm.
normSum :: (C q, C q, C u, C v) => T u q (S v q) q -> T (Mul u v) qSource
Sum norm.
normVectorSum :: (C q yv, C q, C u, C v) => T u q (S v q) yv -> T (Mul u v) qSource
Sum norm.
normMaximumProc :: (C y, C u, C v) => T s u y (R s v y y -> T v y)Source
Manhattan norm.
normVectorMaximumProc :: (C y yv, Ord y, C u, C v) => T s u y (R s v y yv -> T v y)Source
Manhattan norm.
normEuclideanSqrProc :: (C q, C u, C v) => T s u q (R s v q q -> T (Mul u (Sqr v)) q)Source

Square of energy norm.

Could also be called variance.

normVectorEuclideanSqrProc :: (C y yv, C y, C u, C v) => T s u y (R s v y yv -> T (Mul u (Sqr v)) y)Source
Energy norm.
normSumProc :: (C q, C q, C u, C v) => T s u q (R s v q q -> T (Mul u v) q)Source
Sum norm.
normVectorSumProc :: (C y yv, C y, C u, C v) => T s u y (R s v y yv -> T (Mul u v) y)Source
Sum norm.
histogram :: (C q, C u, C v) => T u q (S v q) q -> T s v q (Int, R s (DimensionGradient v u) q q)Source
zeros :: (Ord q, C q, C u, C v) => T s u q (R s v q q -> R s (Recip u) q q)Source

Detects zeros (sign changes) in a signal. This can be used as a simple measure of the portion of high frequencies or noise in the signal. The result has a frequency as amplitude. If you smooth it, you will get a curve that represents a frequency progress. It ca be used as voiced/unvoiced detector in a vocoder.

The result will be one value shorter than the input.

toFrequencySpectrum :: (C q, C u, C v) => T u q (D v q (T T)) (T q) -> T (Recip u) q (D (Mul u v) q (T T)) (T q)Source
Fourier analysis
fromFrequencySpectrum :: (C q, C u, C v) => T (Recip u) q (D (Mul u v) q (T T)) (T q) -> T u q (D v q (T T)) (T q)Source
Fourier synthesis
Produced by Haddock version 2.4.2