2016-08-25 19 views
0

サウンドエンジンをXAudio2に移行し始めましたが、まだ完了していません。現在、私たちはOpenALを使用していますが、「ソース」(XAudio2では「ボイス」と呼ばれるもの)の最大数がハードウェアによって異なります。XAudio2には最大のボイス数がありますか?

OpenALのものをリサイクルするようにアップグレードすることはできますが、XAudio2がこれを解決すれば、移行を完了することに集中するでしょう。

私はこれに関する情報を追跡することができず、XAudio2でこの問題に苦しんでいる人からの投稿は表示されません...だから、制限はないと思いますか?

+0

すべてのソフトウェアのミキシングであるため、XAudio2の音声制限はありますが、ターゲットハードウェアに基づいて実際的な制限があります。 –

+0

これは私が見ているものです。ハードな制限はありませんが、ストレステストの際にオーディオの問題が発生することがあります。あなたが答えとして加えるなら、私は受け入れます。 – grae22

答えて

0

XAudio2にはハードウェアの制限がありません。すべてのソフトウェアが混在していますが、実際にはターゲットハードウェアに基づいて制限があり、ミキサーが追いつくことができないため通常はグリッチが発生します。

XNA Game Studioは、Xbox 360で最大300ボイスしか使用していないため、フル3Dゲームを同時に実行しようとしている「現代PC」の実際的な上限です。 3次元位置音声の数、実行中のエフェクト/ DSPの数、およびその他の要因によっても、その数は相当量減少します。

一般に、再生音が64音を超えると、選択が難しくなる可能性が高いため、ほとんどの音声管理システムは、妥当なサブセットの音声を再利用し、それらを動的に割り当てます。たとえば、DirectX Tool Kit for Audioの音声管理はデフォルトで「無制限」の音声になりますが、「ワンショット」と「インスタンス」に割り当てる音声の最大数を設定したり、音声プールを再利用したりするメカニズムをサポートします。

関連する問題