NAudio WaveStream和多个频道

时间:2012-07-10 07:02:02

标签: c# .net naudio

我有一个WaveStream,我可以读取WaveFormat来获取通道数。当我从WaveStream中读取时,我是否正在读取所有混合通道中的第一个通道或数据?

我想做一个用户控件来显示WaveForm,但我不确定我的控件是否正确显示它。

1 个答案:

答案 0 :(得分:4)

当您从WaveStream中读取数据时,您将逐个读取所有通道样本。首先,您正在读取第一个通道,第二个样本是第二个通道的第一个样本。

如果将它们放在数组中,则第一个索引是第一个通道,第二个索引是第二个通道,第三个索引是第三个通道。因此,如果要在波形中显示左声道,则应显示索引0,2,4和6以及是否显示右声道索引1,3,5和7(如果您有立体声波形文件疗程)。