Interface: CalibrationConfig
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:47
Configuration for environmental calibration using Web Audio APIs.
Properties
backoffMultiplier?
optionalbackoffMultiplier:number
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:75
Multiplier for the exponential backoff strategy during continuous adaptation.
Default
1.5
calibrationBufferSize?
optionalcalibrationBufferSize:number
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:58
Buffer size for the ScriptProcessorNode used during initial calibration. Affects how often audio data is analyzed during calibration.
Default
4096
enableFrequencyAnalysis?
optionalenableFrequencyAnalysis:boolean
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:100
Enable frequency analysis using AnalyserNode during initial calibration.
Default
true
fftSize?
optionalfftSize:number
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:106
FFT size for the AnalyserNode. Must be a power of 2.
frequencyBinCount will be fftSize / 2.
Default
256 (yields 128 frequency bins)
initialCalibrationMs?
optionalinitialCalibrationMs:number
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:52
Duration in milliseconds for the initial calibration phase via MediaStream.
Default
3000
initialUpdateIntervalMs?
optionalinitialUpdateIntervalMs:number
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:70
Initial interval in milliseconds for continuous adaptation checks if no voice activity.
This applies when processAudioFrame is used for continuous updates.
Default
1000
maxBackoffIntervalMs?
optionalmaxBackoffIntervalMs:number
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:80
Maximum interval in milliseconds for continuous adaptation checks.
Default
30000
minBackoffIntervalMs?
optionalminBackoffIntervalMs:number
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:85
Minimum interval in milliseconds for continuous adaptation checks after activity or change.
Default
500
minRmsSamplesForContinuousUpdate?
optionalminRmsSamplesForContinuousUpdate:number
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:64
Minimum number of RMS samples (from processed frames) required for a meaningful profile update
during continuous adaptation (when processAudioFrame is called).
Default
50
rmsHistoryBufferSize?
optionalrmsHistoryBufferSize:number
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:90
Number of recent RMS values (from processed frames) to store in a buffer for continuous adaptation.
Default
50
sampleRate?
optionalsampleRate:number
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:112
Sample 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.
Default
16000
thresholdSensitivityFactor?
optionalthresholdSensitivityFactor:number
Defined in: packages/agentos/src/core/audio/EnvironmentalCalibrator.ts:95
Sensitivity adjustment factor for calculating speech/silence thresholds.
Default
1.0