我使用WaveOut和WaveInEvent從多個USB聲音設備錄製聲音並將其播放回給他們。我正在談論4-6個外部USB聲卡,我必須同時記錄和回放所有的聲卡。Naudio-多聲音設備播放和錄音問題
所以它意味着對於每個聲音設備,我都有一個SoundOvice ID的WaveOut對象和一個具有相同SoundDevice ID的WaveInEvent對象(用於記錄&播放)。
我的c#項目拋出mmexeption與解釋:「未指定的問題」,當我調用WaveInEvent.startRecording()。有時它會在流的初始化WaveOut中發生。
我認爲可能是打開聲卡設備播放&記錄或也許naudio不能支持它的限制。
那麼存在的侷限性是什麼?或者也許我在處理多個聲卡設備時必須使用不同的對象,WaveOut和WaveInEvent?
4-6 USB音頻設備從一開始就是一個壞主意。嘗試一個簡單的測試 - 打開6個winamp實例,將每個實例指向一個USB設備,並嘗試同時播放它們。如果你爲此添加錄音,我相信你很快就會達到爆炸點。 –
你想讓我用winamp錄音嗎?它有這樣的選擇嗎? 如果winamp可以處理所有設備的播放,我會感到懊惱,因爲在我之前的檢查中,Naudio沒有處理它(播放所有設備而沒有記錄它們,給了我相同的免除)。 –
嘗試使用您知道應該工作的軟件播放和錄製所有設備。 –