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

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

boolean

void

_handleGesture(): void

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

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

string

number


isUnlocked(): boolean

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

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

void


muteChannel(channel): void

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

string

void


offUnlock(cb): void

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

Remove a listener registered with onUnlock.

() => void

void


onUnlock(cb): () => void

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

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

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

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

string[]

AudioPlayOptions

SoundHandle


resumeChannel(channel): void

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

string

void


setChannelVolume(channel, volume): void

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

string

number

void


stop(handle): void

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

SoundHandle

void


stopAll(): void

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

void


stopChannel(channel): void

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

string

void


unmuteAll(): void

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

void


unmuteChannel(channel): void

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

string

void