保存音频文件时处理动态采样率

时间:2019-06-26 16:16:16

标签: naudio

所以,我正在使用从 widget 接收的16位PCM样本记录WAVE文件,该样本实时流式传输。很基本的东西,对不对?唯一的问题是,小部件可能会动态更改其发送的音频数据的采样率

它可能始于不错的44.1 kHz流,但随后可能会更改为23 kHz采样率,反之亦然。我的理解是,常规的WAVE文件不能像这样处理变化的采样率,因此,我正在尝试确定处理这种情况的最佳方法。

我想到的一种方法是在ResamplerDmoStream前面放一个WaveFileWriter之类的东西,将WaveFileWriter锁定为44.1 kHz的采样率,然后重新采样所有传入的信号。数据达到44.1 kHz。

另一个可行的想法是找到一种受支持的输出文件格式,该文件可能具有不同采样率的本地支持,将所有数据写入该文件,然后执行后处理重采样步骤以创建常规的44.1 kHz WAVE文件。

还有其他人必须应对这种情况,并且有更好的主意吗?

谢谢!

和平!

0 个答案:

没有答案