2012-07-10 34 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