|
Synthesizer.Generic.Analysis |
|
|
|
|
|
Synopsis |
|
volumeMaximum :: (C y, C y, C sig) => sig y -> y | | volumeEuclidean :: (C y, C y, C sig) => sig y -> y | | volumeEuclideanSqr :: (C y, C y, C sig) => sig y -> y | | volumeSum :: (C y, C y, C y, C sig) => sig y -> y | | volumeVectorMaximum :: (C y yv, Ord y, C y, C yv, C sig) => sig yv -> y | | volumeVectorEuclidean :: (C y, C y yv, C y, C yv, C sig) => sig yv -> y | | volumeVectorEuclideanSqr :: (C y, Sqr y yv, C y, C yv, C sig) => sig yv -> y | | volumeVectorSum :: (C y yv, C y, C y, C yv, C sig) => sig yv -> y | | bounds :: (Ord y, C y, C sig) => sig y -> (y, y) | | directCurrentOffset :: (C y, C y, C sig) => sig y -> y | | scalarProduct :: (C y, C y, C sig) => sig y -> sig y -> y | | centroid :: (C y, C y, C sig) => sig y -> y | | average :: (C y, C y, C sig) => sig y -> y | | rectify :: (C y, C y, C sig) => sig y -> sig y | | zeros :: (Ord y, C y, C y, C sig) => sig y -> sig Bool | | flipFlopHysteresis :: (Ord y, C y, C sig) => (y, y) -> Bool -> sig y -> sig Bool |
|
|
|
Notions of volume
|
|
volumeMaximum :: (C y, C y, C sig) => sig y -> y | Source |
|
Volume based on Manhattan norm.
|
|
volumeEuclidean :: (C y, C y, C sig) => sig y -> y | Source |
|
Volume based on Energy norm.
|
|
volumeEuclideanSqr :: (C y, C y, C sig) => sig y -> y | Source |
|
|
volumeSum :: (C y, C y, C y, C sig) => sig y -> y | Source |
|
Volume based on Sum norm.
|
|
volumeVectorMaximum :: (C y yv, Ord y, C y, C yv, C sig) => sig yv -> y | Source |
|
Volume based on Manhattan norm.
|
|
volumeVectorEuclidean :: (C y, C y yv, C y, C yv, C sig) => sig yv -> y | Source |
|
Volume based on Energy norm.
|
|
volumeVectorEuclideanSqr :: (C y, Sqr y yv, C y, C yv, C sig) => sig yv -> y | Source |
|
|
volumeVectorSum :: (C y yv, C y, C y, C yv, C sig) => sig yv -> y | Source |
|
Volume based on Sum norm.
|
|
|
Compute minimum and maximum value of the stream the efficient way.
Input list must be non-empty and finite.
|
|
Miscellaneous
|
|
directCurrentOffset :: (C y, C y, C sig) => sig y -> y | Source |
|
Requires finite length.
This is identical to the arithmetic mean.
|
|
scalarProduct :: (C y, C y, C sig) => sig y -> sig y -> y | Source |
|
|
centroid :: (C y, C y, C sig) => sig y -> y | Source |
|
directCurrentOffset must be non-zero.
|
|
average :: (C y, C y, C sig) => sig y -> y | Source |
|
|
rectify :: (C y, C y, C sig) => sig y -> sig y | 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.
It ca be used as voiced/unvoiced detector in a vocoder.
zeros x !! n is True if and only if
(x !! n >= 0) /= (x !! (n+1) >= 0).
The result will be one value shorter than the input.
|
|
|
Detect thresholds with a hysteresis.
|
|
Produced by Haddock version 2.3.0 |