对于麦克风设备,NAudio 不提供 "Device Number"

For microphone devices NAudio is not providing "Device Number"

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

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

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

它们只是从 0 开始。使用 WaveIn.DeviceCount 可以找出有多少台设备。使用 WaveIn.GetCapabilities 了解更多关于每一个的信息(包括设备名称)