Linux
SoX - 混合兩個音軌但只循環/重複一個
我有兩個音頻文件,並希望**
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