2009-11-27 64 views
0

我想將幾個聲音(波)流合併爲一個。 每個流可能有不同的格式(比特/採樣,通道數等),因此也需要轉換。用於聲音(波)流的軟件混合的庫

我正在尋找一個庫來做到這一點,我可以鏈接到我的VS C++項目,然後跳入並實現我自己的。

+0

你打算只播放同步聲音還是你需要將波形保存到文件? – Virne 2009-11-27 20:28:31

+0

現在所有的數據流都在內存中,我不需要播放,只需混合+轉換即可。 – 2009-11-27 20:34:30

+0

忘了澄清保存部分:是的,我需要將結果保存到一個文件,(但是這是可選的,因爲如果我有內存中的流,我可以處理它)。 – 2009-11-27 20:35:47

回答

1

如果你只是想要一個庫,你可以使用SOX library。這是相當不錯,易於使用。

如果你想在混合是怎麼做的更多的控制權,也許有超過2檔,以混合,你應該看看STK library

這是非常簡單但功能卻更強大。以下是你如何使用一個單一的代碼行混合兩種波的例子(信號的簡單重疊而)

output.tick(input1.tick()*0.5+ input2.tick()*0.5); 

希望這有助於。