如何使用超过2个频道的NAudio录制到波形文件?

时间:2015-09-21 21:10:15

标签: c# visual-studio naudio

我一直在尝试使用NAudio录制到包含2个以上频道的单个wave文件,并且我一直在调用waveInOpen的InvalidParameter。我认为这与我试图用超过2个频道录制的事实有关。

当通道数大于2时调用WaveIn.StartRecording()时会发生错误。当通道为单声道和立体声时,它会起作用。

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

声卡的声卡驱动程序通常不允许录制两个以上的声道。您可以看到WasapiCapture是否可以执行此操作。通常唯一确定通道的方法是,如果您的声卡有ASIO驱动程序,那么您可以使用AsioOut