Safe Haskell | Safe-Inferred |
---|
UGen data structure representation and associated functions.
- ugen_user_name :: String -> Special -> String
- ugenTraverse :: (UGen -> UGen) -> UGen -> UGen
- ugenFoldr :: (UGen -> a -> a) -> a -> UGen -> a
- control :: Rate -> String -> Double -> UGen
- tr_control :: String -> Double -> UGen
- mrg2 :: UGen -> UGen -> UGen
- mce2 :: UGen -> UGen -> UGen
- mce2c :: UGen -> (UGen, UGen)
- mce3 :: UGen -> UGen -> UGen -> UGen
- mceMap :: (UGen -> UGen) -> UGen -> UGen
- mceEdit :: ([UGen] -> [UGen]) -> UGen -> UGen
- mceReverse :: UGen -> UGen
- mceChannel :: Int -> UGen -> UGen
- mceTranspose :: UGen -> UGen
- mceSum :: UGen -> UGen
- label :: String -> UGen
- equal_length_p :: [[a]] -> Bool
- unpackLabel :: UGen -> [UGen]
- mk_osc :: [Rate] -> UGenId -> Rate -> String -> [UGen] -> Int -> UGen
- no_id :: UGenId
- mkOsc :: Rate -> String -> [UGen] -> Int -> UGen
- mkOscR :: [Rate] -> Rate -> String -> [UGen] -> Int -> UGen
- toUId :: ID a => a -> UGenId
- mkOscIdR :: ID a => [Rate] -> a -> Rate -> String -> [UGen] -> Int -> UGen
- mkOscId :: ID a => a -> Rate -> String -> [UGen] -> Int -> UGen
- mk_osc_mce :: UGenId -> Rate -> String -> [UGen] -> UGen -> Int -> UGen
- mkOscMCE :: Rate -> String -> [UGen] -> UGen -> Int -> UGen
- mkOscMCEId :: ID a => a -> Rate -> String -> [UGen] -> UGen -> Int -> UGen
- mk_filter :: [Rate] -> UGenId -> String -> [UGen] -> Int -> UGen
- mkFilter :: String -> [UGen] -> Int -> UGen
- mkFilterR :: [Rate] -> String -> [UGen] -> Int -> UGen
- mkFilterId :: ID a => a -> String -> [UGen] -> Int -> UGen
- mkFilterKeyed :: String -> Int -> [UGen] -> Int -> UGen
- mk_filter_mce :: [Rate] -> UGenId -> String -> [UGen] -> UGen -> Int -> UGen
- mkFilterMCER :: [Rate] -> String -> [UGen] -> UGen -> Int -> UGen
- mkFilterMCE :: String -> [UGen] -> UGen -> Int -> UGen
- mkFilterMCEId :: ID a => a -> String -> [UGen] -> UGen -> Int -> UGen
- mkInfo :: String -> UGen
- bitAnd :: UGen -> UGen -> UGen
- bitOr :: UGen -> UGen -> UGen
- bitXOr :: UGen -> UGen -> UGen
- bitNot :: UGen -> UGen
- shiftLeft :: UGen -> UGen -> UGen
- shiftRight :: UGen -> UGen -> UGen
- unsignedShift :: UGen -> UGen -> UGen
- (.<<.) :: UGen -> UGen -> UGen
- (.>>.) :: UGen -> UGen -> UGen
Documentation
ugen_user_name :: String -> Special -> StringSource
Lookup operator name for operator UGens, else UGen name.
UGen graph functions
ugenTraverse :: (UGen -> UGen) -> UGen -> UGenSource
Depth first traversal of graph at u
applying f
to each node.
Unit generator node constructors
control :: Rate -> String -> Double -> UGenSource
Control input node constructor.
Note that if the name begins with a t_ prefix the control is not converted to a triggered control. Please see tr_control.
tr_control :: String -> Double -> UGenSource
Triggered (kr) control input node constructor.
Unit generator node predicates
Multiple channel expansion
mceReverse :: UGen -> UGenSource
Reverse order of channels at MCE.
mceChannel :: Int -> UGen -> UGenSource
Obtain indexed channel at MCE.
mceTranspose :: UGen -> UGenSource
Transpose rows and columns, ie. {{a,b},{c,d}} to {{a,c},{b,d}}.
Multiple root graphs
Labels
equal_length_p :: [[a]] -> BoolSource
Are lists of equal length?
equal_length_p ["t1","t2"] == True equal_length_p ["t","t1","t2"] == False
unpackLabel :: UGen -> [UGen]Source
Unpack a label to a length prefixed list of Constant
s. There
is a special case for mce nodes, but it requires labels to be equal
length. Properly, poll
would not unpack the label, it would be
done by the synthdef builder.
Unit generator function builders
mk_osc :: [Rate] -> UGenId -> Rate -> String -> [UGen] -> Int -> UGenSource
Oscillator constructor with constrained set of operating Rate
s.
mkOscR :: [Rate] -> Rate -> String -> [UGen] -> Int -> UGenSource
Oscillator constructor, rate restricted variant.
mkOscIdR :: ID a => [Rate] -> a -> Rate -> String -> [UGen] -> Int -> UGenSource
Rate restricted oscillator constructor, setting identifier.
mkOscId :: ID a => a -> Rate -> String -> [UGen] -> Int -> UGenSource
Oscillator constructor, setting identifier.
mkOscMCE :: Rate -> String -> [UGen] -> UGen -> Int -> UGenSource
Variant oscillator constructor with MCE collapsing input.
mkOscMCEId :: ID a => a -> Rate -> String -> [UGen] -> UGen -> Int -> UGenSource
Variant oscillator constructor with MCE collapsing input.
mk_filter :: [Rate] -> UGenId -> String -> [UGen] -> Int -> UGenSource
Rate constrained filter UGen
constructor.
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.
mkFilterMCEId :: ID a => a -> String -> [UGen] -> UGen -> Int -> UGenSource
Variant filter constructor with MCE collapsing input.
Bitwise
shiftRight :: UGen -> UGen -> UGenSource
unsignedShift :: UGen -> UGen -> UGenSource