所以,我正在使用从 widget 接收的16位PCM样本记录WAVE文件,该样本实时流式传输。很基本的东西,对不对?唯一的问题是,小部件可能会动态更改其发送的音频数据的采样率。
它可能始于不错的44.1 kHz流,但随后可能会更改为23 kHz采样率,反之亦然。我的理解是,常规的WAVE文件不能像这样处理变化的采样率,因此,我正在尝试确定处理这种情况的最佳方法。
我想到的一种方法是在ResamplerDmoStream
前面放一个WaveFileWriter
之类的东西,将WaveFileWriter
锁定为44.1 kHz的采样率,然后重新采样所有传入的信号。数据达到44.1 kHz。
另一个可行的想法是找到一种受支持的输出文件格式,该文件可能具有不同采样率的本地支持,将所有数据写入该文件,然后执行后处理重采样步骤以创建常规的44.1 kHz WAVE文件。
还有其他人必须应对这种情况,并且有更好的主意吗?
谢谢!
和平!