Sound Library - MIDIモジュールコントロール関数

sdMidiSeqPlay

MIDI Sequence Dataの再生

書式

SDE_ERR sdMidiSeqPlay( handle, bank_num, list_num, priority )
SDMIDI handle
const Sint8 bank_num
const Sint8 list_num
const Sint8 priority

引数

handle   MIDIポートのハンドル
bank_num   MIDI Sequence Bank番号
list_num   MIDI Sequence Data番号
priority   再生プライオリティ

戻り値

SDE_ERR_NOTHING   エラーなし
SDE_ERR_NO_INIT   Sound Library が初期化されていない
SDE_ERR_HANDLE_NULL   ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE   引数が正常な値の範囲外
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH   ホストコマンドのバッファが不足

解説

指定したMIDIポートでMIDI Sequence Dataを再生します。

MIDI Sequence Bank番号を指定する引数 bank_numの範囲は00H〜0FHです。

MIDI Sequence Data番号を指定する引数 list_numの範囲は0000H〜007FHです。

MIDI Sequence Dataの再生プライオリティを指定する引数 priorityの範囲は0000H(後着優先)〜0001H(低い優先)〜000FH(高い優先)です。


用例

SDMIDI gMidiHandle;

Void UserInit( Void)
{
	sdMidiOpen( &gMidiHandle);
}

Void UserMain()
{
	sdMidiSeqPlay( gMidiHandle, 0, 0, 0);
}

Void UserExit()
{
	sdMidiClose( gMidiHandle);
}


備考

再生プライオリティが0の場合は今まで再生されていたMIDI Sequence Dataは必ず停止し、今回の再生を始めます。 さらに次回の再生に対しては必ず今回の再生を停止し、次回の再生処理を行います。

sdMidiSeqPlay
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000