Skip to content

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

Extends

Properties

PropertyTypeDefault valueDescriptionInherited fromDefined in
bufferSize?number4096Buffer 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.bufferSizesrc/core/types/audio.ts:199
debug?booleanfalseWhether to enable debug logging for this provider.-src/providers/output/BrowserAudioOutput.ts:73
enableSmoothing?booleantrueWhether 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.enableSmoothingsrc/core/types/audio.ts:231
minBufferDuration?number200Minimum 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.minBufferDurationsrc/core/types/audio.ts:211
sampleRate?numberundefinedSample 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.sampleRatesrc/core/types/audio.ts:220

© 2026 CompositeVoice. All rights reserved.

Font size
Contrast
Motion
Transparency