Децибелметр
Онлайн-измеритель уровня звука, измерение шума окружающей среды в реальном времени
Справка по уровням децибел
Что такое децибелметр?
Децибелметр оценивает уровень окружающего звука через микрофон и показывает результат в dB. В браузере это практический ориентир, а не калиброванное научное измерение, потому что встроенные микрофоны, автоматическое усиление, фильтры системы, поведение браузера и положение устройства влияют на точность. Инструмент все равно полезен для сравнения тихих и шумных условий, оценки шума вентилятора или улицы, проверки аудионастройки и наблюдения, уменьшился ли шум после изменений. Для охраны труда, юридических доказательств, приемки помещений и профессиональной акустики нужны калиброванные шумомеры и установленная методика. Аудио обрабатывается локально. При совместном использовании нужно заранее прояснить входные данные, допущения и ожидаемый результат, чтобы вывод не поняли неверно.
Как использовать
Как использовать
- Нажмите «Start Detection» и разрешите браузеру доступ к микрофону
- Дождитесь инициализации устройства — индикатор покажет значения в дБ в реальном времени
- Следите за шкалой уровня, чтобы оценить текущий уровень шума
- Панель статистики отображает минимальные, максимальные и средние значения в дБ
- Нажмите «Reset Stats», чтобы очистить историю и начать заново
Советы по измерению
- Показания в дБ в браузере зависят от чувствительности микрофона, системного усиления и расположения устройства, поэтому воспринимайте их как приблизительные сравнения, а не сертифицированные измерения.
- Для стабильных результатов держите микрофон в одном положении и не прикасайтесь к устройству во время записи.
Применение
Технический принцип
Оценка уровня звука в браузере начинается с API MediaDevices.getUserMedia({audio: true}), который предоставляет выбранный входной устройство как MediaStream. Поток направляется в AudioContext, затем через MediaStreamAudioSourceNode и AnalyserNode. Вызов AnalyserNode.getFloatTimeDomainData(buffer) на каждом кадре анимации заполняет Float32Array нормализованных сэмплов в диапазоне [-1, 1]; на основе этих сэмплов страница вычисляет среднеквадратичную амплитуду rms = sqrt(sum(x_i^2) / N) и преобразует её в относительный уровень в децибелах полной шкалы dBFS = 20 * log10(rms). Поскольку dBFS — цифровой эталон (0 dBFS = полномасштабная прямоугольная волна), это не абсолютный физический уровень давления. Преобразование dBFS в dB SPL (шкалу физического давления, используемую в шумомерах класса 1 и класса по IEC 61672) требует калибровочного смещения, измеренного с помощью эталонного источника, такого как поршневой калибратор 94 dB SPL, который не предусмотрен в некалиброванных микрофонах ноутбуков и телефонов. Спектр getFloatFrequencyData() можно получить из того же AnalyserNode для октавного анализа на основе FFT, но A-взвешивание и медленная/быстрая временная интеграция (125 мс / 1 с), определённые в IEC 61672, не входят в стандартные возможности Web Audio. Показания дрейфуют из-за автоматической регулировки усиления, шумоподавления на уровне ОС в ограничениях echoCancellation/noiseSuppression, направленности микрофона (всенаправленный MEMS против кардиоидного USB) и затухания расстояния, следующего закону обратных квадратов (−6 дБ при удвоении расстояния в свободном поле). Пороги здравоохранения, с которыми сравниваются показания шкалы, включают рекомендацию ВОЗ 85 dBA в течение 8 часов и допустимое воздействие OSHA 1910.95 — 90 dBA в течение 8 часов с обменной ставкой 5 дБ.
- MediaDevices.getUserMedia({audio: true}) требует безопасного контекста (HTTPS или localhost) и пользовательского жеста для каждого origin; отклонение нельзя отменить без сброса разрешений сайта.
- AnalyserNode.fftSize должен быть степенью двойки от 32 до 32768; getFloatTimeDomainData() выполняется за O(fftSize) на кадр с частотой дискретизации аудиоконтекста (обычно 44100 или 48000 Гц).
- Преобразование RMS в dBFS использует 20*log10(rms); защита от log10(0) достигается ограничением rms малым значением epsilon (например, 1e-10) для предотвращения -Infinity при тишине.
- Браузерные AGC и ограничения noiseSuppression включены по умолчанию в Chrome и Edge; передайте {echoCancellation: false, noiseSuppression: false, autoGainControl: false}, чтобы уровень не гнался за собственным усилением.
- dBFS — это не dB SPL: для преобразования показаний браузера в физическое давление для OSHA, ISO 9612 или NIOSH требуется опубликованный поршневой калибратор или звуковой калибратор 94 dB SPL.
- ВОЗ рекомендует 85 dBA / 8 ч воздействия с обменной ставкой 3 дБ; OSHA 1910.95 использует 90 dBA / 8 ч с обменной ставкой 5 дБ, поэтому одно и то же показание dBA соответствует разным допустимым длительностям по каждому стандарту.
- Закон обратных квадратов даёт примерно −6 дБ при удвоении расстояния в свободном поле, поэтому повторяемость расположения микрофона с точностью до нескольких сантиметров обычно является главной погрешностью измерения.
Примеры
Справочная таблица повседневных звуков
0 dB - Порог слышимости
30 dB - Шёпот, тихая спальня ночью
40 dB - Библиотека, гудение холодильника
60 dB - Обычный разговор, офисный шум
70 dB - Пылесос, оживлённый ресторан
85 dB - Плотный городской трафик (порог риска для слуха по ВОЗ)
90 dB - Поезд метро, мотоцикл в 8 м
110 dB - Живой рок-концерт, бензопила
120 dB - Реактивный двигатель в 30 м (болевой порог)
140 dB - Фейерверк, выстрел (мгновенное повреждение слуха)Нормы экспозиции WHO / OSHA
Рекомендуемая максимальная дневная экспозиция до риска потери слуха:
85 dB -> 8 часов
88 dB -> 4 часа
91 dB -> 2 часа
94 dB -> 1 час
97 dB -> 30 минут
100 dB -> 15 минут
110 dB -> менее 2 минут
Источник: WHO Make Listening Safe, OSHA 1910.95Пример 60-секундного измерения в гостиной
Микрофон : встроенный в MacBook Air
Место : 1 м от окна, день
Текущий : 38 dB
Мин : 32 dB (тихий промежуток)
Макс : 71 dB (автомобильный гудок снаружи)
Средний : 44 dB -> классифицирован как Тихо -> НормаA/B тест шумоподавления гарнитуры
Тест: работающий вентилятор HVAC, фиксированное положение микрофона
Без ANC : средн. 58 dB, макс. 64 dB
С ANC : средн. 41 dB, макс. 47 dB
Дельта : -17 dB в среднем, -17 dB по пикам
Вывод : Примерно 6-кратное снижение воспринимаемой громкости (каждые 10 dB ~ 2x громкости).Часто задаваемые вопросы
Насколько точны показания в дБ?
Веб-микрофоны не калиброваны для абсолютного SPL (уровень звукового давления). Показание — это относительное значение dBFS (digital full-scale), которое страница преобразует в приблизительное dB SPL с помощью калибровочной константы. Для реальных измерений шума нужен калиброванный SPL-метр; рассматривайте веб-показание как относительный тренд, а не как данные юридического качества.
Какое взвешивание используется?
В большинстве сборок выводятся невзвешенные (линейные) значения. Настоящий SPL-метр поддерживает A-взвешивание (соответствует чувствительности уха, для шума окружающей среды) или C-взвешивание (для пиковых шумов оборудования). Для воспринимаемой громкости невзвешенное браузерное показание примерно ориентирующее, но не является официальным A-взвешенным.
Какой диапазон дБ считается разумным?
Шёпот ~30 дБ; обычный разговор ~60 дБ; оживлённое движение ~80 дБ; газонокосилка ~90 дБ; рок-концерт ~110 дБ; выстрел ~140 дБ. Длительное воздействие выше 85 дБ со временем повреждает слух. Веб-показание не подходит для производственного контроля — используйте его для общего представления, а не для измерений по стандарту OSHA.
Загружается ли звук?
Нет. Сигнал микрофона обрабатывается локально — страница читает аудио через Web Audio API и вычисляет дБ на устройстве. Ничего не записывается и не передаётся.
Почему показания так сильно меняются?
Положение микрофона, акустика помещения, автоматическая регулировка усиления (AGC) и фоновый шум — всё это влияет на уровень входного сигнала. Настоящие SPL-метры используют всенаправленные микрофоны и отключают AGC; микрофоны потребительских устройств направленные и с автоусилением, что делает стабильные показания затруднительными.
Можно ли с его помощью проверить, достаточно ли тихо в комнате для записи?
Для приблизительной оценки — да. Стремитесь к значениям ниже 30 дБ (очень тихо) для записи подкастов или музыки. Точному показанию доверять нельзя, но значимая разница между показаниями одного микрофона в двух комнатах информативна.
Работает ли он без разрешения на использование микрофона?
Нет. Странице нужно явное разрешение на доступ к микрофону, чтобы читать аудиопоток. Разрешите его в запросе браузера, чтобы пользоваться измерителем. Затем отзовите доступ через значок разрешений в адресной строке.