Naudio-多声音设备播放和录音问题

问题描述:

我使用WaveOut和WaveInEvent从多个USB声音设备录制声音并将其播放回给他们。我正在谈论4-6个外部USB声卡,我必须同时记录和回放所有的声卡。Naudio-多声音设备播放和录音问题

所以它意味着对于每个声音设备,我都有一个SoundOvice ID的WaveOut对象和一个具有相同SoundDevice ID的WaveInEvent对象(用于记录&播放)。

我的c#项目抛出mmexeption与解释:“未指定的问题”,当我调用WaveInEvent.startRecording()。有时它会在流的初始化WaveOut中发生。

我认为可能是打开声卡设备播放&记录或也许naudio不能支持它的限制。

那么存在的局限性是什么?或者也许我在处理多个声卡设备时必须使用不同的对象,WaveOut和WaveInEvent?

+1

4-6 USB音频设备从一开始就是一个坏主意。尝试一个简单的测试 - 打开6个winamp实例,将每个实例指向一个USB设备,并尝试同时播放它们。如果你为此添加录音,我相信你很快就会达到爆炸点。 –

+0

你想让我用winamp录音吗?它有这样的选择吗? 如果winamp可以处理所有设备的播放,我会感到懊恼,因为在我之前的检查中,Naudio没有处理它(播放所有设备而没有记录它们,给了我相同的免除)。 –

+0

尝试使用您知道应该工作的软件播放和录制所有设备。 –

试图在Winamp的所有设备上播放,当我到达第四个声卡时,它没有播放。

我试图插入一个声卡到电脑的不同的USB集线器(没有不同的端口在同一个集线器,不同的集线器上的新端口),突然它工作!也与Naudio。现在我可以打开它们来播放和录制。我还没有尝试过大规模的检查,但它看起来不错。

这似乎是问题是我超载的USB集线器。我不知道它是因为USB集线器没有足够的带宽还是因为某些属于电压问题。