如何将 wav 文件的内容转换为特定数量的样本,但不添加任何静音?即如何将音频数据拉伸到一定数量的样本?
一些背景信息:
这是延续如何将 .wav 文件转换为 .m4a 而不添加任何前导/尾随静音?
将 wav 文件转换为 m4a 时,m4a 文件将被填充到下一个 1024 个样本的倍数。这些填充样本将保持静音。现在,如果音频文件要无限循环播放,这些静音填充样本会在循环重新开始时造成短暂(但清晰可闻)的间隙。避免间隙的唯一方法是确保输入 wav 文件的样本数是 1024 的倍数。
音频嵌入在应用程序中,应用程序的文件大小应尽可能小。因此,只需将音频拉伸到几个额外的样本上将是首选方法。
因此问题是,如何将 wav 文件的内容扩展为一定数量的样本?理想情况下是在 Linux 或 MacOS 上。
非常感谢您的建议。谢谢。
答案1
一个想法可能是连接 wav 文件的多个副本以避免长时间的沉默。
例如,如果最后的 1024 个块只有 250 个样本,则连接其中四个将把静音部分减少到可能不引人注意的小段。