hsc3-0.19.1: Haskell SuperCollider
Safe HaskellSafe-Inferred
LanguageHaskell2010

Sound.SC3.UGen.Bindings.Monad

Description

Monad constructors for UGens.

Synopsis

Documentation

clone :: UId m => Int -> m UGen -> m UGen Source #

Clone a unit generator (mce . replicateM).

Demand

dconstM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

dwhiteM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

dbrownM :: UId m => UGen -> UGen -> UGen -> UGen -> m UGen Source #

dibrownM :: UId m => UGen -> UGen -> UGen -> UGen -> m UGen Source #

dpollM :: UId m => UGen -> UGen -> UGen -> UGen -> m UGen Source #

drandM :: UId m => UGen -> UGen -> m UGen Source #

dwrandM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

dseriesM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

Demand rate arithmetic series.

dgeomM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

Demand rate geometric series.

dseqM :: UId m => UGen -> UGen -> m UGen Source #

Demand rate sequence generator.

dserM :: UId m => UGen -> UGen -> m UGen Source #

Demand rate series generator.

dshufM :: UId m => UGen -> UGen -> m UGen Source #

Demand rate sequence shuffler.

dstutterM :: UId m => UGen -> UGen -> m UGen Source #

Demand input replication

dswitch1M :: UId m => UGen -> UGen -> m UGen Source #

Demand rate input switching.

dswitchM :: UId m => UGen -> UGen -> m UGen Source #

Demand rate input switching.

FFT

pv_BinScrambleM :: UId m => UGen -> UGen -> UGen -> UGen -> m UGen Source #

Randomize order of bins.

pv_RandCombM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

Randomly clear bins.

pv_RandWipeM :: UId m => UGen -> UGen -> UGen -> UGen -> m UGen Source #

Cross fade, copying bins in random order.

Noise

brownNoiseM :: UId m => Rate -> m UGen Source #

Brown noise.

clipNoiseM :: UId m => Rate -> m UGen Source #

Clip noise.

coinGateM :: UId m => UGen -> UGen -> m UGen Source #

Randomly pass or block triggers.

dust2M :: UId m => Rate -> UGen -> m UGen Source #

Random impulses in (-1, 1).

dustM :: UId m => Rate -> UGen -> m UGen Source #

Random impulse in (0,1).

expRandM :: UId m => UGen -> UGen -> m UGen Source #

Random value in exponential distribution.

grayNoiseM :: UId m => Rate -> m UGen Source #

Gray noise.

iRandM :: UId m => UGen -> UGen -> m UGen Source #

Random integer in uniform distribution.

lfClipNoiseM :: UId m => Rate -> UGen -> m UGen Source #

Clip noise.

lfdClipNoiseM :: UId m => Rate -> UGen -> m UGen Source #

Dynamic clip noise.

lfdNoise0M :: UId m => Rate -> UGen -> m UGen Source #

Dynamic step noise.

lfdNoise1M :: UId m => Rate -> UGen -> m UGen Source #

Dynamic ramp noise.

lfdNoise3M :: UId m => Rate -> UGen -> m UGen Source #

Dynamic cubic noise

lfNoise0M :: UId m => Rate -> UGen -> m UGen Source #

Step noise.

lfNoise1M :: UId m => Rate -> UGen -> m UGen Source #

Ramp noise.

lfNoise2M :: UId m => Rate -> UGen -> m UGen Source #

Quadratic noise.

linRandM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

Random value in skewed linear distribution.

nRandM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

Random value in sum of n linear distribution.

pinkNoiseM :: UId m => Rate -> m UGen Source #

Pink noise.

randM :: UId m => UGen -> UGen -> m UGen Source #

Random value in uniform distribution.

tExpRandM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

Random value in exponential distribution on trigger.

tiRandM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

Random integer in uniform distribution on trigger.

tRandM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

Random value in uniform distribution on trigger.

tWindexM :: UId m => UGen -> UGen -> UGen -> m UGen Source #

Triggered windex.

whiteNoiseM :: UId m => Rate -> m UGen Source #

White noise.