2013-10-10 89 views
0

我使用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

嘗試使用您知道應該工作的軟件播放和錄製所有設備。 –

回答

0

試圖在Winamp的所有設備上播放,當我到達第四個聲卡時,它沒有播放。

我試圖插入一個聲卡到電腦的不同的USB集線器(沒有不同的端口在同一個集線器,不同的集線器上的新端口),突然它工作!也與Naudio。現在我可以打開它們來播放和錄製。我還沒有嘗試過大規模的檢查,但它看起來不錯。

這似乎是問題是我超載的USB集線器。我不知道它是因爲USB集線器沒有足夠的帶寬還是因爲某些屬於電壓問題。