我需要一些略微基本的BASH帮助 - find + execdir + sox

时间:2017-06-26 04:18:46

标签: bash shell audio mono sox

好的,你好。我在命令行上使用了一些脚本来从.wav和.aif文件中翻录mp3。最近我一直在玩这个只想要单声道wav文件的采样器。等待 - 我保证这是一个编程问题。 我想运行一个命令将目录中的所有wav文件拆分为具有不同文件名的单声道文件。 因此,例如Drummerrolleasy.wav,然后将DrummerrolleasyL.wav放在与原始立体声wav的左单声道分割相同的目录中。 我将确保在命令运行时,目录中只有立体声wav文件。 我有这个命令:

find . -name "*.wav" -execdir echo $1    {} \;

按预期工作,并逐个提供文件的名称,然后我将其放入对sox的调用中。 a sample run of the name list - yes I already added the L split files so really this shows what directory should look like AFTER execution 这样:

find . -type f -name “*.wav” -exec sox {} "$1" L"$1"  \;

不起作用(运行但什么也不做),而且我没有找到任何特别有启发性的方法来解决这个问题。我可能需要生成一个新的shell,但这不起作用,因为shell就在那里:

find . -name "*.wav" -execdir sh -c 'sox "{}" "$1" “L””$1"’ \;

如果我必须自己解决这个问题,那也可以工作,当我到达那里时我会更新,但如果有人想指出我正确的方向,我会非常感激。

1 个答案:

答案 0 :(得分:0)

这样:

@font-face {

    font-family: "Muli-Semibold";
    font-weight: 600;
    font-style: normal;
    src: url("../../fonts/Muli-Semibold.woff2") format("woff2");
}

感谢Mix .L and .R files into a stereo file using SOX in bulk

节省了我很多时间。 BASH规则。