Я думаю, вам нужно уточнить, что вы подразумеваете под «децибел».Есть несколько разных типов дБ, которые означают совершенно разные вещи.В примере, который приводит Сохем, вычисляется пиковое значение дБ относительно эталонной амплитуды, которое предлагается в исходной статье с использованием максимального цифрового значения 1,0.Это означает, что значение, которое вы получите, будет колебаться от -96 дБ до 0 дБ для 16-битного захвата звука.
Я подозреваю, что вы хотите измерить уровень звукового давления (диапазон, в которомречь идет о 50 дБ, воздушные издержки 120 дБ).На самом деле это называется 'db (SPL)' .Вы не сможете сделать это на своем устройстве, если у вас нет каких-либо средств для калибровки вашего устройства по определенным уровням мощности.
Есть и другие соображения, которые вам нужно сделать.Один из них - нужен ли вам пиковый или среднеквадратичный уровень мощности (пиковый для мгновенных событий, среднеквадратичный для непрерывного звука, например музыки).Также вам необходимо знать, как отключить любую автоматическую регулировку усиления на устройстве, поскольку это сделает любые измерения бессмысленными.