> ## Documentation Index
> Fetch the complete documentation index at: https://docs.simular.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# SamplesBuffer

# Class: SamplesBuffer

Defined in: [index.d.ts:837](https://github.com/simular-ai/simulang-js-internal/blob/d2b85c3277cbb16ce50c0781e1db8ad2c8a5690e/index.d.ts#L837)

A buffer of samples treated as a source.

## Constructors

### Constructor

> **new SamplesBuffer**(`channels`, `sampleRate`, `samples`): `SamplesBuffer`

Defined in: [index.d.ts:846](https://github.com/simular-ai/simulang-js-internal/blob/d2b85c3277cbb16ce50c0781e1db8ad2c8a5690e/index.d.ts#L846)

Creates a new buffer from raw PCM samples.

`channels` is the number of interleaved channels (1 = mono,
2 = stereo). `sample_rate` is samples per second per channel
(e.g. 16000, 44100).  `samples` is an array of f32 audio
samples in `[-1.0, 1.0]`.

#### Parameters

##### channels

`number`

##### sampleRate

`number`

##### samples

`number`\[]

#### Returns

`SamplesBuffer`

## Accessors

### channels

#### Get Signature

> **get** **channels**(): `number`

Defined in: [index.d.ts:848](https://github.com/simular-ai/simulang-js-internal/blob/d2b85c3277cbb16ce50c0781e1db8ad2c8a5690e/index.d.ts#L848)

Number of interleaved channels (1 = mono, 2 = stereo).

##### Returns

`number`

***

### durationMs

#### Get Signature

> **get** **durationMs**(): `number`

Defined in: [index.d.ts:852](https://github.com/simular-ai/simulang-js-internal/blob/d2b85c3277cbb16ce50c0781e1db8ad2c8a5690e/index.d.ts#L852)

Total duration of the buffer in milliseconds.

##### Returns

`number`

***

### sampleRate

#### Get Signature

> **get** **sampleRate**(): `number`

Defined in: [index.d.ts:850](https://github.com/simular-ai/simulang-js-internal/blob/d2b85c3277cbb16ce50c0781e1db8ad2c8a5690e/index.d.ts#L850)

Samples per second per channel (e.g. 16000, 44100).

##### Returns

`number`

## Methods

### transcribe()

> **transcribe**(`model`): `string`

Defined in: [index.d.ts:859](https://github.com/simular-ai/simulang-js-internal/blob/d2b85c3277cbb16ce50c0781e1db8ad2c8a5690e/index.d.ts#L859)

Transcribe this audio buffer with the given speech-to-text model and
return the recognized text.

Equivalent to `model.transcribe(buffer)`

#### Parameters

##### model

[`SttModel`](SttModel.mdx)

#### Returns

`string`
