| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Csound.Typed.Types.Tuple
- 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.
Methods
Instances
| 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.
Instances
| 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
Instances
| 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.