2013-03-05 75 views
0

兩個通道我使用n音訊的WaveViewer UI控件,我使用顯示n音訊顯示WaveViewer

this.customWaveViewer1.WaveStream = new NAudio.Wave.WaveFileReader(filename); 

我想知道的波形我怎麼能顯示在它自己的WaveViewer每個通道?

回答

1

WaveViewer是一個非常簡單的如何顯示波形的例子。如果你想要立體聲,我建議複製它的源代碼,並修改OnPaint方法來繪製兩條線,一條用於左聲道,另一條用於右聲道。

+0

我已經定製了源代碼,就像你說的,OnPaint()方法。我不知道的是如何真正區分這兩個頻道?我從'waveStream'讀取音頻數據到'waveData'字節數組,如下:'bytesRead = waveStream.Read(waveData,0,samplesPerPixel * bytesPerSample);' – 2013-03-05 19:41:04

+1

我ahev找到了一種方法來分割每個通道的數據 - 描述](http://stackoverflow.com/a/11408266/1181261) – 2013-03-06 08:04:54

+0

是的,樣本交錯 - 左,右等 – 2013-03-06 08:21:53