Maintainer | Ertugrul Soeylemez <es@ertes.de> |
---|

Noise generators.

- noise :: MonadIO m => Wire m a Double
- noise1 :: MonadIO m => Wire m a Double
- noiseGen :: (MonadIO m, MTRandom b) => Wire m a b
- noiseR :: (MonadIO m, Real a, Integral b) => Wire m a b
- wackelkontakt :: MonadIO m => Wire m a Bool
- pureNoise :: (Monad m, RandomGen g, Random b) => g -> Wire m a b
- pureNoiseR :: (Monad m, RandomGen g, Random b) => g -> Wire m (b, b) b

# Impure noise generators

noise :: MonadIO m => Wire m a DoubleSource

Impure noise between 0 (inclusive) and 1 (exclusive).

Never inhibits.

noise1 :: MonadIO m => Wire m a DoubleSource

Impure noise between -1 (inclusive) and 1 (exclusive).

Never inhibits.

noiseR :: (MonadIO m, Real a, Integral b) => Wire m a bSource

Impure noise between 0 (inclusive) and the input signal
(exclusive). Note: The noise is generated by multiplying with a
`Double`

, hence the precision is limited.

Never inhibits. Feedback by delay.

wackelkontakt :: MonadIO m => Wire m a BoolSource

Impure random boolean.

Never inhibits.