微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无时间滑移的双向音频重采样算法 (r8brain, et. al.)

如何解决无时间滑移的双向音频重采样算法 (r8brain, et. al.)

目标是在实时播放录制时将 48KHz 音频接口适配到 44.1KHz 内部过程。 r8brain open source 项目用于重采样。令人担忧的是,从 48K 到 44.1K 再回到 48K 的流水线进程是否会总是为每个 48K 输入缓冲区产生一个完整的 48K 输出缓冲区。

这是整个过程中的数据流。

48K 输入 -> [48K 到 44.1K] -> [缓冲区] -> 处理 -> [44.1K 到 48K] -> [缓冲区] -> 48K 输出

在这种情况下,48K 输入和输出在同一时钟上,因此在此流水线用数据准备好之后,对于产生的每个输出样本,必须消耗一个输入样本。

使用 r8brain 重采样器进行的实验表明,这种“双向”或“全双工”样本转换稳定且不会滑动。尽管 44.1K 进程以较低的速率生成/消耗,但 48K 进程总是有一个输出缓冲区来为每个消耗的输入缓冲区生成。中间缓冲区是必要的,但绝不会下溢或上溢。该过程只需要用约 4K 个样本启动即可稳定。

此转换器及其设置的稳定性是否只是运气?不存在舍入错误的风险吗?或者标准重采样算法是否保证在返回到原始采样率时产生完全相同数量的样本输入和输出

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。