我正在尝试使用 sox 重新采样应该无缝播放的一系列曲目。如果我单独重新采样每个轨道,有时我会在轨道边界处出现点击,因为单独的重新采样没有完全对齐。解决方案在概念上似乎很简单:连接所有轨道,将它们重新采样为一个单元,然后再次拆分它们。但是,我不确定如何以自动化方式进行。连接步骤很简单(只需将所有文件传递给一个 sox 调用),但是如何以与原始曲目相同的持续时间再次拆分结果?
我正在尝试使用 sox 重新采样应该无缝播放的一系列曲目。如果我单独重新采样每个轨道,有时我会在轨道边界处出现点击,因为单独的重新采样没有完全对齐。解决方案在概念上似乎很简单:连接所有轨道,将它们重新采样为一个单元,然后再次拆分它们。但是,我不确定如何以自动化方式进行。连接步骤很简单(只需将所有文件传递给一个 sox 调用),但是如何以与原始曲目相同的持续时间再次拆分结果?
我最终制作了一个脚本来处理这个问题:
示例用法:
将 flac 文件重新采样到 48kHz,每个样本的位数相同(不复制标签):
将 DSD 音频转换为 48kHz、24 位 FLAC(需要启用 DSD 的 SoX):
输出文件将命名为 output001.flac、output002.flac 等。
向脚本添加附加选项(例如,在创建 16 位或更少位文件时指定抖动的能力)留给读者作为练习。?