2012-01-26 26 views
1

我正在做一些關於OpenAL的研究和實驗 - 特別是我對複音技術感興趣 - 也就是說,多次同時播放單個聲音。我遇到了Finch,它有一個支持這個功能的功能。在我自己的代碼中,我爲每個音頻文件創建了一個單一的OpenAL緩衝區,然後用該緩衝區初始化多個OpenAL源。另一方面,Finch爲每個OpenAL Source創建一個OpenAL緩衝區。是否有任何與性能相關的或功能性的原因?爲什麼Finch不會爲它的複音聲音共享一個緩衝區?

回答

0

簡短的回答是,作者是一個村白癡,值得打屁股。更長的答案是,我從來沒有想到你可以通過在源之間共享聲音緩衝區來實現複音,因此是重複的。我創建了一個new issue,並在有空的時候查看代碼。

(更新:它確實工作得很好,並且是當前代碼的一部分。)

+0

好的。我不是專家,可能會有共享緩衝區的性能或行爲影響 - 這就是爲什麼我問這個問題。它似乎能夠工作,並且得到了支持,但似乎可能存在與共享緩衝區相關的一些非顯而易見的折衷... – ajh158

相關問題