2009-12-01 61 views
0

我有2個音頻文件用於我想要合併(不連接)的主音樂和背景音樂。最終的音頻文件應該與主文件一樣長,並且如果背景音樂較短,則應該重複。合併背景音頻文件

如果有可用於執行此操作的Linux命令或Python庫? Sox支持合併,但似乎不允許重複背景音頻。

+0

你是如何設法合併它的?我一直無法做到。只合並,以便一個文件在-m之後播放。 「sox -M new_input.wav myrecording.wav output_test.aiff」似乎不起作用... – 2012-02-26 20:40:21

回答

1

作爲一種可能的解決方案,爲什麼不檢測背景文件的長度<長度的前景文件,然後構建一個背景文件,這是一個循環,如果有必要?然後你可以將它傳遞給sox。

你應該可以從sndhdr得到長度(看幀數)。儘管如果你合併兩個完整的卷源,你可能想要減少其中一個卷的體積(嘗試-12db作爲一個開始)如果你正在混合音樂而不是。可以找到更多音頻庫here