Skip to content

AudioManagerPlugin

Defined in: plugins/audio/AudioManagerPlugin.ts:131

AudioManager is a class that manages audio playback in the application. It provides methods to play, stop, fade in/out, and crossfade sounds. It also allows you to create and manage audio channels.

const audioManager = new AudioManager();
audioManager.play('soundId', 'music');

C extends ChannelName = ChannelName

new AudioManagerPlugin<C>(id): AudioManagerPlugin<C>

Defined in: plugins/audio/AudioManagerPlugin.ts:175

Creates a new AudioManager instance.

string = 'audio'

The ID of the AudioManager. Default is ‘AudioManager’.

AudioManagerPlugin<C>

Plugin.constructor

id: string = 'Plugin'

Defined in: plugins/Plugin.ts:48

IAudioManagerPlugin.id

Plugin.id


onChannelMuted: Signal<(detail) => void>

Defined in: plugins/audio/AudioManagerPlugin.ts:163

Signal that is emitted when a channel is muted or unmuted. The callback function receives a ChannelMutedDetail object.

IAudioManagerPlugin.onChannelMuted


onChannelVolumeChanged: Signal<(detail) => void>

Defined in: plugins/audio/AudioManagerPlugin.ts:156

Signal that is emitted when a channel’s volume changes. The callback function receives a ChannelVolumeDetail object.

IAudioManagerPlugin.onChannelVolumeChanged


onMasterVolumeChanged: Signal<(volume) => void>

Defined in: plugins/audio/AudioManagerPlugin.ts:151

Signal that is emitted when the master volume changes. The callback function receives the new volume as a number.

IAudioManagerPlugin.onMasterVolumeChanged


onMuted: Signal<(muted) => void>

Defined in: plugins/audio/AudioManagerPlugin.ts:146

Signal that is emitted when the system is muted or unmuted.

IAudioManagerPlugin.onMuted


onSoundEnded: Signal<(detail) => void>

Defined in: plugins/audio/AudioManagerPlugin.ts:142

Signal that is emitted when a sound ends. The callback function receives a SoundDetail object.

IAudioManagerPlugin.onSoundEnded


onSoundStarted: Signal<(detail) => void>

Defined in: plugins/audio/AudioManagerPlugin.ts:137

Signal that is emitted when a sound starts playing. The callback function receives a SoundDetail object.

IAudioManagerPlugin.onSoundStarted

get app(): Application

Defined in: plugins/Plugin.ts:52

Application

IAudioManagerPlugin.app

Plugin.app


get channels(): Map<string, IAudioChannel>

Defined in: plugins/audio/AudioManagerPlugin.ts:227

Gets the map of audio channels.

Map<string, IAudioChannel>

The map of audio channels.

IAudioManagerPlugin.channels


get masterVolume(): number

Defined in: plugins/audio/AudioManagerPlugin.ts:189

Gets the master volume.

number

The master volume.

set masterVolume(value): void

Defined in: plugins/audio/AudioManagerPlugin.ts:197

Sets the master volume.

number

The new master volume.

void

IAudioManagerPlugin.masterVolume


get music(): IAudioChannel

Defined in: plugins/audio/AudioManagerPlugin.ts:231

IAudioChannel

IAudioManagerPlugin.music


get muted(): boolean

Defined in: plugins/audio/AudioManagerPlugin.ts:208

Gets whether the audio is muted.

boolean

True if the audio is muted, false otherwise.

set muted(value): void

Defined in: plugins/audio/AudioManagerPlugin.ts:216

Sets whether the audio is muted.

boolean

True to mute the audio, false to unmute.

void

IAudioManagerPlugin.muted


get options(): O

Defined in: plugins/Plugin.ts:44

O

IAudioManagerPlugin.options

Plugin.options


get paused(): boolean

Defined in: plugins/audio/AudioManagerPlugin.ts:340

boolean

IAudioManagerPlugin.paused


get sfx(): IAudioChannel

Defined in: plugins/audio/AudioManagerPlugin.ts:235

IAudioChannel

IAudioManagerPlugin.sfx


get vo(): IAudioChannel

Defined in: plugins/audio/AudioManagerPlugin.ts:243

IAudioChannel

IAudioManagerPlugin.vo


get voiceover(): IAudioChannel

Defined in: plugins/audio/AudioManagerPlugin.ts:239

IAudioChannel

IAudioManagerPlugin.voiceover

add(soundAsset): void

Defined in: plugins/audio/AudioManagerPlugin.ts:403

Adds a sound asset to the AudioManager.

UnresolvedAsset

void

IAudioManagerPlugin.add


addAllFromBundle(bundleName, manifest?): void

Defined in: plugins/audio/AudioManagerPlugin.ts:371

Adds all sound assets from the specified bundle.

string

string | AssetsManifest

void

IAudioManagerPlugin.addAllFromBundle


addAllFromManifest(manifest): void

Defined in: plugins/audio/AudioManagerPlugin.ts:348

Adds all sound assets from the specified manifest.

AssetsManifest

void

IAudioManagerPlugin.addAllFromManifest


addSignalConnection(…args): void

Defined in: plugins/Plugin.ts:78

Add signal connections to the container.

SignalConnection[]

The signal connections to add.

void

IAudioManagerPlugin.addSignalConnection

Plugin.addSignalConnection


clearSignalConnections(): void

Defined in: plugins/Plugin.ts:84

void

IAudioManagerPlugin.clearSignalConnections

Plugin.clearSignalConnections


createChannel(name): void

Defined in: plugins/audio/AudioManagerPlugin.ts:279

Creates a new audio channel.

string

void

IAudioManagerPlugin.createChannel


crossFade(outSoundId, inSoundId, channelName, duration): Promise<null | Tween>

Defined in: plugins/audio/AudioManagerPlugin.ts:540

Crossfades between two sounds in the specified channel.

AudioAsset

AudioAsset

ChannelName = 'music'

number = 2

Promise<null | Tween>

IAudioManagerPlugin.crossFade


destroy(): void

Defined in: plugins/audio/AudioManagerPlugin.ts:247

void

IAudioManagerPlugin.destroy

Plugin.destroy


fade(soundId, channelName, props, stopOnComplete): Promise<null | Tween>

Defined in: plugins/audio/AudioManagerPlugin.ts:559

Fades a sound with the specified ID in the specified channel.

AudioAsset

ChannelName = 'music'

TweenVars

boolean = false

Promise<null | Tween>

IAudioManagerPlugin.fade


fadeIn(soundId, channelName, props): Promise<null | Tween>

Defined in: plugins/audio/AudioManagerPlugin.ts:488

Fades in a sound with the specified ID in the specified channel.

AudioAsset

C = ...

TweenVars

Promise<null | Tween>

IAudioManagerPlugin.fadeIn


fadeOut(soundId, channelName, props): Promise<null | Tween>

Defined in: plugins/audio/AudioManagerPlugin.ts:514

Fades out a sound with the specified ID in the specified channel.

AudioAsset

C = ...

Partial<gsap.TweenVars> = ...

Promise<null | Tween>

IAudioManagerPlugin.fadeOut


getAudioInstance(soundId, channelName): undefined | IAudioInstance<ChannelName>

Defined in: plugins/audio/AudioManagerPlugin.ts:609

AudioAsset

C = ...

undefined | IAudioInstance<ChannelName>

IAudioManagerPlugin.getAudioInstance


getChannel(name): undefined | IAudioChannel

Defined in: plugins/audio/AudioManagerPlugin.ts:304

Gets the audio channel with the specified name.

C

undefined | IAudioChannel

IAudioManagerPlugin.getChannel


initialize(_options, app): Promise<void>

Defined in: plugins/audio/AudioManagerPlugin.ts:266

Initializes the AudioManager.

any

IApplication

Promise<void>

IAudioManagerPlugin.initialize

Plugin.initialize


isPlaying(soundId, channelName): boolean

Defined in: plugins/audio/AudioManagerPlugin.ts:421

string

C

boolean

IAudioManagerPlugin.isPlaying


load(soundId, channelName, options?): void

Defined in: plugins/audio/AudioManagerPlugin.ts:619

AudioAsset | AudioAsset[]

C = ...

PlayOptions

void

IAudioManagerPlugin.load


mute(): void

Defined in: plugins/audio/AudioManagerPlugin.ts:311

Mutes the audio.

void

IAudioManagerPlugin.mute


pause(): void

Defined in: plugins/audio/AudioManagerPlugin.ts:327

Pauses the audio.

void

IAudioManagerPlugin.pause


play(soundId, channelName, options?): Promise<IAudioInstance<ChannelName>>

Defined in: plugins/audio/AudioManagerPlugin.ts:436

Plays a sound with the specified ID in the specified channel.

AudioAsset

C = ...

PlayOptions

Promise<IAudioInstance<ChannelName>>

IAudioManagerPlugin.play


postInitialize(_app): void | Promise<void>

Defined in: plugins/Plugin.ts:67

IApplication

void | Promise<void>

IAudioManagerPlugin.postInitialize

Plugin.postInitialize


restore(): Promise<void>

Defined in: plugins/audio/AudioManagerPlugin.ts:585

Restores the audio state after it has been suspended.

Promise<void>

IAudioManagerPlugin.restore


resume(): void

Defined in: plugins/audio/AudioManagerPlugin.ts:335

Resumes the audio.

void

IAudioManagerPlugin.resume


setChannelVolume(channelName, volume): void

Defined in: plugins/audio/AudioManagerPlugin.ts:292

Sets the volume of the specified channel.

C | C[]

number

void

IAudioManagerPlugin.setChannelVolume


stop(soundId, channelName): undefined | IAudioInstance<ChannelName>

Defined in: plugins/audio/AudioManagerPlugin.ts:472

Stops a sound with the specified ID in the specified channel.

AudioAsset

C = ...

undefined | IAudioInstance<ChannelName>

IAudioManagerPlugin.stop


stopAll(fade, duration, props): void

Defined in: plugins/audio/AudioManagerPlugin.ts:642

boolean = false

number = 1

TweenVars = {}

void

IAudioManagerPlugin.stopAll


suspend(): void

Defined in: plugins/audio/AudioManagerPlugin.ts:603

Suspends the audio by setting the master volume to 0 and pausing all sounds.

void

IAudioManagerPlugin.suspend


unmute(): void

Defined in: plugins/audio/AudioManagerPlugin.ts:319

Unmutes the audio.

void

IAudioManagerPlugin.unmute