Skip to content

AudioManager

Defined in: audio/src/AudioManager.ts:18

new AudioManager(sound, config?, random?): AudioManager

Defined in: audio/src/AudioManager.ts:33

SoundLibrary

AudioConfig

RandomService

AudioManager

get autoMuteOnBlur(): boolean

Defined in: audio/src/AudioManager.ts:244

Pause audio when the window loses focus or the tab is hidden. Default: true.

boolean

set autoMuteOnBlur(value): void

Defined in: audio/src/AudioManager.ts:248

boolean

void

_handleGesture(): void

Defined in: audio/src/AudioManager.ts:266

Internal

Called by AudioPlugin after a user gesture fires. Fires pending onUnlock listeners if the context has become running.

void


_setErrorBoundary(boundary): void

Defined in: audio/src/AudioManager.ts:279

Internal

Wire the error boundary so a throwing onUnlock callback is reported instead of silently swallowed. Called by AudioPlugin.install.

ErrorBoundary | undefined

void


getChannelVolume(channel): number

Defined in: audio/src/AudioManager.ts:160

string

number


isUnlocked(): boolean

Defined in: audio/src/AudioManager.ts:214

Whether the underlying AudioContext is running (i.e. audio will play). Browsers suspend the context on page load until a user gesture; this is purely a browser-level capability check and is not affected by autoMuteOnBlur.

boolean


muteAll(): void

Defined in: audio/src/AudioManager.ts:196

void


muteChannel(channel): void

Defined in: audio/src/AudioManager.ts:164

string

void


offUnlock(cb): void

Defined in: audio/src/AudioManager.ts:238

Remove a listener registered with onUnlock.

() => void

void


onUnlock(cb): () => void

Defined in: audio/src/AudioManager.ts:224

Fires cb once when audio becomes playable. If already unlocked, fires synchronously. Returns a disposer that removes the pending listener (no-op once it has fired).

() => void

() => void


pauseChannel(channel): void

Defined in: audio/src/AudioManager.ts:180

string

void


play(alias, options?): SoundHandle

Defined in: audio/src/AudioManager.ts:60

string

AudioPlayOptions

SoundHandle


playOnce(alias, options?): SoundHandle

Defined in: audio/src/AudioManager.ts:106

Play a sound only if it isn’t already playing (via a prior playOnce call). Returns the existing handle if still playing, or a new one otherwise. Note: only deduplicates against handles created by playOnce, not play.

string

AudioPlayOptions

SoundHandle


playRandom(aliases, options?): SoundHandle

Defined in: audio/src/AudioManager.ts:126

string[]

AudioPlayOptions

SoundHandle


resumeChannel(channel): void

Defined in: audio/src/AudioManager.ts:188

string

void


setChannelVolume(channel, volume): void

Defined in: audio/src/AudioManager.ts:152

string

number

void


stop(handle): void

Defined in: audio/src/AudioManager.ts:134

SoundHandle

void


stopAll(): void

Defined in: audio/src/AudioManager.ts:146

void


stopChannel(channel): void

Defined in: audio/src/AudioManager.ts:138

string

void


unmuteAll(): void

Defined in: audio/src/AudioManager.ts:202

void


unmuteChannel(channel): void

Defined in: audio/src/AudioManager.ts:172

string

void