如何在批处理 wav 文件中扩展延音?

如何在批处理 wav 文件中扩展延音?

我有一批声音样本太短(2.15 秒),我想将延音延长到总共约 10 秒,这意味着将文件的最后 0.50 秒延长到 10 秒。我可以使用 paulstretch 在 audacity 中对每个文件执行此操作,但想知道是否有一种方法可以从命令行批量执行此操作。

这是原始样本:

原来的

这是我想要的结果:

拉伸的

答案1

不可能sox直接将样本拉伸超过 10 倍。我们可以采用 0.5 秒的样本并将其拉伸到 5 秒,然后将其加倍,但这会变得很复杂。相反,我选择抓住最后一秒并延长它。

play original.wav trim 0 -1.0 : tempo -m 0.1

您可以使用循环完全按照您的预期进行批处理:

for w in *.wav
do
    sox "$w" "stretch_$w" trim 0 -1.0 : tempo -m 0.1
done

相关内容