# SoundComponentSystem

Class · extends [`ComponentSystem`](https://api.playcanvas.com/engine/classes/ComponentSystem.md) · category: Sound

Source: https://github.com/playcanvas/engine/blob/b5b983982a9860d21e0c1dafb2f85f72e2c01afb/src/framework/components/sound/system.js#L26

Manages creation of [SoundComponent](https://api.playcanvas.com/engine/classes/SoundComponent.md)s.

## Properties

### manager

```ts
manager: SoundManager
```

Gets / sets the sound manager.

## Accessors

### context

```ts
get context(): AudioContext | null
```

Gets the AudioContext currently used by the sound manager.

### volume

```ts
get volume(): number
set volume(volume: number)
```

Gets the volume for the entire Sound system.

## Inherited from [ComponentSystem](https://api.playcanvas.com/engine/classes/ComponentSystem.md)

- `fire(name: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any, arg6?: any, arg7?: any, arg8?: any): EventHandler`
- `hasEvent(name: string): boolean`
- `off(name?: string, callback?: HandleEventCallback, scope?: any): EventHandler`
- `on(name: string, callback: HandleEventCallback, scope?: any): EventHandle`
- `once(name: string, callback: HandleEventCallback, scope?: any): EventHandle`
