私はOpenALでいくつかの調査と実験を行っています。具体的には、ポリフォニーの手法、つまり1つのサウンドを複数回同時に再生する手法に興味があります。これをサポートする機能を備えたフィンチに出会いました。私自身のコードでは、オーディオファイルごとに1つのOpenALバッファーを作成し、そのバッファーで複数のOpenALソースを初期化しました。一方、Finchは、OpenALソースごとにOpenALバッファーを作成します。これには、パフォーマンスに関連する、または機能的な理由がありますか?
簡単な答えは、作者は村の馬鹿であり、スパンキングに値するということです。より長い答えは、ソース間でサウンドバッファを共有することでポリフォニーを実装できるということは、私には思いもよらなかったということです。新しい問題を作成しました。時間があればコードを確認します。
(更新:それは確かに非常にうまく機能し、現在のコードの一部です。)