# Class: SoundManager (/pixi-vn-live2d/core/classes/SoundManager)



Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3912

Manages all the sounds.

## Constructors [#constructors]

### Constructor [#constructor]

\> **new SoundManager**(): `SoundManager`

#### Returns [#returns]

`SoundManager`

## Properties [#properties]

### \_volume [#_volume]

\> `protected` `static` **\_volume**: `number`

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3923

***

### aliases [#aliases]

\> `protected` `static` **aliases**: `WeakMap`\<`Sound`, \{ `alias`: `string`; `library`: `SoundLibrary`; }>

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3919

***

### analysers [#analysers]

\> `static` **analysers**: `AnalyserNode`\[]

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3917

***

### audios [#audios]

\> `static` **audios**: `Sound`\[]

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3916

Audio elements playing or pending to play. Finished audios will be removed automatically.

***

### contexts [#contexts]

\> `static` **contexts**: `AudioContext`\[]

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3918

## Accessors [#accessors]

### volume [#volume]

#### Get Signature [#get-signature]

\> **get** `static` **volume**(): `number`

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3927

Global volume that applies to all the sounds.

##### Returns [#returns-1]

`number`

#### Set Signature [#set-signature]

\> **set** `static` **volume**(`value`): `void`

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3928

##### Parameters [#parameters]

###### value [#value]

`number`

##### Returns [#returns-2]

`void`

## Methods [#methods]

### add() [#add]

\> `static` **add**(`file`, `onError?`): `Promise`\<`Sound` | `null`>

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3935

Creates an audio element and adds it to the [audios](#audios).

#### Parameters [#parameters-1]

##### file [#file]

`string`

URL of the sound file.

##### onError? [#onerror]

(`e`) => `void`

Callback invoked when error occurs.

#### Returns [#returns-3]

`Promise`\<`Sound` | `null`>

Created audio element.

***

### addAnalyzer() [#addanalyzer]

\> `static` **addAnalyzer**(`audio`, `context`): `AnalyserNode` | `undefined`

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3942

#### Parameters [#parameters-2]

##### audio [#audio]

`Sound`

##### context [#context]

`AudioContext`

#### Returns [#returns-4]

`AnalyserNode` | `undefined`

***

### analyze() [#analyze]

\> `static` **analyze**(`analyser?`): `number`

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3948

Get volume for lip sync

#### Parameters [#parameters-3]

##### analyser? [#analyser]

`AnalyserNode`

An analyzer element.

#### Returns [#returns-5]

`number`

Returns value to feed into lip sync

***

### destroy() [#destroy]

\> `static` **destroy**(): `void`

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3957

Destroys all managed audios.

#### Returns [#returns-6]

`void`

***

### dispose() [#dispose]

\> `static` **dispose**(`audio`): `void`

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3953

Disposes an audio element and removes it from [audios](#audios).

#### Parameters [#parameters-4]

##### audio [#audio-1]

`Sound`

An audio element.

#### Returns [#returns-7]

`void`

***

### play() [#play]

\> `static` **play**(`audio`, `onFinish?`): `void`

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:3941

Plays the sound.

#### Parameters [#parameters-5]

##### audio [#audio-2]

`Sound`

An audio element.

##### onFinish? [#onfinish]

() => `void`

Callback invoked when the playback has finished.

#### Returns [#returns-8]

`void`
