module Sound.SC3.UGen.Bindings.Monad where
import Sound.SC3.UGen.Bindings.DB
import Sound.SC3.UGen.Bindings.HW
import Sound.SC3.UGen.Enum
import Sound.SC3.UGen.Rate
import Sound.SC3.UGen.Type
import Sound.SC3.UGen.UId
dbufrdM :: (UId m) => UGen -> UGen -> Loop -> m UGen
dbufrdM = liftUId3 dbufrd
dbufwrM :: (UId m) => UGen -> UGen -> UGen -> Loop -> m UGen
dbufwrM = liftUId4 dbufwr
dwhiteM :: (UId m) => UGen -> UGen -> UGen -> m UGen
dwhiteM = liftUId3 dwhite
diwhiteM :: (UId m) => UGen -> UGen -> UGen -> m UGen
diwhiteM = liftUId3 diwhite
dbrownM :: (UId m) => UGen -> UGen -> UGen -> UGen -> m UGen
dbrownM = liftUId4 dbrown
dibrownM :: (UId m) => UGen -> UGen -> UGen -> UGen -> m UGen
dibrownM = liftUId4 dibrown
drandM :: (UId m) => UGen -> UGen -> m UGen
drandM = liftUId2 drand
dwrandM :: (UId m) => UGen -> UGen -> UGen -> m UGen
dwrandM = liftUId3 dwrand
dxrandM :: (UId m) => UGen -> UGen -> m UGen
dxrandM = liftUId2 dxrand
dseriesM :: (UId m) => UGen -> UGen -> UGen -> m UGen
dseriesM = liftUId3 dseries
dgeomM :: (UId m) => UGen -> UGen -> UGen -> m UGen
dgeomM = liftUId3 dgeom
dseqM :: (UId m) => UGen -> UGen -> m UGen
dseqM = liftUId2 dseq
dserM :: (UId m) => UGen -> UGen -> m UGen
dserM = liftUId2 dser
dshufM :: (UId m) => UGen -> UGen -> m UGen
dshufM = liftUId2 dshuf
dstutterM :: (UId m) => UGen -> UGen -> m UGen
dstutterM = liftUId2 dstutter
dswitch1M :: (UId m) => UGen -> UGen -> m UGen
dswitch1M = liftUId2 dswitch1
dswitchM :: (UId m) => UGen -> UGen -> m UGen
dswitchM = liftUId2 dswitch
pv_BinScrambleM :: (UId m) => UGen -> UGen -> UGen -> UGen -> m UGen
pv_BinScrambleM = liftUId4 pv_BinScramble
pv_RandCombM :: (UId m) => UGen -> UGen -> UGen -> m UGen
pv_RandCombM = liftUId3 pv_RandComb
pv_RandWipeM :: (UId m) => UGen -> UGen -> UGen -> UGen -> m UGen
pv_RandWipeM = liftUId4 pv_RandWipe
brownNoiseM :: (UId m) => Rate -> m UGen
brownNoiseM = liftUId brownNoise
clipNoiseM :: (UId m) => Rate -> m UGen
clipNoiseM = liftUId clipNoise
coinGateM :: (UId m) => UGen -> UGen -> m UGen
coinGateM = liftUId2 coinGate
dust2M :: (UId m) => Rate -> UGen -> m UGen
dust2M = liftUId2 dust2
dustM :: (UId m) => Rate -> UGen -> m UGen
dustM = liftUId2 dust
expRandM :: (UId m) => UGen -> UGen -> m UGen
expRandM = liftUId2 expRand
grayNoiseM :: (UId m) => Rate -> m UGen
grayNoiseM = liftUId grayNoise
iRandM :: (UId m) => UGen -> UGen -> m UGen
iRandM = liftUId2 iRand
lfClipNoiseM :: (UId m) => Rate -> UGen -> m UGen
lfClipNoiseM = liftUId2 lfClipNoise
lfdClipNoiseM :: (UId m) => Rate -> UGen -> m UGen
lfdClipNoiseM = liftUId2 lfdClipNoise
lfdNoise0M :: (UId m) => Rate -> UGen -> m UGen
lfdNoise0M = liftUId2 lfdNoise0
lfdNoise1M :: (UId m) => Rate -> UGen -> m UGen
lfdNoise1M = liftUId2 lfdNoise1
lfdNoise3M :: (UId m) => Rate -> UGen -> m UGen
lfdNoise3M = liftUId2 lfdNoise3
lfNoise0M :: (UId m) => Rate -> UGen -> m UGen
lfNoise0M = liftUId2 lfNoise0
lfNoise1M :: (UId m) => Rate -> UGen -> m UGen
lfNoise1M = liftUId2 lfNoise1
lfNoise2M :: (UId m) => Rate -> UGen -> m UGen
lfNoise2M = liftUId2 lfNoise2
linRandM :: (UId m) => UGen -> UGen -> UGen -> m UGen
linRandM = liftUId3 linRand
nRandM :: (UId m) => UGen -> UGen -> UGen -> m UGen
nRandM = liftUId3 nRand
pinkNoiseM :: (UId m) => Rate -> m UGen
pinkNoiseM = liftUId pinkNoise
randM :: (UId m) => UGen -> UGen -> m UGen
randM = liftUId2 rand
tExpRandM :: (UId m) => UGen -> UGen -> UGen -> m UGen
tExpRandM = liftUId3 tExpRand
tIRandM :: (UId m) => UGen -> UGen -> UGen -> m UGen
tIRandM = liftUId3 tIRand
tRandM :: (UId m) => UGen -> UGen -> UGen -> m UGen
tRandM = liftUId3 tRand
tWindexM :: (UId m) => UGen -> UGen -> UGen -> m UGen
tWindexM = liftUId3 tWindex
whiteNoiseM :: (UId m) => Rate -> m UGen
whiteNoiseM = liftUId whiteNoise