Использование дБ для измерения приемлемого уровня громкости

Я разрабатываю систему, которая обращается к веб-камере пользователя и хочет проверить, хороший ли уровень звука (не очень громкий или очень низкий). Я думал протестировать его на нескольких видео и на себе, чтобы найти приемлемый диапазон дБ и использовать его в качестве пороговых значений для системы. Имеет ли смысл попробовать это, используя дБ в качестве измерения, особенно если я не знаю, какое оборудование пользователь использует для записи звука? Я не планирую делать это в режиме реального времени, а вместо этого запишу короткий клип, в котором пользователь говорит и анализирует это.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
42
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Существует множество способов измерения «громкости».

Значения выборки PCM, которые вы собираетесь получить в своем программном обеспечении, фактически являются мгновенными измерениями сигнала с плавающей запятой. Они будут иметь диапазон от -1.0 до +1.0. (Невозможно определить фактическое звуковое давление в децибелах в комнате без какой-либо калибровки.)

Тот факт, что значение семпла достигает 1.0 или -1.0, не обязательно означает, что у вас «громкий» звук! Если он мелькает там на один-два семпла и тут же останавливается, у вас довольно тихий щелчок. Измерение максимального абсолютного значения дает вам пиковое значение, которое часто коррелирует с громкостью, но это не совсем то же самое.

Существует несколько стандартов определения громкости. Похоже, вы хотите реализовать свой собственный, но вы можете использовать существующий стандарт, чтобы начать свое исследование. См. также: https://www.tcelectronic.com/brand/tcelectronic/loudness-explained

Я не думаю, что совершенно правильно приравнивать мгновенные значения выборки от -1,0 до 1,0 к дБ.

jaket 10.04.2019 06:37

@jaket Как это? Не могли бы вы сказать, что либо -1.0, либо +1.0 равны 0 dBFS? С удовольствием поправлю и/или уточню. Спасибо.

Brad 10.04.2019 06:40

20*log10(-1) равно -бесконечности. dBFS специально определяется таким образом, что среднеквадратическая амплитуда синуса полной шкалы (от -1 до 1) равна 0 dBFS. Среднеквадратическая амплитуда полномасштабного прямоугольного сигнала составляет +3 дБ полной шкалы. Полагаю, я пытаюсь сказать, что любые измерения громкости, о которых я знаю, включая среднеквадратичное значение, включают некоторую интеграцию во времени, и это делает последнее предложение первого полного абзаца немного запутанным. Ваше здоровье

jaket 10.04.2019 16:36

@jaket Да, полностью согласен с громкостью, я имел в виду пиковый уровень сигнала. Я уберу этот ответ, чтобы уточнить. Спасибо за ваши Коментарии.

Brad 10.04.2019 16:39

Другие вопросы по теме