对于麦克风设备,NAudio 不提供“设备编号”

Posted

技术标签:

【中文标题】对于麦克风设备,NAudio 不提供“设备编号”【英文标题】:For microphone devices NAudio is not providing "Device Number" 【发布时间】:2017-07-06 13:27:16 【问题描述】:

我正在使用 NAudio 从 多个 麦克风设备录制音频,但问题是,要分配设备,我必须提供设备编号(在 WaveIn 对象中),这是未知的。

WaveIn _waveInMicrophone = new WaveIn
                
                    DeviceNumber = ???,
                    WaveFormat = new WaveFormat(8000, 16, 1)
                ;

如何获取设备编号,以便我可以将设备唯一地分配给我的 WaveIn 对象?

【问题讨论】:

【参考方案1】:

他们只是从 0 开始。使用WaveIn.DeviceCount 找出有多少设备。使用WaveIn.GetCapabilities 了解更多信息(包括设备名称)

【讨论】:

以上是关于对于麦克风设备,NAudio 不提供“设备编号”的主要内容,如果未能解决你的问题,请参考以下文章

麦克风停止向 NAudio 提供数据

如何使用 NAudio 将麦克风(mic-in)设置为默认值?

使用 NAudio MMDevice 时,如何获取设备的品牌名称?

记录来自 NAudio WaveIn 的输入,并输出到 NAudio WaveOut

Naudio BadDeviceId 在 C# 中调用 waveInOpen 错误

普通驻极体MIC与数字硅麦接受信号对比