Как рассчитать динамический диапазон звука? - PullRequest
0 голосов
/ 26 февраля 2012

В вики "динамический диапазон" определяется как "отношение амплитуды самой громкой из возможных неискаженных синусоид к среднеквадратичной (среднеквадратичной) амплитуде шума", но я не совсем уверен, как использовать эти операнды .

Я прочитал в несжатом WAV-файле. Он использует 16 бит на семпл, и я преобразовал эти байты в целые числа (может варьироваться от -32768 до 32767). Наибольшее значение int составляет 31692, а наименьшее -32764. Так что мне делать дальше? Я увидел формулу «20 * log (high / low)», и она не работает напрямую. Не могли бы вы показать мне шаги расчета? Спасибо.

1 Ответ

1 голос
/ 26 февраля 2012

Я решил эту проблему.На самом деле работает формула «20 * log (high / low)»."high" должно быть abs (-32764) = 32764, а low должно быть значением, наиболее близким к 0, но не 0, которое равно 1 в моем файле.Таким образом, динамический диапазон составляет 20 * log10 (32764/1) = 90 дБ.

...