Safe Haskell | None |
---|---|
Language | Haskell98 |
Extensions |
|
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 #
type family ElemBoolToBool (a :: Bool_IsElemOf) :: Bool where ... Source #
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
SetEqual a b = SubsetBoolToBool (IsSubsetOf a b) && SubsetBoolToBool (IsSubsetOf b a) |
type family IsSubsetOf (a :: [x]) (b :: [x]) :: Bool_IsSubsetOf where ... Source #
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!!!"))’
type family IsElemOf (a :: x) (l :: [x]) :: Bool_IsElemOf where ... Source #
IsElemOf a '[] = False_IsElemOf | |
IsElemOf a (a ': b) = True_IsElemOf | |
IsElemOf a (notA ': b) = IsElemOf a b |
Type arguments
class TagList from where Source #
tagStrings :: from -> [String] Source #
Instances
class VarList from where Source #
makeTypedVarList :: from -> TypedVarList (InnerVars from) Source #
Instances
This is aliased as Variable
:
data Variable (a :: Symbol) Source #
KnownSymbol a => V |
Instances
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 toRational :: I s -> Rational # | |
KnownSymbol s => RealFloat (I s) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs 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 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 # | |
Defined in Vivid.SynthDef.TypesafeArgs | |
(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 # | |
(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 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 # 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 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 # 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 #
Instances
GetSymbolVals (VarSet xs) => Show (VarSet xs) Source # | |
VarList (TypedVarList a) Source # | Wheeeeeeeeeeeeeeee! |
Defined in Vivid.SynthDef.TypesafeArgs type InnerVars (TypedVarList a) :: [Symbol] Source # 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 #
getSymbolVals :: x -> [String] Source #
Instances
(KnownSymbol x, GetSymbolVals (Proxy xs)) => GetSymbolVals (proxy (x ': xs)) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs getSymbolVals :: proxy (x ': xs) -> [String] Source # | |
GetSymbolVals (proxy ([] :: [k])) Source # | |
Defined in Vivid.SynthDef.TypesafeArgs getSymbolVals :: proxy [] -> [String] Source # |