QualityReportingAudioSettings interface

Audio reporting configuration. Silence hysteresis is duration-based (ms), since audio frames are variable-size; the level threshold is set on the QualityMonitoring node.

Signature:

export interface QualityReportingAudioSettings

Properties

Property Type Description

clipDetect?

{ threshold?: number; minActiveMs?: number; minClearMs?: number; }

(Optional) Clipping alert: clip_ratio above threshold sustained — omit to disable.

correlationDetect?

{ threshold?: number; minActiveMs?: number; minClearMs?: number; }

(Optional) Phase alert: correlation below threshold (e.g. < 0 = out of phase) — omit to disable.

dcDetect?

{ threshold?: number; minActiveMs?: number; minClearMs?: number; }

(Optional) DC-offset alert: |dc_offset| above threshold sustained — omit to disable.

deadChannelDetect?

{ minActiveMs?: number; minClearMs?: number; }

(Optional) Dead-channel alert: the dropout flag sustained — omit to disable.

dualMonoDetect?

{ threshold?: number; minActiveMs?: number; minClearMs?: number; }

(Optional) Dual-mono alert: correlation ABOVE threshold (default 0.99) sustained — "stereo" that is actually mono. Requires correlationDetect on QM.

humDetect?

{ threshold?: number; minActiveMs?: number; minClearMs?: number; }

(Optional) Mains-hum alert: hum_energy above threshold sustained — requires spectralDetect on QM.

loudnessRangeDetect?

{ target?: number; tolerance?: number; minActiveMs?: number; minClearMs?: number; }

(Optional) Loudness alert: short-term loudness outside target ± tolerance LUFS — requires loudnessDetect on QM.

mqaAudioWeights?

MqaAudioWeights

(Optional) Optional MQA-AUDIO aggregation weights. When omitted, server defaults are used.

noiseDetect?

{ threshold?: number; minActiveMs?: number; minClearMs?: number; }

(Optional) Static-noise alert: spectral_flatness above threshold sustained — requires spectralDetect on QM.

reportMqaAudio?

boolean

(Optional) Emit MqaAudioScore events whenever the aggregated SVTA MQA-AUDIO composite score (integer [0..100]) changes.

signalLostDetect?

{ timeoutMs?: number; }

(Optional) Signal-lost alert: no audio frames for timeoutMs on a still-advertised stream — omit to disable.

silenceDetect?

{ minSilenceMs?: number; minClearMs?: number; }

(Optional) Silence detection with duration-based hysteresis — omit to disable.

stuckDetect?

{ minActiveMs?: number; minClearMs?: number; }

(Optional) Stuck/frozen-feed alert sustained — requires stuckDetect on QM.

toneDetect?

{ threshold?: number; minActiveMs?: number; minClearMs?: number; }

(Optional) Tone/test-tone alert: peak_ratio above threshold sustained — requires spectralDetect on QM.

truePeakDetect?

{ maxDbtp?: number; minActiveMs?: number; minClearMs?: number; }

(Optional) True-peak alert: true peak above maxDbtp — requires loudnessDetect on QM.