Safe Haskell | None |
---|---|
Language | Haskell98 |
- 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 b Source
Defines instance of type class Tuple
for a new type in terms of an already defined one.
tupleArity :: Tuple a => a -> Int Source
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 -> b Source
guardedB
for tuples of csound values.
guardedArg :: (Tuple b, Arg b) => [(BoolD, b)] -> b -> b Source
guardedB
for constants.