Skip to main content

AudioVisualizerEffect

@auvious/media-tools / AudioVisualizerEffect

Class: AudioVisualizerEffect

Generic for input

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new AudioVisualizerEffect(options)

Parameters

NameType
optionsAudioVisualizerOptions

Overrides

MediaEffect.constructor

Properties

analyser

Private analyser: null | AnalyserNode = null


audioCtx

Private audioCtx: null | AudioContext = null


audioSize

Private audioSize: number = 512


audioTex

Private audioTex: null | WebGLTexture = null


audioTextureSize

Private audioTextureSize: number = 0


canvas

Private canvas: HTMLCanvasElement


colorPrimary

Private colorPrimary: string = "#4ca2ff"


colorSecondary

Private colorSecondary: string = "#ff00ff"


fftSize

Private fftSize: number


frameId

Private frameId: number = 0


freqData

Private freqData: null | Uint8Array = null


gl

Private gl: null | WebGL2RenderingContext | WebGLRenderingContext = null


isWebGL2

Private isWebGL2: boolean = false


name

name: string = "auvious.audio-visualizer"

distinct effect name

Overrides

MediaEffect.name


program

Private program: null | WebGLProgram = null


smoothing

Private smoothing: number


sourceNode

Private sourceNode: null | MediaStreamAudioSourceNode = null


startTime

Private startTime: number


streamIn

Private Optional streamIn: MediaStream


uColor1Loc

Private uColor1Loc: null | WebGLUniformLocation = null


uColor2Loc

Private uColor2Loc: null | WebGLUniformLocation = null

Methods

dispose

dispose(): void

Returns

void


drawFrame

Private drawFrame(): void

Returns

void


emitOutput

Protected emitOutput(stream): void

Parameters

NameType
streamMediaStream

Returns

void

Inherited from

MediaEffect.emitOutput


emitUnload

Protected emitUnload(): void

Returns

void

Inherited from

MediaEffect.emitUnload


hexToRgb

Private hexToRgb(hex): [number, number, number]

Parameters

NameType
hexstring

Returns

[number, number, number]


initWebGL

Private initWebGL(): void

Returns

void


onOutput

onOutput(callback): () => void

listen for output changes

Parameters

NameType
callback(stream: MediaStream) => void

Returns

fn

▸ (): void

Returns

void

Inherited from

MediaEffect.onOutput


onUnload

onUnload(callback): () => void

listen for effect removal

Parameters

NameType
callback() => void

Returns

fn

▸ (): void

Returns

void

Inherited from

MediaEffect.onUnload


reset

reset(): void

Returns

void


resizeCanvas

Private resizeCanvas(): void

Returns

void


resizeHandler

Private resizeHandler(): void

Returns

void


setInput

setInput(stream?): void

Parameters

NameType
stream?MediaStream

Returns

void

Overrides

MediaEffect.setInput


setupAudio

Private setupAudio(stream): void

Parameters

NameType
streamMediaStream

Returns

void


syncAudioTexture

Private syncAudioTexture(): void

Returns

void


teardownAudio

Private teardownAudio(): void

Returns

void


updateAudioTexture

Private updateAudioTexture(): void

Returns

void


updateColors

updateColors(colorPrimary, colorSecondary): void

Parameters

NameType
colorPrimarystring
colorSecondarystring

Returns

void