Safe Haskell | None |
---|---|
Language | Haskell2010 |
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
- mapTuple :: Tuple a => (E -> E) -> 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 Source | |
Tuple Unit Source | |
Tuple Spec Source | |
Tuple Str Source | |
Tuple D Source | |
Tuple Sig Source | |
(Tuple a, Tuple b) => Tuple (a, b) Source | |
(Tuple a, Tuple b, Tuple c) => Tuple (a, b, c) Source | |
(Tuple a, Tuple b, Tuple c, Tuple d) => Tuple (a, b, c, d) Source | |
(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e) => Tuple (a, b, c, d, e) Source | |
(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e, Tuple f) => Tuple (a, b, c, d, e, f) Source | |
(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e, Tuple f, Tuple g) => Tuple (a, b, c, d, e, f, g) Source | |
(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) Source |
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 Source | |
Arg Unit Source | |
Arg Str Source | |
Arg D Source | |
(Arg a, Arg b) => Arg (a, b) Source | |
(Arg a, Arg b, Arg c) => Arg (a, b, c) Source | |
(Arg a, Arg b, Arg c, Arg d) => Arg (a, b, c, d) Source | |
(Arg a, Arg b, Arg c, Arg d, Arg e) => Arg (a, b, c, d, e) Source | |
(Arg a, Arg b, Arg c, Arg d, Arg e, Arg f) => Arg (a, b, c, d, e, f) Source | |
(Arg a, Arg b, Arg c, Arg d, Arg e, Arg f, Arg h) => Arg (a, b, c, d, e, f, h) Source | |
(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) Source |
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.