如何将 sox 与音频文件列表一起使用

How to use sox with an audio file list

我想合并几个音频文件。 (我熟悉使用命令行工具,但只有基本的 shell 技能。)

与其他批处理命令行工具不同,sox 似乎没有允许指定输入文件列表的参数。

根据 sox 文档,可以使用以下命令合并文件:

sox -m input1 input2 ... inputN output

他们还提到可以从其他应用程序通过管道传输文件名,但没有给出任何具体示例。

那么如何指定包含要合并的文件列表的文本文件作为输入?

顺便说一句,文本文件的格式是:

fileRandomID1.wav
fileRandomID2.wav
fileRandomID3.wav

并且所有文件都需要按照它们在文本文件中列出的顺序合并。

如果您在 MergeList.txt 中有要合并的文件列表,它看起来像这样:

fileRandomID1.wav
fileRandomID2.wav
fileRandomID3.wav

你可以这样做:

sox -m $(cat MergeList.txt) output.wav