Skip to content

WebAudioProvider

Defined in: src/modules/audio/web-audio-provider.ts:72

An AudioProvider backed by the browser’s Web Audio API: clips are pre-decoded AudioBuffers (supplied up front or resolved on demand), routed through per-channel gain nodes into a master gain. The constructor throws when no AudioContext is available (e.g. server-side) unless one is passed in.

new WebAudioProvider(options?): WebAudioProvider

Defined in: src/modules/audio/web-audio-provider.ts:83

WebAudioProviderOptions = {}

WebAudioProvider

dispose(): void

Defined in: src/modules/audio/web-audio-provider.ts:105

void

AudioProvider.dispose


play(clipId, options?): string

Defined in: src/modules/audio/web-audio-provider.ts:137

string

AudioPlayOptions = {}

string

AudioProvider.play


setPlaybackPan(handle, value): void

Defined in: src/modules/audio/web-audio-provider.ts:180

Set the stereo pan of one active playback, in [-1, 1]. Unknown handles are ignored.

string

number

void

AudioProvider.setPlaybackPan


setPlaybackVolume(handle, value): void

Defined in: src/modules/audio/web-audio-provider.ts:187

Set the volume of one active playback, in [0, 1]. Unknown handles are ignored.

string

number

void

AudioProvider.setPlaybackVolume


setVolume(channel, value): void

Defined in: src/modules/audio/web-audio-provider.ts:194

string

number

void

AudioProvider.setVolume


stop(handle): void

Defined in: src/modules/audio/web-audio-provider.ts:200

string

void

AudioProvider.stop