Optional initialDuration in milliseconds for the initial calibration phase via MediaStream.
3000
Optional calibrationBuffer size for the ScriptProcessorNode used during initial calibration. Affects how often audio data is analyzed during calibration.
4096
Optional minMinimum number of RMS samples (from processed frames) required for a meaningful profile update
during continuous adaptation (when processAudioFrame is called).
50
Optional initialInitial interval in milliseconds for continuous adaptation checks if no voice activity.
This applies when processAudioFrame is used for continuous updates.
1000
Optional backoffMultiplier for the exponential backoff strategy during continuous adaptation.
1.5
Optional maxMaximum interval in milliseconds for continuous adaptation checks.
30000
Optional minMinimum interval in milliseconds for continuous adaptation checks after activity or change.
500
Optional rmsNumber of recent RMS values (from processed frames) to store in a buffer for continuous adaptation.
50
Optional thresholdSensitivity adjustment factor for calculating speech/silence thresholds.
1.0
Optional enableEnable frequency analysis using AnalyserNode during initial calibration.
true
Optional fftFFT size for the AnalyserNode. Must be a power of 2.
frequencyBinCount will be fftSize / 2.
256 (yields 128 frequency bins)
Optional sampleSample rate of the audio. The calibrator will try to use this for its internal AudioContext. If the input MediaStream has a different rate, resampling might occur or the stream's rate is used.
16000
Configuration for environmental calibration using Web Audio APIs.