将多个音频文件组合在一起,并在 sox 中每个音频文件之间保持静音

zey*_*zey 2 command-line wav sox

我的文件夹中有大约 20 个音频文件(.wav),这就是我组合这些波形文件的方式

sox *.wav output.wav
Run Code Online (Sandbox Code Playgroud)

我想在每个波形之间添加延迟或静音。

我试过了pad,但它只是把沉默只放在开始和结束时output.wav

Oli*_*Oli 5

您需要在指定的每个轨道之间插入一个无声轨道,这样您最终会得到如下结果:

sox track1.wav silence.wav track2.wav silence.wav ... output.wav 
Run Code Online (Sandbox Code Playgroud)

您可以手动执行此操作(如上所述),或者我们可以使用内联 for 循环来循环当前目录。像这样的东西应该有效:

sox -n -r 44100 -c 2 /tmp/silence.wav trim 0.0 2
sox $(for f in *.wav; do echo -n "$f /tmp/silence.wav "; done) output.wav
Run Code Online (Sandbox Code Playgroud)

沉默发生器从这里被偷了