| 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
 - type Sig2 = (Sig, Sig)
 - type Sig3 = (Sig, Sig, Sig)
 - type Sig4 = (Sig, Sig, Sig, Sig)
 - type Sig5 = (Sig, Sig, Sig, Sig, Sig)
 - type Sig6 = (Sig, Sig, Sig, Sig, Sig, Sig)
 - type Sig8 = (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig)
 - class (Tuple a, Num 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
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.