-1

我想问:“如何使用 NAudio API 操作麦克风(笔记本电脑嵌入式麦克风)?”

我不喜欢记录来自麦克风的声音,而是以 dB 为单位进行测量。

它就像一个水龙头打开并通过滤水器提取随水而来的所有污垢(数据)。

谢谢你。

注意:编程语言 = C#。编程知识 = UnderGrad

4

1 回答 1

0

如果您使用的是 NAudio,您将在DataAvailable事件中以字节数组的形式获取记录的数据。假设您以 16 位录制,那么您将每两个字节使用BitConverter类或进行自己的位操作将其转换为短 (Int16)。

这为您提供了可以根据需要处理的示例值。要获得 dB 值,您可以将样本的绝对值除以 32768,取其对数(以 10 为底),然后乘以 20。

于 2012-06-12T12:09:37.943 回答