# AudioPlayerContext

URL: https://www.caprid.com/docs/reference/typescript/caprid/moq-media/interfaces/audioplayercontext/

Defined in: [audio-player.ts:38](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/audio-player.ts#L38)

The part of an `AudioContext` the player uses. A Web Audio `AudioContext` qualifies.

## Properties

### audioWorklet

```ts
readonly audioWorklet: object;
```

Defined in: [audio-player.ts:46](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/audio-player.ts#L46)

Where the jitter buffer's worklet module is loaded.

#### addModule()

```ts
addModule(url): Promise<void>;
```

Load a worklet module from a URL.

##### Parameters

| Parameter | Type |
| ------ | ------ |
| `url` | `string` |

##### Returns

`Promise`\<`void`\>

***

### baseLatency?

```ts
readonly baseLatency?: number;
```

Defined in: [audio-player.ts:42](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/audio-player.ts#L42)

Seconds between the graph and the audio subsystem.

***

### outputLatency?

```ts
readonly outputLatency?: number;
```

Defined in: [audio-player.ts:44](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/audio-player.ts#L44)

Seconds from the audio subsystem to the speaker; changes with the device.

***

### sampleRate

```ts
readonly sampleRate: number;
```

Defined in: [audio-player.ts:40](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/audio-player.ts#L40)

Frames per second the context renders at; decoded audio at another rate is resampled to it.

## Methods

### createGain()

```ts
createGain(): AudioPlayerGainNode;
```

Defined in: [audio-player.ts:51](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/audio-player.ts#L51)

Create a gain node: one per input, and the output.

#### Returns

[`AudioPlayerGainNode`](https://www.caprid.com/docs/reference/typescript/caprid/moq-media/interfaces/audioplayergainnode/)
