Platform SDK: DirectX

ステップ 5 : MIDI ファイルの演奏

[Visual Basic]

ここでは、C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectMusic Visual Basic チュートリアル」を参照すること。

[C++]

これまでのステップで、準備作業はすべて完了している。音楽の演奏自体は簡単である。

IDirectMusicSegmentState* g_pSegState;
if (g_pMIdiSEG)
{
    g_pPerf->PlaySegment(g_pMIDISeg, 0, 0, &g_pSegState);
}
 

IDirectMusicPerformance::PlaySegment を呼び出す際に、以下のパラメータを使う。

ファイルを複数回再生したい場合、PlaySegment を呼び出す前に IDirectMusicSegment::SetRepeats メソッドを呼び出さなければならない。

音楽が最後に到達する前、またはリピートが終わる前に再生を停止するには、IDirectMusicPerformance::Stop メソッドを使う。このメソッドを使う最も単純な方法は、次のように、現在演奏中および演奏の目的でキューに置かれているすべての音楽を即座に停止することである。

g_pPerf->Stop(NULL, NULL, 0, 0)
 

代わりに、現在のセグメントへのポインタまたはセグメント状態へのポインタを指定し、ただ 1 つのセグメント、またはセグメントの 1 つのインスタンスを停止することもできる。

次項 : ステップ 6 : DirectMusic のシャットダウン