在播放中播放N个字节的事件

时间:2016-05-04 16:00:51

标签: naudio

我想播放一个音频文件并比较一下刚播放的N大小的缓冲区是否与麦克风中捕获的大小为N的缓冲区具有相同的主频率。查看SpectrumVisualization示例似乎我必须实现自己的ISampleProvider才能在从我的文件播放N个字节时触发事件。那是对的吗?我可以使用任何现有的提供商来做到这一点吗?

感谢

1 个答案:

答案 0 :(得分:0)

是的,这是一般技术。在演示中,它将批量处理1024个样本,然后再将它们传递给FFT。如果您的算法可以处理任意批量大小,那么将每次调用中收到的音频传递到Read可能会更容易,这将与回放设备使用的缓冲区大小一致。