Microsoft DirectX 8.0 (Visual Basic) |
SimpleAudioPath サンプルは、1 つのオーディオパスで複数の異なるサウンドを再生する方法と、オーディオパスでの変更がすべてのサウンドのパラメータに与える影響を示す。
ソース :(SDK ルート)\Samples\Multimedia\VBSamples\DirectMusic\SimpleAudioPath
実行可能ファイル :(SDK ルート)\Samples\Multimedia\VBSamples\DirectMusic\Bin
[Lullaby]、[Snore]、および [Mumble] をクリックしてさまざまなサウンドを再生する。スライダを使って、3D 空間でのサウンドの位置を調整する。[Rude Awakening] をクリックすると、ほかのすべてのサウンドが停止される。
プライマリ セグメントとして子守歌が再生される。つまり、この子守歌のインスタンスが同時に複数再生されることはない。いびきと寝言のサウンドのインスタンスは複数再生できる。
オーディオパスのタイプは DMUS_APATH_DYNAMIC_3D である。このパスには 3D バッファが含まれ、すべてのサウンドはシンセサイザによって合成されてこのバッファに格納される。サウンドの位置を変更するには、アプリケーションは、オーディオパスから DirectSound3DBuffer8 オブジェクトを取得して、DirectSound3DBuffer8.SetPosition を呼び出す。
[Rude Awakening] がクリックされると、オーディオパスが From パラメータとして DirectMusicPerformance8.PlaySegmentEx に渡される。これによって、そのオーディオパスで再生中のすべてのセグメントを停止してから、新しいセグメントが開始される。