Skip to content

AudioManagerPlugin

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

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

Creates a new AudioManager instance.

string = 'audio'

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

AudioManagerPlugin<C>

Plugin.constructor

__dill_pixel_method_binding_root: boolean

Defined in: plugins/Plugin.ts:39

Plugin.__dill_pixel_method_binding_root


id: string = 'Plugin'

Defined in: plugins/Plugin.ts:48

IAudioManagerPlugin.id

Plugin.id


onChannelMuted: Signal<(detail) => void>

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

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

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

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

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

IAudioManagerPlugin.onMuted


onSoundEnded: Signal<(detail) => void>

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

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

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

IAudioManagerPlugin.onSoundStarted

get app(): A

Defined in: plugins/Plugin.ts:53

A

IAudioManagerPlugin.app

Plugin.app


get channels(): Map<string, IAudioChannel>

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

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

Gets the master volume.

number

The master volume.

set masterVolume(value): void

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

Sets the master volume.

number

The new master volume.

void

IAudioManagerPlugin.masterVolume


get music(): IAudioChannel

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

IAudioChannel

IAudioManagerPlugin.music


get muted(): boolean

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

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

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

boolean

IAudioManagerPlugin.paused


get sfx(): IAudioChannel

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

IAudioChannel

IAudioManagerPlugin.sfx


get vo(): IAudioChannel

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

IAudioChannel

IAudioManagerPlugin.vo


get voiceover(): IAudioChannel

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

IAudioChannel

IAudioManagerPlugin.voiceover

add(soundAsset): void

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

Adds a sound asset to the AudioManager.

UnresolvedAsset

void

IAudioManagerPlugin.add


addAllFromBundle(bundleName, manifest?): void

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

Adds all sound assets from the specified bundle.

string

string | AssetsManifest

void

IAudioManagerPlugin.addAllFromBundle


addAllFromManifest(manifest): void

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

Adds all sound assets from the specified manifest.

AssetsManifest

void

IAudioManagerPlugin.addAllFromManifest


addSignalConnection(…args): void

Defined in: plugins/Plugin.ts:79

Add signal connections to the container.

SignalConnection[]

The signal connections to add.

void

IAudioManagerPlugin.addSignalConnection

Plugin.addSignalConnection


clearSignalConnections(): void

Defined in: plugins/Plugin.ts:85

void

IAudioManagerPlugin.clearSignalConnections

Plugin.clearSignalConnections


createChannel(name): void

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

Creates a new audio channel.

string

void

IAudioManagerPlugin.createChannel


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

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

Crossfades between two sounds in the specified channel.

string

string

ChannelName = 'music'

number = 2

Promise<null | Tween>

IAudioManagerPlugin.crossFade


destroy(): void

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

void

IAudioManagerPlugin.destroy

Plugin.destroy


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

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

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

string

ChannelName = 'music'

TweenVars

boolean = false

Promise<null | Tween>

IAudioManagerPlugin.fade


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

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

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

string

C = ...

TweenVars

Promise<null | Tween>

IAudioManagerPlugin.fadeIn


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

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

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

string

C = ...

Partial<gsap.TweenVars> = ...

Promise<null | Tween>

IAudioManagerPlugin.fadeOut


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

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

string

C = ...

undefined | IAudioInstance<ChannelName>

IAudioManagerPlugin.getAudioInstance


getChannel(name): undefined | IAudioChannel

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

Gets the audio channel with the specified name.

C

undefined | IAudioChannel

IAudioManagerPlugin.getChannel


initialize(_options, app): Promise<void>

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

Initializes the AudioManager.

any

IApplication

Promise<void>

IAudioManagerPlugin.initialize

Plugin.initialize


isPlaying(soundId, channelName): boolean

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

string

C

boolean

IAudioManagerPlugin.isPlaying


load(soundId, channelName, options?): void

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

string | string[]

C = ...

PlayOptions

void

IAudioManagerPlugin.load


mute(): void

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

Mutes the audio.

void

IAudioManagerPlugin.mute


pause(): void

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

Pauses the audio.

void

IAudioManagerPlugin.pause


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

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

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

string

C = ...

PlayOptions

Promise<IAudioInstance<ChannelName>>

IAudioManagerPlugin.play


postInitialize(_app): void | Promise<void>

Defined in: plugins/Plugin.ts:68

IApplication

void | Promise<void>

IAudioManagerPlugin.postInitialize

Plugin.postInitialize


restore(): Promise<void>

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

Restores the audio state after it has been suspended.

Promise<void>

IAudioManagerPlugin.restore


resume(): void

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

Resumes the audio.

void

IAudioManagerPlugin.resume


setChannelVolume(channelName, volume): void

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

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

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

string

C = ...

undefined | IAudioInstance<ChannelName>

IAudioManagerPlugin.stop


stopAll(fade, duration, props): void

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

boolean = false

number = 1

TweenVars = {}

void

IAudioManagerPlugin.stopAll


suspend(): void

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

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

Unmutes the audio.

void

IAudioManagerPlugin.unmute