| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
| Extensions |
|
Vivid.SynthDef.TypesafeArgs
Synopsis
- type family SubsetBoolToBool (a :: Bool_IsSubsetOf) :: Bool where ...
- type family ElemBoolToBool (a :: Bool_IsElemOf) :: Bool where ...
- type family SetInsert (s :: x) (sSet :: [x]) :: [x] where ...
- type family SetEqual (a :: [x]) (b :: [x]) :: Bool where ...
- type family SetUnion (a :: [x]) (b :: [x]) :: [x] where ...
- type family IsSubsetOf (a :: [x]) (b :: [x]) :: Bool_IsSubsetOf where ...
- data Bool_IsSubsetOf
- type family Subset (as :: [Symbol]) (bs :: [Symbol]) :: Constraint where ...
- type family IsElemOf (a :: x) (l :: [x]) :: Bool_IsElemOf where ...
- data Bool_IsElemOf
- type family Elem (a :: Symbol) (xs :: [Symbol]) :: Constraint where ...
- class TagList from where
- type AllTags from :: [Symbol]
- tagStrings :: from -> [String]
- class VarList from where
- type InnerVars from :: [Symbol]
- makeTypedVarList :: from -> TypedVarList (InnerVars from)
- type V = Variable
- data Vs (a :: [Symbol]) = Vs
- data Variable (a :: Symbol) = KnownSymbol a => V
- data I (x :: Symbol) = KnownSymbol x => I Float
- data VarSet (s :: [Symbol]) = VarSet
- type TypedVarList (c :: [Symbol]) = ([(String, Float)], VarSet c)
- emptyVarSet :: VarSet '[]
- iToLiteralVar :: KnownSymbol s => I s -> (String, Float)
- iToVar :: KnownSymbol s => I s -> V s
- data AddParams a b = (VarList a, VarList b) => AddParams a b
- toI :: (Real n, KnownSymbol a) => n -> I a
- toF :: Real n => n -> Float
- class GetSymbolVals x where
- getSymbolVals :: x -> [String]
Type Set Operations
type family SubsetBoolToBool (a :: Bool_IsSubsetOf) :: Bool where ... Source #
Equations
| SubsetBoolToBool True_IsSubsetOf = True | |
| SubsetBoolToBool False_IsSubsetOf = False |
type family ElemBoolToBool (a :: Bool_IsElemOf) :: Bool where ... Source #
Equations
| ElemBoolToBool True_IsElemOf = True | |
| ElemBoolToBool False_IsElemOf = False |
type family SetEqual (a :: [x]) (b :: [x]) :: Bool where ... Source #
> > :kind! SetEqual '["bye", "hi","bye","bye"] '["bye","hi","hi"] > SetEqual '["bye","hi","bye","bye"] '["bye","hi","hi"] :: Bool > = 'True
Equations
| SetEqual a b = SubsetBoolToBool (IsSubsetOf a b) && SubsetBoolToBool (IsSubsetOf b a) |
type family IsSubsetOf (a :: [x]) (b :: [x]) :: Bool_IsSubsetOf where ... Source #
Equations
| IsSubsetOf a b = IsSubsetOfPrime a b b |
data Bool_IsSubsetOf Source #
So for example if you have:
foo = sd (440 ::I "freq") $ do
s <- sinOsc (freq_ (A::A "freq!!!"))
out 0 [s,s]
It'll tell you that you have an invalid synthdef with the error:
Couldn't match type ‘'False_IsSubsetOf’ with ‘'True_IsSubsetOf’
In the first argument of ‘sinOsc’, namely
‘(freq_ (V :: A "freq!!!"))’
Constructors
| True_IsSubsetOf | |
| False_IsSubsetOf |
type family IsElemOf (a :: x) (l :: [x]) :: Bool_IsElemOf where ... Source #
Equations
| IsElemOf a '[] = False_IsElemOf | |
| IsElemOf a (a ': b) = True_IsElemOf | |
| IsElemOf a (notA ': b) = IsElemOf a b |
data Bool_IsElemOf Source #
Constructors
| True_IsElemOf | |
| False_IsElemOf |
Type arguments
class TagList from where Source #
Methods
tagStrings :: from -> [String] Source #
Instances
class VarList from where Source #
Methods
makeTypedVarList :: from -> TypedVarList (InnerVars from) Source #
Instances
This is aliased as Variable:
data Variable (a :: Symbol) Source #
Constructors
| KnownSymbol a => V |
Instances
Constructors
| KnownSymbol x => I Float |
Instances
| KnownSymbol s => Enum (I s) Source # | |
| KnownSymbol s => Eq (I s) Source # | |
| KnownSymbol s => Floating (I s) Source # | |
| KnownSymbol s => Fractional (I s) Source # | |
| KnownSymbol s => Num (I s) Source # | |
| KnownSymbol s => Ord (I s) Source # | |
| KnownSymbol s => Read (I s) Source # | |
| KnownSymbol s => Real (I s) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs Methods toRational :: I s -> Rational # | |
| KnownSymbol s => RealFloat (I s) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs Methods floatRadix :: I s -> Integer # floatDigits :: I s -> Int # floatRange :: I s -> (Int, Int) # decodeFloat :: I s -> (Integer, Int) # encodeFloat :: Integer -> Int -> I s # significand :: I s -> I s # scaleFloat :: Int -> I s -> I s # isInfinite :: I s -> Bool # isDenormalized :: I s -> Bool # isNegativeZero :: I s -> Bool # | |
| KnownSymbol s => RealFrac (I s) Source # | |
| KnownSymbol s => Show (I s) Source # | |
| KnownSymbol s => Random (I s) Source # | |
| KnownSymbol a => VarList (I a) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs Methods makeTypedVarList :: I a -> TypedVarList (InnerVars (I a)) Source # | |
| (KnownSymbol a, KnownSymbol b) => VarList (I a, I b) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c) => VarList (I a, I b, I c) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d) => VarList (I a, I b, I c, I d) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e) => VarList (I a, I b, I c, I d, I e) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f) => VarList (I a, I b, I c, I d, I e, I f) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g) => VarList (I a, I b, I c, I d, I e, I f, I g) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h) => VarList (I a, I b, I c, I d, I e, I f, I g, I h) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w, KnownSymbol x) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs Associated Types type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x) :: [Symbol] Source # Methods makeTypedVarList :: (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x) -> TypedVarList (InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x)) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w, KnownSymbol x, KnownSymbol y) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs Associated Types type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y) :: [Symbol] Source # Methods makeTypedVarList :: (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y) -> TypedVarList (InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y)) Source # | |
| (KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w, KnownSymbol x, KnownSymbol y, KnownSymbol z) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y, I z) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs Associated Types type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y, I z) :: [Symbol] Source # Methods makeTypedVarList :: (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y, I z) -> TypedVarList (InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y, I z)) Source # | |
| type InnerVars (I a) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs | |
| type InnerVars (I a, I b) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs | |
| type InnerVars (I a, I b, I c) Source # | |
| type InnerVars (I a, I b, I c, I d) Source # | |
| type InnerVars (I a, I b, I c, I d, I e) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s) Source # | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w) = a ': (b ': (c ': (d ': (e ': (f ': (g ': (h ': (i ': (j ': (k ': (l ': (m ': (n ': (o ': (p ': (q ': (r ': (s ': (t ': (u ': (v ': (w ': ([] :: [Symbol]))))))))))))))))))))))) | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x) = a ': (b ': (c ': (d ': (e ': (f ': (g ': (h ': (i ': (j ': (k ': (l ': (m ': (n ': (o ': (p ': (q ': (r ': (s ': (t ': (u ': (v ': (w ': (x ': ([] :: [Symbol])))))))))))))))))))))))) | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y) = a ': (b ': (c ': (d ': (e ': (f ': (g ': (h ': (i ': (j ': (k ': (l ': (m ': (n ': (o ': (p ': (q ': (r ': (s ': (t ': (u ': (v ': (w ': (x ': (y ': ([] :: [Symbol]))))))))))))))))))))))))) | |
| type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y, I z) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y, I z) = a ': (b ': (c ': (d ': (e ': (f ': (g ': (h ': (i ': (j ': (k ': (l ': (m ': (n ': (o ': (p ': (q ': (r ': (s ': (t ': (u ': (v ': (w ': (x ': (y ': (z ': ([] :: [Symbol])))))))))))))))))))))))))) | |
data VarSet (s :: [Symbol]) Source #
Constructors
| VarSet |
Instances
| GetSymbolVals (VarSet xs) => Show (VarSet xs) Source # | |
| VarList (TypedVarList a) Source # | Wheeeeeeeeeeeeeeee! |
Defined in Vivid.SynthDef.TypesafeArgs Associated Types type InnerVars (TypedVarList a) :: [Symbol] Source # Methods makeTypedVarList :: TypedVarList a -> TypedVarList (InnerVars (TypedVarList a)) Source # | |
| a ~ args => ToSig (SDBody' a Signal) args Source # | |
| type InnerVars (TypedVarList a) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs | |
emptyVarSet :: VarSet '[] Source #
iToLiteralVar :: KnownSymbol s => I s -> (String, Float) Source #
data AddParams a b infixl 9 Source #
Lets you combine sets of arguments. e.g.
(1 ::I "foo", 2 ::I "bar") `AddParams` (3 ::I "baz")
means the same thing as
(1 ::I "foo", 2 ::I "bar", 3 ::I "baz")
This is left-biased, just like union
i.e. if you say:
(99 ::I "same") `AddParams` (0 ::I "same")
It'll mean the same as
(99 ::I "same")
Other
class GetSymbolVals x where Source #
Methods
getSymbolVals :: x -> [String] Source #
Instances
| (KnownSymbol x, GetSymbolVals (Proxy xs)) => GetSymbolVals (proxy (x ': xs)) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs Methods getSymbolVals :: proxy (x ': xs) -> [String] Source # | |
| GetSymbolVals (proxy ([] :: [k])) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs Methods getSymbolVals :: proxy [] -> [String] Source # | |