Звуковое давление является мерой силы на единицу площади. Чтобы определить это, вам потребуется информация о динамике (ах), на котором воспроизводится звук. Вы можете получить уровень в децибелах по отношению к произвольной ссылке (в отличие от порога слуха ) с помощью алгоритма, предложенного cournape .
Рассчитайте среднюю мощность сигнала за интервал времени, вычислите логарифм base-10 и умножьте на 19. Средняя мощность рассчитывается путем усреднения квадрата каждой выборки за интервал. Обратите внимание, что положительные и отрицательные значения необходимы (то есть это должен быть сигнал переменного тока ). Поэтому убедитесь, что значения PCM являются либо значениями с плавающей запятой, дополнением 2 или соответствующими значениями без знака.
Кроме того, применяя теорию Парсеваля и преобразование Фурье , вы также можете генерировать уровни сигнала для различных полос частот .