kernl

Class: BrowserChannel

Defined in: react/src/lib/browser-channel.ts:22

Browser-based audio channel for realtime voice sessions.

Uses the standard wire format (24kHz PCM16 base64) for audio I/O. Captures microphone audio and plays received audio through Web Audio API. Resamples from device sample rate to wire format using AudioWorklet.

Extends

Implements

Constructors

Constructor

new BrowserChannel(): BrowserChannel;

Returns

BrowserChannel

Inherited from

Emitter<RealtimeChannelEvents>.constructor

Accessors

input

Get Signature

get input(): AnalyserNode | null;

Defined in: react/src/lib/browser-channel.ts:101

Analyser node for mic input (user audio).

Returns

AnalyserNode | null


output

Get Signature

get output(): AnalyserNode | null;

Defined in: react/src/lib/browser-channel.ts:94

Analyser node for speaker output (model audio).

Returns

AnalyserNode | null

Methods

close()

close(): void;

Defined in: react/src/lib/browser-channel.ts:161

Clean up resources.

Returns

void

Implementation of

RealtimeChannel.close


emit()

emit<K>(event: K, ...args: RealtimeChannelEvents[K]): boolean;

Defined in: shared/dist/emitter.d.ts:28

Type Parameters

Type Parameter
K extends keyof RealtimeChannelEvents

Parameters

ParameterType
eventK
...argsRealtimeChannelEvents[K]

Returns

boolean

Implementation of

RealtimeChannel.emit

Inherited from

Emitter.emit

init()

init(): Promise<void>;

Defined in: react/src/lib/browser-channel.ts:38

Initialize audio context and start capturing from the microphone.

Returns

Promise<void>


interrupt()

interrupt(): void;

Defined in: react/src/lib/browser-channel.ts:146

Interrupt audio playback.

Returns

void

Implementation of

RealtimeChannel.interrupt


off()

off<K>(event: K, listener: (...args: RealtimeChannelEvents[K]) => void): this;

Defined in: shared/dist/emitter.d.ts:26

Type Parameters

Type Parameter
K extends keyof RealtimeChannelEvents

Parameters

ParameterType
eventK
listener(...args: RealtimeChannelEvents[K]) => void

Returns

this

Implementation of

RealtimeChannel.off

Inherited from

Emitter.off

on()

on<K>(event: K, listener: (...args: RealtimeChannelEvents[K]) => void): this;

Defined in: shared/dist/emitter.d.ts:25

Type Parameters

Type Parameter
K extends keyof RealtimeChannelEvents

Parameters

ParameterType
eventK
listener(...args: RealtimeChannelEvents[K]) => void

Returns

this

Implementation of

RealtimeChannel.on

Inherited from

Emitter.on

once()

once<K>(event: K, listener: (...args: RealtimeChannelEvents[K]) => void): this;

Defined in: shared/dist/emitter.d.ts:27

Type Parameters

Type Parameter
K extends keyof RealtimeChannelEvents

Parameters

ParameterType
eventK
listener(...args: RealtimeChannelEvents[K]) => void

Returns

this

Implementation of

RealtimeChannel.once

Inherited from

Emitter.once

sendAudio()

sendAudio(audio: string): void;

Defined in: react/src/lib/browser-channel.ts:109

Send audio to be played through speakers. Audio is in wire format (24kHz PCM16), Web Audio resamples to device rate.

Parameters

ParameterType
audiostring

Returns

void

Implementation of

RealtimeChannel.sendAudio

On this page