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