RMS level (0..1) of byte TIME-DOMAIN samples as AnalyserNode.getByteTimeDomainData
delivers them: bytes centered on 128 (silence) spanning 0..255. Pure — unit-testable
without Web Audio. Perceptual boost (×1.6, clamped) keeps normal speech visually alive
without pinning shouts.
RMS level (0..1) of byte TIME-DOMAIN samples as
AnalyserNode.getByteTimeDomainDatadelivers them: bytes centered on 128 (silence) spanning 0..255. Pure — unit-testable without Web Audio. Perceptual boost (×1.6, clamped) keeps normal speech visually alive without pinning shouts.