- data UGen
- = Constant { }
- | Control { }
- | Primitive {
- ugenRate :: Rate
- ugenName :: String
- ugenInputs :: [UGen]
- ugenOutputs :: [Output]
- ugenSpecial :: Special
- ugenId :: Maybe UGenId
- | Proxy {
- proxySource :: UGen
- proxyIndex :: Int
- | MCE {
- mceProxies :: [UGen]
- | MRG { }
- type Output = Rate
- newtype Special = Special Int
- newtype UGenId = UGenId Int
- uid :: Int -> UGenId
- constant :: Real a => a -> UGen
- control :: Rate -> String -> Double -> UGen
- mce :: [UGen] -> UGen
- mrg2 :: UGen -> UGen -> UGen
- proxy :: UGen -> Int -> UGen
- isConstant :: UGen -> Bool
- isControl :: UGen -> Bool
- isUGen :: UGen -> Bool
- isProxy :: UGen -> Bool
- isMCE :: UGen -> Bool
- isMRG :: UGen -> Bool
- mce2 :: UGen -> UGen -> UGen
- clone :: UId m => Int -> m UGen -> m UGen
- mceDegree :: UGen -> Int
- mceExtend :: Int -> UGen -> [UGen]
- mceTransform :: UGen -> UGen
- mceExpand :: UGen -> UGen
- mceEdit :: ([UGen] -> [UGen]) -> UGen -> UGen
- mceReverse :: UGen -> UGen
- mceChannel :: Int -> UGen -> UGen
- mceChannels :: UGen -> [UGen]
- mceTranspose :: UGen -> UGen
- mrg :: [UGen] -> UGen
- proxify :: UGen -> UGen
- rateOf :: UGen -> Rate
- is_sink :: UGen -> Bool
- check_input :: UGen -> UGen
- mkUGen :: Rate -> String -> [UGen] -> [Output] -> Special -> Maybe UGenId -> UGen
- mkOperator :: String -> [UGen] -> Int -> UGen
- mkUnaryOperator :: Unary -> (Double -> Double) -> UGen -> UGen
- mkBinaryOperator :: Binary -> (Double -> Double -> Double) -> UGen -> UGen -> UGen
- mk_osc :: [Rate] -> Maybe UGenId -> Rate -> String -> [UGen] -> Int -> UGen
- mkOsc :: Rate -> String -> [UGen] -> Int -> UGen
- mkOscR :: [Rate] -> Rate -> String -> [UGen] -> Int -> UGen
- mkOscId :: UGenId -> Rate -> String -> [UGen] -> Int -> UGen
- mk_osc_mce :: Maybe UGenId -> Rate -> String -> [UGen] -> UGen -> Int -> UGen
- mkOscMCE :: Rate -> String -> [UGen] -> UGen -> Int -> UGen
- mkOscMCEId :: UGenId -> Rate -> String -> [UGen] -> UGen -> Int -> UGen
- mk_filter :: [Rate] -> Maybe UGenId -> String -> [UGen] -> Int -> UGen
- all_rates :: [Rate]
- mkFilter :: String -> [UGen] -> Int -> UGen
- mkFilterR :: [Rate] -> String -> [UGen] -> Int -> UGen
- mkFilterId :: UGenId -> String -> [UGen] -> Int -> UGen
- mkFilterKeyed :: String -> Int -> [UGen] -> Int -> UGen
- mk_filter_mce :: [Rate] -> Maybe UGenId -> String -> [UGen] -> UGen -> Int -> UGen
- mkFilterMCER :: [Rate] -> String -> [UGen] -> UGen -> Int -> UGen
- mkFilterMCE :: String -> [UGen] -> UGen -> Int -> UGen
- mkFilterMCEId :: UGenId -> String -> [UGen] -> UGen -> Int -> UGen
- mkInfo :: String -> UGen
Documentation
Unit generator.
Constant | |
Control | |
Primitive | |
| |
Proxy | |
| |
MCE | |
| |
MRG | |
Operating mode of unary and binary operators.
Identifier for non-functional unit generators.
Unit generator node constructors
Unit generator node predicates
isConstant :: UGen -> BoolSource
Constant node predicate.
Multiple channel expansion
mceTransform :: UGen -> UGenSource
Apply MCE transformation.
mceReverse :: UGen -> UGenSource
Reverse order of channels at MCE.
mceChannel :: Int -> UGen -> UGenSource
Obtain indexed channel at MCE.
mceChannels :: UGen -> [UGen]Source
Output channels of UGen as a list.
mceTranspose :: UGen -> UGenSource
Transpose rows and columns, ie. {{a,b},{c,d}} to {{a,c},{b,d}}.
Multiple root graphs
Unit generator function builders
check_input :: UGen -> UGenSource
mkUGen :: Rate -> String -> [UGen] -> [Output] -> Special -> Maybe UGenId -> UGenSource
Construct proxied and multiple channel expanded UGen.
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.
mkOscR :: [Rate] -> Rate -> String -> [UGen] -> Int -> UGenSource
Oscillator constructor, rate restricted variant.
mkOscId :: UGenId -> Rate -> String -> [UGen] -> Int -> UGenSource
Oscillator constructor, setting identifier.
mkOscMCE :: Rate -> String -> [UGen] -> UGen -> Int -> UGenSource
Variant oscillator constructor with MCE collapsing input.
mkOscMCEId :: UGenId -> Rate -> String -> [UGen] -> UGen -> Int -> UGenSource
Variant oscillator constructor with MCE collapsing input.
mkFilterKeyed :: String -> Int -> [UGen] -> Int -> UGenSource
Variant filter with rate derived from keyed input.
mkFilterMCER :: [Rate] -> String -> [UGen] -> UGen -> Int -> UGenSource
Variant filter constructor with MCE collapsing input.
mkFilterMCE :: String -> [UGen] -> UGen -> Int -> UGenSource
Variant filter constructor with MCE collapsing input.