Safe Haskell | None |
---|
- class Tuple a where
- tupleMethods :: TupleMethods a
- data TupleMethods a
- makeTupleMethods :: Tuple a => (a -> b) -> (b -> a) -> TupleMethods b
- fromTuple :: Tuple a => a -> GE [E]
- toTuple :: Tuple a => GE [E] -> a
- tupleArity :: Tuple a => a -> Int
- tupleRates :: Tuple a => a -> [Rate]
- defTuple :: Tuple a => a
- class Tuple a => Sigs a
- outArity :: Tuple a => SE a -> Int
- multiOuts :: Tuple a => E -> a
- ar1 :: Sig -> Sig
- ar2 :: (Sig, Sig) -> (Sig, Sig)
- ar4 :: (Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig)
- ar6 :: (Sig, Sig, Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig, Sig, Sig)
- ar8 :: (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig)
- class Tuple a => Arg a
- arg :: Arg a => Int -> a
- toNote :: Arg a => a -> GE [E]
- argArity :: Arg a => a -> Int
- toArg :: Arg a => a
- ifTuple :: Tuple a => BoolSig -> a -> a -> a
- guardedTuple :: Tuple b => [(BoolSig, b)] -> b -> b
- caseTuple :: Tuple b => a -> [(a -> BoolSig, b)] -> b -> b
- ifArg :: (Arg a, Tuple a) => BoolD -> a -> a -> a
- guardedArg :: (Tuple b, Arg b) => [(BoolD, b)] -> b -> b
- caseArg :: (Tuple b, Arg b) => a -> [(a -> BoolD, b)] -> b -> b
- pureTuple :: Tuple a => GE (MultiOut [E]) -> a
- dirtyTuple :: Tuple a => GE (MultiOut [E]) -> SE a
Tuple
A tuple of Csound values.
Tuple Tab | |
Tuple Unit | |
Tuple Spec | |
Tuple Str | |
Tuple D | |
Tuple Sig | |
(Tuple a, Tuple b) => Tuple (a, b) | |
(Tuple a, Tuple b, Tuple c) => Tuple (a, b, c) | |
(Tuple a, Tuple b, Tuple c, Tuple d) => Tuple (a, b, c, d) | |
(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e) => Tuple (a, b, c, d, e) | |
(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e, Tuple f) => Tuple (a, b, c, d, e, f) | |
(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e, Tuple f, Tuple g) => Tuple (a, b, c, d, e, f, g) | |
(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e, Tuple f, Tuple g, Tuple h) => Tuple (a, b, c, d, e, f, g, h) |
data TupleMethods a Source
makeTupleMethods :: Tuple a => (a -> b) -> (b -> a) -> TupleMethods bSource
Defines instance of type class Tuple
for a new type in terms of an already defined one.
tupleArity :: Tuple a => a -> IntSource
tupleRates :: Tuple a => a -> [Rate]Source
Outs
class Tuple a => Sigs a Source
The tuples of signals.
Sigs Sig | |
Sigs ((Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig), (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig)) | |
Sigs (Sig, Sig) | |
Sigs ((Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig), (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig), (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig), (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig)) | |
Sigs (Sig, Sig, Sig, Sig) | |
Sigs (Sig, Sig, Sig, Sig, Sig, Sig) | |
Sigs (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) |
Multiple outs
Arguments
Arg Tab | |
Arg Unit | |
Arg Str | |
Arg D | |
(Arg a, Arg b) => Arg (a, b) | |
(Arg a, Arg b, Arg c) => Arg (a, b, c) | |
(Arg a, Arg b, Arg c, Arg d) => Arg (a, b, c, d) | |
(Arg a, Arg b, Arg c, Arg d, Arg e) => Arg (a, b, c, d, e) | |
(Arg a, Arg b, Arg c, Arg d, Arg e, Arg f) => Arg (a, b, c, d, e, f) | |
(Arg a, Arg b, Arg c, Arg d, Arg e, Arg f, Arg h) => Arg (a, b, c, d, e, f, h) | |
(Arg a, Arg b, Arg c, Arg d, Arg e, Arg f, Arg h, Arg g) => Arg (a, b, c, d, e, f, h, g) |
Logic functions
guardedTuple :: Tuple b => [(BoolSig, b)] -> b -> bSource
guardedB
for tuples of csound values.
guardedArg :: (Tuple b, Arg b) => [(BoolD, b)] -> b -> bSource
guardedB
for constants.