2013-03-05 78 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