SoX 批量转换添加白噪声

SoX batch convert adding white noise

我正在尝试为数百个文件添加白噪声。我找到了一个命令,但不知道如何修改它。 有一个包含文件的源文件夹和一个空的目标文件夹。有人可以用正确的命令帮助我吗? 我正在使用 OSX.

http://linguistics.berkeley.edu/plab/guestwiki/index.php?title=Sox_in_phonetic_research#Add_noise_to_an_audio_file

您应该将命令放在 for 循环中,然后将 for 变量作为文件名引用。

我假设源文件夹和目标文件夹在同一级别。

for file in *.wav; do sox "$file" -p synth whitenoise vol 0.02 | sox -m "$file" - "../DESTINATION/$file"; done

此外,如果要在输出文件名中使用后缀,请使用basename排除扩展名:

for file in *.wav; do sox "$file" -p synth whitenoise vol 0.02 | sox -m "$file" - "../DESTINATION/$(basename $file)_output.wav"; done