2012-06-08 1 views
-1

Я хотел бы спросить: «Как манипулировать микрофоном (встроенный микрофон для ноутбука) с использованием API NAudio?»«как манипулировать микрофоном (встроенный микрофон для ноутбука) с использованием API NAudio?»

Мне не нравится записывать звук, поступающий с микрофона, но измерять его с точки зрения дБ.

его как сборник воды, открытый и помещающий его через фильтр для воды, извлекающий каждую грязь (данные), которая поставляется вместе с водой.

Thank you.

Примечания: Язык программирования = C#. Знание программирования = UnderGrad

ответ

0

Если вы используете NAudio, вы получите записанные данные в виде байтового массива в событии DataAvailable. Предполагая, что вы записываете 16 бит, вы берете каждые два байта и конвертируете их в короткий (Int16), используя либо класс BitConverter, либо делая свою собственную манипуляцию с битами.

Это дает вам образцы значений, которые вы можете обрабатывать по своему усмотрению. Чтобы получить значение дБ, вы разделили бы абсолютное значение образца на 32768, возьмите его журнал (основание 10), а затем умножьте на 20.