アプリケーションの存続期間中、オーディオ出力にサウンド ファイルを非同期的にダンプできるようにしたいと考えています。ファイルの再生をリクエストし、既に再生中のファイルとミックスできるようにする必要があります。同じファイルが複数回呼び出される場合があります。WaveMixerStream は進むべき道ですか? アプリケーションの存続期間中、プレーヤーとミキサー ストリームを開いたままにしておくことは安全ですか、または推奨されますか?それともパフォーマンスの問題を引き起こしますか?
//globals
IWavePlayer _Context;
WaveMixerStream32 _Mixer;
//constructor
_Context = new DirectSoundOut();
_Mixer = new WaveMixerStream32();
_Context.Init( Instance._Mixer );
_Context.Play();
//asynchronous sound output, on demand from user interface
_Mixer.AddInputStream( sound.FileWaveStream );