BrowserAudioOutputConfig
Configuration for BrowserAudioOutput.
Defined in: src/providers/output/BrowserAudioOutput.ts:67
Configuration for BrowserAudioOutput.
Remarks
Extends AudioOutputConfig with no additional fields. Provided as a distinct type for forward-compatibility and for consistency with the provider-config-per-class convention used throughout the SDK.
Example
import { BrowserAudioOutput } from 'composite-voice';
const output = new BrowserAudioOutput({
bufferSize: 4096,
minBufferDuration: 200,
enableSmoothing: true,
});
See
- AudioOutputConfig for the base configuration fields
- BrowserAudioOutput for where this config is consumed
Extends
Properties
| Property | Type | Default value | Description | Inherited from | Defined in |
|---|---|---|---|---|---|
bufferSize? | number | 4096 | Buffer size for audio playback in samples. Remarks Larger buffers reduce glitches but increase latency. Smaller buffers provide lower latency but may cause audio dropouts on slower devices. | AudioOutputConfig.bufferSize | src/core/types/audio.ts:199 |
debug? | boolean | false | Whether to enable debug logging for this provider. | - | src/providers/output/BrowserAudioOutput.ts:73 |
enableSmoothing? | boolean | true | Whether to enable audio smoothing when stitching adjacent chunks. Remarks Applies crossfading between consecutive audio chunks to eliminate clicks and pops at chunk boundaries. Recommended for streaming TTS. | AudioOutputConfig.enableSmoothing | src/core/types/audio.ts:231 |
minBufferDuration? | number | 200 | Minimum buffer duration before starting playback, in milliseconds. Remarks The audio player waits until this much audio has been buffered before beginning playback. Higher values produce smoother audio at the cost of increased initial latency. | AudioOutputConfig.minBufferDuration | src/core/types/audio.ts:211 |
sampleRate? | number | undefined | Sample rate for the AudioContext used for playback. Remarks If not specified, the SDK uses the sample rate reported in AudioMetadata from the TTS provider, or the browser’s default. | AudioOutputConfig.sampleRate | src/core/types/audio.ts:220 |