Skip to content

AudioManager

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

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

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

SoundLibrary

AudioConfig

RandomService

AudioManager

get autoMuteOnBlur(): boolean

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

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:241

boolean

void

_handleGesture(): void

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

Internal

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

void


getChannelVolume(channel): number

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

string

number


isUnlocked(): boolean

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

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:186

void


muteChannel(channel): void

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

string

void


offUnlock(cb): void

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

Remove a listener registered with onUnlock.

() => void

void


onUnlock(cb): () => void

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

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:170

string

void


play(alias, options?): SoundHandle

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

string

AudioPlayOptions

SoundHandle


playOnce(alias, options?): SoundHandle

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

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:116

string[]

AudioPlayOptions

SoundHandle


resumeChannel(channel): void

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

string

void


setChannelVolume(channel, volume): void

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

string

number

void


stop(handle): void

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

SoundHandle

void


stopAll(): void

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

void


stopChannel(channel): void

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

string

void


unmuteAll(): void

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

void


unmuteChannel(channel): void

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

string

void