Skip to content

bodhi-realtime-agent / AudioBuffer

Class: AudioBuffer

Defined in: transport/audio-buffer.ts:13

Bounded ring buffer for PCM audio chunks. When the buffer exceeds its capacity, the oldest chunks are dropped first. Used by ClientTransport to buffer audio during agent transfers and reconnections.

Constructors

Constructor

new AudioBuffer(maxDurationMs): AudioBuffer

Defined in: transport/audio-buffer.ts:18

Parameters

maxDurationMs

number = DEFAULT_MAX_DURATION_MS

Returns

AudioBuffer

Accessors

isEmpty

Get Signature

get isEmpty(): boolean

Defined in: transport/audio-buffer.ts:53

Returns

boolean


size

Get Signature

get size(): number

Defined in: transport/audio-buffer.ts:49

Returns

number

Methods

clear()

clear(): void

Defined in: transport/audio-buffer.ts:44

Returns

void


drain()

drain(): Buffer<ArrayBufferLike>[]

Defined in: transport/audio-buffer.ts:37

Remove and return all buffered chunks, resetting the buffer to empty.

Returns

Buffer<ArrayBufferLike>[]


push()

push(chunk): void

Defined in: transport/audio-buffer.ts:23

Add an audio chunk, dropping oldest chunks if the buffer is full.

Parameters

chunk

Buffer

Returns

void

Built with VitePress