# AudioVisualization

# Interface: AudioVisualization

Defined in: [realtime/types.ts:200](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/realtime/types.ts#L200)

Interface for accessing audio visualization data

## Properties

### getInputFrequencyData()

```ts
getInputFrequencyData: () => Uint8Array;
```

Defined in: [realtime/types.ts:207](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/realtime/types.ts#L207)

Get frequency data for input audio visualization

#### Returns

`Uint8Array`

***

### getInputTimeDomainData()

```ts
getInputTimeDomainData: () => Uint8Array;
```

Defined in: [realtime/types.ts:212](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/realtime/types.ts#L212)

Get time domain data for input waveform

#### Returns

`Uint8Array`

***

### getOutputFrequencyData()

```ts
getOutputFrequencyData: () => Uint8Array;
```

Defined in: [realtime/types.ts:209](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/realtime/types.ts#L209)

Get frequency data for output audio visualization

#### Returns

`Uint8Array`

***

### getOutputTimeDomainData()

```ts
getOutputTimeDomainData: () => Uint8Array;
```

Defined in: [realtime/types.ts:214](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/realtime/types.ts#L214)

Get time domain data for output waveform

#### Returns

`Uint8Array`

***

### inputLevel

```ts
readonly inputLevel: number;
```

Defined in: [realtime/types.ts:202](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/realtime/types.ts#L202)

Input volume level (0-1 normalized)

***

### inputSampleRate

```ts
readonly inputSampleRate: number;
```

Defined in: [realtime/types.ts:217](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/realtime/types.ts#L217)

Input sample rate

***

### onInputAudio()?

```ts
optional onInputAudio: (callback) => () => void;
```

Defined in: [realtime/types.ts:222](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/realtime/types.ts#L222)

Subscribe to raw input audio samples

#### Parameters

##### callback

(`samples`, `sampleRate`) => `void`

#### Returns

```ts
(): void;
```

##### Returns

`void`

***

### onOutputAudio()?

```ts
optional onOutputAudio: (callback) => () => void;
```

Defined in: [realtime/types.ts:226](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/realtime/types.ts#L226)

Subscribe to raw output audio samples

#### Parameters

##### callback

(`samples`, `sampleRate`) => `void`

#### Returns

```ts
(): void;
```

##### Returns

`void`

***

### outputLevel

```ts
readonly outputLevel: number;
```

Defined in: [realtime/types.ts:204](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/realtime/types.ts#L204)

Output volume level (0-1 normalized)

***

### outputSampleRate

```ts
readonly outputSampleRate: number;
```

Defined in: [realtime/types.ts:219](https://github.com/TanStack/ai/blob/main/packages/typescript/ai/src/realtime/types.ts#L219)

Output sample rate
