如何使用NAudio播放双数组(包括波形)

时间:2012-03-15 19:56:50

标签: c# c#-4.0 naudio

我正在尝试播放一个有波浪的双阵列。 但我不知道我该怎么做。我没有找到任何使用谷歌的东西。

1 个答案:

答案 0 :(得分:1)

您需要创建一个派生自ISampleProvider的类,这是一种基于浮点的格式。在Read方法中,将双数组中请求的样本数写入浮点缓冲区。 WaveFormat属性应为IEEE Float波形格式,其中包含双数组中的采样率和通道数。现在,您可以使用SampleToWaveProvider转换为可以使用WaveOut播放的IWaveProvider类(nb未来的NAudio版本不需要此步骤,只是ISampleProvider是一个相对较新的添加)。< / p>