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 # |