我正在使用WaveOut和WaveInEvent来录制来自多个USB声音设备的声音并将其播放回来。我说的是4-6外部usb声卡,我必须同时录制和播放。
所以这意味着对于每个声音设备,我有一个WaveOut对象,声音设备ID和一个WaveInEvent对象具有相同的SoundDevice ID(用于录制和播放)。
当我调用WaveInEvent.startRecording()时,我的c#项目抛出了mmexeption的解释:“未指定的问题”。有时它会发生在带有流的WaveOut的init中。
我认为可能存在打开声卡设备进行播放和录制的限制,或者可能是naudio无法支持它。
存在限制吗?或者我可能在处理多个声卡设备时必须使用不同的对象然后使用WaveOut和WaveInEvent?
答案 0 :(得分:0)
尝试在Winamp的所有设备上播放,当我到达第四张声卡时它没有播放。
我试图将一个声卡插入电脑的另一个USB集线器(不是同一集线器上的不同端口,另一个集线器上的新端口),突然它可以正常工作!还有Naudio。现在我可以打开所有这些来播放和录制。我还没有尝试过大量的检查,但看起来不错。
似乎问题是我重载了usb集线器。我不知道是不是因为usb集线器没有足够的带宽或因为某些属于电压问题。