hsc3-0.2: Haskell SuperCollider

Sound.SC3.UGen.UGen.Construct

Synopsis

Documentation

mkUnaryOperator :: Unary -> (Double -> Double) -> UGen -> UGenSource

Unary math constructor with constant optimization.

mkBinaryOperator :: Binary -> (Double -> Double -> Double) -> UGen -> UGen -> UGenSource

Binary math constructor with constant optimization.

mkOscId :: UGenId -> Rate -> Name -> [UGen] -> Int -> UGenSource

Oscillator constructor, setting identifier.

mkOsc :: Rate -> Name -> [UGen] -> Int -> UGenSource

Oscillator constructor.

mkOscMCEId :: UGenId -> Rate -> Name -> [UGen] -> UGen -> Int -> UGenSource

Variant oscillator constructor with MCE collapsing input.

mkOscMCE :: Rate -> Name -> [UGen] -> UGen -> Int -> UGenSource

Variant oscillator constructor with MCE collapsing input.

mkFilterId :: UGenId -> Name -> [UGen] -> Int -> UGenSource

Filter UGen constructor.

mkFilter :: Name -> [UGen] -> Int -> UGenSource

Filter UGen constructor.

mkFilterKeyed :: Name -> Int -> [UGen] -> Int -> UGenSource

Variant filter with rate derived from keyed input.

mkFilterMCE :: Name -> [UGen] -> UGen -> Int -> UGenSource

Variant filter constructor with MCE collapsing input.

liftU :: UId m => (UGenId -> a -> UGen) -> a -> m UGenSource

Lifting UGenId requiring UGens to UId

liftU2 :: UId m => (UGenId -> a -> b -> UGen) -> a -> b -> m UGenSource

liftU3 :: UId m => (UGenId -> a -> b -> c -> UGen) -> a -> b -> c -> m UGenSource

liftU4 :: UId m => (UGenId -> a -> b -> c -> d -> UGen) -> a -> b -> c -> d -> m UGenSource