我需要录制10秒的音频,然后与其他一些信号进行卷积。我需要录制采样率为512 of的音频。由于我的手机(我猜任何手机都支持512 in的采样率是很难的)不支持该采样率,我需要以更高的采样率录制音频,而不是下采样到512 in。为了记录音频,我使用AudioRecord,唯一能保证工作的频率是44100 to。我发现的每个库或代码都通过读取和写入文件来执行下采样。因为我需要它非常快,我需要在一秒内执行这个动作几次(至少两次),有什么方法可以对写入字节数组的原始PCM数据执行下采样,并且非常快?
发布于 2018-04-20 06:28:20
您的目标是512 of的采样率,有什么原因吗?看起来有点低,不是很有用!
我不确定您使用的是什么语言,但我在C++中使用libsoxr。谷歌很快就为java开发出了libresample4j。这两种方法都可以让您实时执行重采样,而不必先保存文件。
https://stackoverflow.com/questions/49531815
复制相似问题