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.RateAmplitude.Noise

Description

 

Documentation

whiteSource

Arguments

:: (C yv, Random yv, C q, C u, C v) 
=> T (Recip u) q

width of the frequency band

-> T v q

volume caused by the given frequency band

-> T s u q (R s v q yv)

noise

whiteBandEnergySource

Arguments

:: (C yv, Random yv, C q, C u, C v) 
=> T (Mul u (Sqr v)) q

energy per frequency band

-> T s u q (R s v q yv)

noise

randomPeeksSource

Arguments

:: (C q, Random q, Ord q, C u) 
=> T s u q (R s (Recip u) q q -> R s (Recip u) q q)

Every occurrence is represented by a peak of area 1. If you smooth the input and the output signal to the same degree they should be rather similar.

whiteGenSource

Arguments

:: (C yv, Random yv, RandomGen g, C q, C u, C v) 
=> g

random generator, can be used to choose a seed

-> T (Recip u) q

width of the frequency band

-> T v q

volume caused by the given frequency band

-> T s u q (R s v q yv)

noise

whiteBandEnergyGenSource

Arguments

:: (C yv, Random yv, RandomGen g, C q, C u, C v) 
=> g

random generator, can be used to choose a seed

-> T (Mul u (Sqr v)) q

energy per frequency band

-> T s u q (R s v q yv)

noise

randomPeeksGenSource

Arguments

:: (C q, Random q, Ord q, C u, RandomGen g) 
=> g

random generator, can be used to choose a seed

-> T s u q (R s (Recip u) q q -> R s (Recip u) q q)

Every occurrence is represented by a peak of area 1.