Linux

SoX - 混合兩個音軌但只循環/重複一個

  • December 30, 2021

我有兩個音頻文件,並希望**SoX**使用該-m, --combine mix選項將它們混合。

兩個文件的 bpm 相同,但長度不同,這意味著我需要循環一個文件,而不是另一個。這裡有人知道(如果可能的話)怎麼做嗎?

我設法**sox**通過使用該repeat選項創建了一個循環文件,但我不能僅在一個輸入文件上使用此選項,

有點像:

sox -m repeat 4 one-bar.flac four-bar.flac outfile.flac

管道也不起作用:

sox one-bar.flac repeat 4 | sox - -m four-bars.wav output.flac

我得到:

sox FAIL sox: Not enough input filenames specified

sox FAIL formats: can't determine type of  `-'

必須使用pipe選項-p, --sox-pipe,否則第一個命令沒有傳遞任何東西,stdout第二個命令只獲取一個文件進行混合:

sox FAIL sox: Not enough input filenames specified

使用帶有-p選項的管道可以完成以下工作:

sox one-bar.flac -p repeat 4 | sox - -m four-bars.wav output.flac

引用自:https://unix.stackexchange.com/questions/497804