2012-01-26 1 views
1

私はいくつかの研究を行い、OpenALを試しています。特に、私は多声のテクニックに興味があります。つまり、単一のサウンドを同時に複数回演奏することです。私はFinchを訪れ、これをサポートする機能があります。私のコードでは、オーディオファイルごとに1つのOpenALバッファを作成し、そのバッファで複数のOpenALソースを初期化しました。一方、Finchは、OpenAL SourceごとにOpenAL Bufferを作成します。このためにパフォーマンス関連または機能上の理由はありますか?なぜ、Finchはポリフォニックサウンドのために1つのバッファを共有しませんか?

答えて

0

短い答えは、著者が村の馬鹿であり、スパンキングに値するということです。より長い答えは、ソース間でサウンドバッファを共有することによって多音を実装できること、それによって重複が発生しないことです。私はnew issueを作成し、時間があるときにコードを見ていきます。

(更新:実際にはうまく動作し、現在のコードの一部です)

+0

私は専門家ではなく、バッファを共有することでパフォーマンスや動作に影響を及ぼす可能性があります。そのため、私はこの質問をしました。それはうまくいくと思われますが、それはサポートされていますが、バッファを共有することに関連した非明白なトレードオフがあるようです... – ajh158