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

sdMidiSendMes

MIDIポートにMIDIメッセージを送信

書式

SDE_ERR sdMidiSendMes( handle, midi_mes_ptr, priority )
SDMIDI handle
const SDS_MIDI_MES *midi_mes_ptr
const Sint8 priority

引数

handle   MIDIポートのハンドル
midi_mes_ptr   MIDIメッセージのポインタ
priority   プライオリティ

戻り値

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

解説

指定したMIDIポートにMIDIメッセージを送信します。

MIDIメッセージの優先レベルを示す引数 priorityの範囲は0000H(必ず優先される)〜0001H(低い優先)〜000FH(高い優先)です。


用例

Void NoteOn( SDMIDI handle, Sint8 midi_ch, Sint8 note_num, Sin8 velocity)
{
    SDS_MIDI_MES midi_mes;

    sdMidiSetMes( handle, &midi_mes, SDD_MIDI_MES_NOTE_ON | midi_ch, note_num, velocity);
    sdMidiSendMes( handle, &midi_mes, priority);
}

備考

MIDI Eventを設定するsdMidiSet()関数と同じMIDI Handleを使用してください。

参照

sdMidiSetMes()
 MIDIポートに送信するMIDIメッセージを作成

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