Я хочу вычислить уровень шума помещения с микрофоном компьютера. Я записываю шум как звуковой файл, но как я могу вычислить шумовой уровень дБ?
Я не знаю, как запустить!
Вы не можете. дБ — это относительная единица, IOW — единица сравнения двух измерений друг с другом. Вы можете только сказать, что измерение A на х дБ громче, чем измерение B, но в вашем случае у вас есть только одно измерение. Поэтому рассчитать уровень дБ просто невозможно.
Вы не можете легко измерить абсолютный уровень звукового давления в дБ, поскольку ваш микрофон и аналоговое оборудование не откалиброваны. Возможно, вы сможете выполнить приблизительную калибровку для конкретной конфигурации оборудования, но вам нужно будет повторить это для каждого другого микрофона и оборудования, которое вы планируете поддерживать.
Если у вас есть какой-то эталонный источник звукового давления, который вы можете использовать, тогда это станет проще:
20 * log10 (V_noise / V_ref) + dB_ref
Конечно, это предполагает, что частотная характеристика вашего микрофона и аудиооборудования достаточно плоская, и вы просто хотите плоский (невзвешенный) коэффициент шума. Если вам нужен взвешенный (например, A-вес) коэффициент шума, вам придется выполнить гораздо больше обработки.