【发布时间】:2012-03-15 19:56:50
【问题描述】:
我正在尝试播放具有波浪的双数组。 但我不知道该怎么做。我没有用谷歌找到任何东西。
【问题讨论】:
我正在尝试播放具有波浪的双数组。 但我不知道该怎么做。我没有用谷歌找到任何东西。
【问题讨论】:
您需要创建一个派生自ISampleProvider 的类,这是一种基于浮点的格式。在Read 方法中,将请求的样本数从双精度数组写入浮点缓冲区。 WaveFormat 属性应该是 IEEE 浮点波形格式,具有双数组中的采样率和通道数。现在您可以使用 SampleToWaveProvider 转换为可以使用 WaveOut 播放的 IWaveProvider 类(注意,未来的 NAudio 版本将不需要此步骤,只是 ISampleProvider 是一个相对较新的添加)。
【讨论】: