Module

WAGS.Universe.AudioUnit

Package
purescript-wags
Repository
mikesol/purescript-wags

#AudioUnit Source

data AudioUnit

A single audio unit at the type level.

#AudioUnitList Source

data AudioUnitList

A list of audio units at the type level.

#AudioUnitCons Source

data AudioUnitCons :: AudioUnit -> AudioUnitList -> AudioUnitList

Cons for an audio unit list.

#AudioUnitNil Source

data AudioUnitNil :: AudioUnitList

Nil for an audio unit list.

#AudioUnitRef Source

data AudioUnitRef (ptr :: Ptr)

A reference to an audio unit. This is the return value of cursor.

Constructors

#GetPointer Source

class GetPointer (audioUnit :: AudioUnit) (ptr :: Ptr) | audioUnit -> ptr

Class to get a pointer from an audio unit.

Instances

#TAllpass Source

data TAllpass :: Ptr -> AudioUnit

Type-level constructor for an allpass filter.

Instances

#TBandpass Source

data TBandpass :: Ptr -> AudioUnit

Type-level constructor for a bandpass filter.

Instances

#TConstant Source

data TConstant :: Ptr -> AudioUnit

Type-level constructor for a constant value.

Instances

#TConvolver Source

data TConvolver :: Ptr -> Symbol -> AudioUnit

Type-level constructor for a convolver, aka reverb.

Instances

#TDelay Source

data TDelay :: Ptr -> AudioUnit

Type-level constructor for a delay unit.

Instances

#TDynamicsCompressor Source

data TDynamicsCompressor :: Ptr -> AudioUnit

Type-level constructor for a compressor.

Instances

#TGain Source

data TGain :: Ptr -> AudioUnit

Type-level constructor for a gain unit.

Instances

#THighpass Source

data THighpass :: Ptr -> AudioUnit

Type-level constructor for a highpass filter.

Instances

#THighshelf Source

data THighshelf :: Ptr -> AudioUnit

Type-level constructor for a highshelf filter.

Instances

#TLoopBuf Source

data TLoopBuf :: Ptr -> AudioUnit

Type-level constructor for a looping buffer.

Instances

#TLowpass Source

data TLowpass :: Ptr -> AudioUnit

Type-level constructor for a lowpass filter.

Instances

#TLowshelf Source

data TLowshelf :: Ptr -> AudioUnit

Type-level constructor for a lowshelf filter.

Instances

#TMicrophone Source

data TMicrophone :: Ptr -> AudioUnit

Type-level constructor for a microphone.

Instances

#TNotch Source

data TNotch :: Ptr -> AudioUnit

Type-level constructor for a notch filter.

Instances

#TPeaking Source

data TPeaking :: Ptr -> AudioUnit

Type-level constructor for a peaking filter.

Instances

#TPeriodicOsc Source

data TPeriodicOsc :: Ptr -> AudioUnit

Type-level constructor for a periodic oscillator.

Instances

#TPlayBuf Source

data TPlayBuf :: Ptr -> AudioUnit

Type-level constructor for playback from a buffer.

Instances

#TRecorder Source

data TRecorder :: Ptr -> Symbol -> AudioUnit

Type-level constructor for a recorder.

Instances

#TSawtoothOsc Source

data TSawtoothOsc :: Ptr -> AudioUnit

Type-level constructor for a sawtooth oscillator.

Instances

#TSinOsc Source

data TSinOsc :: Ptr -> AudioUnit

Type-level constructor for a sine-wave oscillator.

Instances

#TSpeaker Source

data TSpeaker :: Ptr -> AudioUnit

Type-level constructor for a loudspeaker.

Instances

#TSquareOsc Source

data TSquareOsc :: Ptr -> AudioUnit

Type-level constructor for a square-wave oscillator.

Instances

#TStereoPanner Source

data TStereoPanner :: Ptr -> AudioUnit

Type-level constructor for a stereo panner.

Instances

#TTriangleOsc Source

data TTriangleOsc :: Ptr -> AudioUnit

Type-level constructor for a triangle oscillator.

Instances

#TWaveShaper Source

data TWaveShaper :: Ptr -> Symbol -> AudioUnit

Type-level constructor for a wave shaper.

Instances