5

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

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

4

1 回答 1

5

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

如果你把它们放在一个数组中,那么第一个索引是第一个通道,第二个索引是第二个通道,第三个索引是第三个通道。因此,如果您在波形中显示左声道,则应显示索引 0、2、4 和 6,如果显示右声道索引 1、3、5 和 7(如果您有课程)。

于 2012-07-10T07:08:33.890 回答