我将如何使用具有 2 个以上通道的 NAudio 录制到 wave 文件?

How would I record to a wave file using NAudio with more than 2 channels?

我一直在尝试使用 NAudio 录制到具有 2 个以上通道的单个波形文件,但我不断收到调用 waveInOpen 的 InvalidParameter。我认为这与我尝试使用 2 个以上的频道进行录制有关。

错误发生在通道数大于2时调用WaveIn.StartRecording()。它适用于通道为单声道和立体声。

有没有办法用超出范围的参数调用 waveInOpen 函数?有没有办法编辑 waveInOpen 函数以接受 2 个以上的通道?

感谢您的帮助!

声卡的声卡驱动程序通常不允许录制两个以上的声道。你可以看看 WasapiCapture 是否可以做到。通常获得所有频道的唯一可靠方法是如果您的声卡有 ASIO 驱动程序,然后您可以使用 AsioOut