Module

WAGS.Patch

Package
purescript-wags
Repository
mikesol/purescript-wags

#ConnectXToY Source

data ConnectXToY (x :: Symbol) (y :: Symbol)

Constructors

Instances

#DisconnectXFromY Source

data DisconnectXFromY (x :: Symbol) (y :: Symbol)

Constructors

Instances

#DestroyUnit Source

data DestroyUnit (x :: Symbol)

Constructors

Instances

#MakeAllpass Source

data MakeAllpass (ptr :: Symbol)

Constructors

Instances

#MakeBandpass Source

data MakeBandpass (ptr :: Symbol)

Constructors

Instances

#MakeConstant Source

data MakeConstant (ptr :: Symbol)

Constructors

Instances

#MakeConvolver Source

data MakeConvolver (ptr :: Symbol) (sym :: Symbol)

Constructors

Instances

#MakeDelay Source

data MakeDelay (ptr :: Symbol)

Constructors

Instances

#MakeGain Source

data MakeGain (ptr :: Symbol)

Constructors

Instances

#MakeHighpass Source

data MakeHighpass (ptr :: Symbol)

Constructors

Instances

#MakeHighshelf Source

data MakeHighshelf (ptr :: Symbol)

Constructors

Instances

#MakeLoopBuf Source

data MakeLoopBuf (ptr :: Symbol)

Constructors

Instances

#MakeLowpass Source

data MakeLowpass (ptr :: Symbol)

Constructors

Instances

#MakeLowshelf Source

data MakeLowshelf (ptr :: Symbol)

Constructors

Instances

#MakeNotch Source

data MakeNotch (ptr :: Symbol)

Constructors

Instances

#MakePeaking Source

data MakePeaking (ptr :: Symbol)

Constructors

Instances

#MakePeriodicOsc Source

#MakePlayBuf Source

data MakePlayBuf (ptr :: Symbol)

Constructors

Instances

#MakeRecorder Source

data MakeRecorder (ptr :: Symbol) (sym :: Symbol)

Constructors

Instances

#MakeSawtoothOsc Source

#MakeSinOsc Source

data MakeSinOsc (ptr :: Symbol)

Constructors

Instances

#MakeSquareOsc Source

data MakeSquareOsc (ptr :: Symbol)

Constructors

Instances

#MakeSpeaker Source

#MakeStereoPanner Source

#MakeTriangleOsc Source

#MakeWaveShaper Source

data MakeWaveShaper (ptr :: Symbol) (sym :: Symbol) (oversample :: Type)

Constructors

Instances

#GetLR Source

class GetLR (a :: Type) (b :: Type) (l :: Type) (r :: Type) | a b -> l r

Instances

#GetLRCmp Source

class GetLRCmp (cmp :: Ordering) (a :: Type) (b :: Type) (c :: Type) (l :: Type) (r :: Type) | cmp a b c -> l r

Instances

#SortInstructions Source

class SortInstructions (i :: Type) (o :: Type) | i -> o

Instances

#HListAppend Source

class HListAppend (l :: Type) (r :: Type) (o :: Type) | l r -> o

Instances

#DisconnectAll Source

class DisconnectAll (to :: Symbol) (froms :: RowList Type) (i :: Type) | to froms -> i

Instances

#ConnectAll Source

class ConnectAll (to :: Symbol) (froms :: RowList Type) (i :: Type) | to froms -> i

Instances

#OldToNew Source

class OldToNew (symComp :: Ordering) (oldSymbol :: Symbol) (oldDef :: Type) (oldRest :: RowList Type) (newSymbol :: Symbol) (newDef :: Type) (newRest :: RowList Type) (instructions :: Type) (oldList :: RowList Type) (newList :: RowList Type) | symComp oldSymbol oldDef oldRest newSymbol newDef newRest -> instructions oldList newList

Instances

#ConnectAndDisconnect Source

class ConnectAndDisconnect (symbol :: Symbol) (oldConnectionsList :: RowList Type) (newConnectionsList :: RowList Type) (instructions :: Type) | symbol oldConnectionsList newConnectionsList -> instructions

Instances

#ConnectAndDisconnect' Source

class ConnectAndDisconnect' (comp :: Ordering) (symbol :: Symbol) (old :: Symbol) (oldRest :: RowList Type) (new :: Symbol) (newRest :: RowList Type) (instructions :: Type) (oldCont :: RowList Type) (newCont :: RowList Type) | comp symbol old oldRest new newRest -> instructions oldCont newCont

Instances

#OldToNewEq Source

class OldToNewEq (tf :: Type) (symbol :: Symbol) (oldDef :: Type) (newDef :: Type) (instructions :: Type) | tf symbol oldDef newDef -> instructions

Instances

#PatchRL Source

class PatchRL (old :: RowList Type) (new :: RowList Type) (i :: Type) | old new -> i

Instances

#ToGraphEffects Source

class ToGraphEffects (i :: Type)  where

Members

Instances

#ipatch Source

ipatch :: forall audio engine proof res g0 g1. Patch g0 g1 => AudioInterpret audio engine => IxWAG audio engine proof res (Record g0) (Record g1) Unit

#Patch Source

class Patch g0 g1  where

Members

  • patch :: forall audio engine proof res a. AudioInterpret audio engine => WAG audio engine proof res (Record g0) a -> WAG audio engine proof res (Record g1) a

    Take any frame from g0 to g1. The compiler automatically determines the necessary operations to perform the transformation.

Instances