3 Шага Обработки Аудиосигнала
Сервис использует встроенный HTML5 Web Audio API для захвата, анализа и отображения громкости звука.
1. Захват Сигнала с Микрофона
При нажатии «Начать Измерение» браузер запрашивает доступ к микрофону (navigator.mediaDevices.getUserMedia). Аудио обрабатывается без сжатия.
2. Расчет Энергии RMS и Спектра
Аудиопоток проходит через узел анализа. Среднеквадратичное значение (RMS) и частотный спектр (FFT) рассчитываются с частотой 60 FPS.
3. Перевод в дБ и Демпфирование
Значения RMS переводятся в децибелы по формуле: дБ = 20 * log10(RMS) + Offset. Баллистическое демпфирование обеспечивает плавное движение стрелки.
Математика Децибелов (дБ)
Децибел — это не абсолютная единица вроде метра, а логарифмическое отношение к порогу слышимости человека (20 мкПа на 1 кГц).
Ключевые Правила Шкалы Децибелов:
- Увеличение на +3 дБ: Удваивает акустическую энергию / мощность звука.
- Увеличение на +10 дБ: Означает 10-кратный рост акустической энергии и воспринимается человеком в 2 раза громче.
- Увеличение на +20 дБ: Означает 100-кратный рост энергии и звучит в 4 раза громче.
Все расчеты происходят только в оперативной памяти браузера. Звук не записывается на диск и не передается по сети.