netwire-1.2.5: Arrowized FRP implementation

MaintainerErtugrul Soeylemez <es@ertes.de>

FRP.NetWire.Random

Contents

Description

Noise generators.

Synopsis

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.

noiseGen :: (MonadIO m, MTRandom b) => Wire m a bSource

Impure noise.

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.

Pure noise generators

pureNoise :: (Monad m, RandomGen g, Random b) => g -> Wire m a bSource

Pure noise. For impure wires it's recommended to use the impure noise generators.

Never inhibits.

pureNoiseR :: (Monad m, RandomGen g, Random b) => g -> Wire m (b, b) bSource

Pure noise in a range. For impure wires it's recommended to use the impure noise generators.

Never inhibits. Feedback by delay.