使用SoX(声音交换)进行批量混合

时间:2019-03-11 23:06:13

标签: audio sox mix

我需要一种使用SoX批量“混合”的解决方案。我知道如何通过在终端内专门命名文件来“混合”,但是我希望能够突出显示任意数量的文件并将其混合在一起,或者更好的是,将特定文件夹/目录中的任何文件混合在一起到一个文件。我在网上其他地方找到了一个脚本,该脚本可以实现我想要的功能,但是具有标准化功能。您可以将其保存并运行为快速操作,选择要标准化的任何文件,右键单击并运行该操作...它会创建一个包含所有原始文件的新文件夹,直到现在将它们标准化:

#!/bin/bash
normalizationValue="-12"

for f in "$@"
do
 normalizedFolder="$(dirname "$f")/Normalized ${normalizationValue}"
 fileName=$(basename "$f")
 if [ ! -d "${normalizedFolder}" ]; then
 mkdir "${normalizedFolder}"
 fi
 /Applications/sox/sox --norm=${normalizationValue} "$f" 
"${normalizedFolder}/${fileName}"
done

我尝试编辑此脚本以执行混合操作,但是似乎找不到合适的编辑位置。感谢您的帮助!

0 个答案:

没有答案