vivid-0.2.0.3: Sound synthesis with SuperCollider

Safe HaskellNone
LanguageHaskell98
Extensions
  • UndecidableInstances
  • MonoLocalBinds
  • TypeFamilies
  • GADTs
  • GADTSyntax
  • DataKinds
  • InstanceSigs
  • DefaultSignatures
  • TypeSynonymInstances
  • FlexibleInstances
  • ConstrainedClassMethods
  • MultiParamTypeClasses
  • KindSignatures
  • ExplicitNamespaces

Vivid.SynthDef.ToSig

Synopsis

Documentation

class ToSig s args where Source #

Don't define other instances of this! (Unless you know what you're doing) Instance resolution could get screwed up.

Minimal complete definition

toSig

Methods

toSig :: s -> SDBody' args Signal Source #

Instances

(Num n, Real n) => ToSig n args Source #

For Constant (Float) values

Methods

toSig :: n -> SDBody' args Signal Source #

ToSig Signal args Source # 

Methods

toSig :: Signal -> SDBody' args Signal Source #

ToSig BufferId args Source # 

Methods

toSig :: BufferId -> SDBody' args Signal Source #

(KnownSymbol a, Subset ((:) Symbol a ([] Symbol)) args) => ToSig (Variable a) args Source # 

Methods

toSig :: Variable a -> SDBody' args Signal Source #

(~) [Symbol] a args => ToSig (SDBody' a Signal) args Source # 

Methods

toSig :: SDBody' a Signal -> SDBody' args Signal Source #