我可以使用 SoX 加入和交叉淡入淡出两个音频文件,如下所示:
sox file1.wav file2.wav outfile.wav splice -q `soxi -D file1.wav`,0.5
其中 soxi 替换获取 file1 的持续时间,而 0.5 是交叉淡入淡出的长度。我现在正试图将其扩展到任意数量的文件,以便将它们串在一起并在其间使用短的交叉淡入淡出。似乎有两种方法:管道和脚本。Sox 有一个 -p 选项,告诉它将其输出视为管道(而不是写入文件)。但是,由于每个命令有许多输入和参数,不清楚如何在后续命令中分配输出(和输入? )。到目前为止,我得到了下面的行,它不起作用,试图扩展到 3 个文件。
sox -p file1.wav file2.wav splice -q `soxi -D file1.wav`,0.5 | sox -p file3.wav outfile.wav splice -q `soxi -D file3.wav`,0.5
您对 sox 管道和脚本的提示将不胜感激。