2012-07-10 112 views
4

我有一個WaveStream,我可以讀取WaveFormat來獲取通道數量。當我從WaveStream讀取的時候,我是從混合的所有通道讀取第一個通道還是數據?NAudio WaveStream和多個通道

我想做一個用戶控件來顯示WaveForm,但我不確定我的控件是否正確顯示它。

回答

4

當您從WaveStream閱讀時,您正在逐一讀取所有通道樣本。首先你要讀第一個頻道,第二個樣本是第二個頻道的第一個樣本。

如果你把它們放在一個數組中,那麼第一個索引是第一個通道,第二個索引是第二個通道,第三個索引是第三個通道。因此,如果您要在波形中顯示左聲道,則應顯示索引0,2,4和6,並且如果您正在顯示右聲道索引1,3,5和7(如果您有立體聲波形文件爲課程)。

+1

*因此,如果您在波形中顯示左聲道,您應該顯示索引0,2,4,6 [..] *您能否更詳細地解釋如何從WaveStream中讀取樣本並將其顯示在WaveViewer中(GUI控制)?我可以播放一個wav文件,但想顯示兩個頻道的波形。 – 2013-03-04 20:56:46