我想问:“如何使用NAudio API操纵麦克风(笔记本电脑嵌入式麦克风)?”
我不喜欢录制来自麦克风的声音,而是以dB为单位进行测量。
它就像一个水龙头打开,并通过一个水过滤器,提取随水一起出现的每一个污垢(数据)。谢谢。
注意:编程语言= C#。 编程知识= UnderGrad
答案 0 :(得分:0)
如果您使用的是NAudio,您将在DataAvailable
事件中将记录的数据作为字节数组返回。假设您正在以16位进行录制,那么您将使用BitConverter
类或执行自己的位操作来获取每两个字节并将其转换为short(Int16)。
这为您提供了可以根据需要处理的样本值。要获得dB值,您可以将样本的绝对值除以32768,取其日志(基数为10),然后乘以20。