MM_MIM_MOREDATA メッセージ

MM_MIM_MOREDATA メッセージは、MIDI 入力デバイスによって MIDI メッセージが受信されたが、アプリケーションが入力デバイス ドライバーに追いつくために十分な速さでMIM_DATAメッセージを処理していない場合にコールバック ウィンドウに送信されます。 ウィンドウは、アプリケーションが midiInOpen 関数の呼び出しでMIDI_IO_STATUSを指定した場合にのみ、このメッセージを受け取ります。

MM_MIM_MOREDATA 
wParam = (WPARAM) hInput 
lParam = (LPARAM) (DWORD) lMidiMessage 

パラメーター

hInput

MIDI メッセージを受信した MIDI 入力デバイスへのハンドル。

lMidiMessage

受信した MIDI メッセージを指定します。 メッセージは、次のように doubleword 値にパックされます。

要件 説明
高い単語 高次バイト 使用されていません。
下位バイト MIDI データの 2 バイト目が含まれます (必要な場合)。
低い単語 高次バイト MIDI データの最初のバイトが含まれます (必要な場合)。
下位バイト MIDI ステータスが含まれます。

MIDI ステータス バイトに応じて、2 つの MIDI データ バイトは省略可能です。

戻り値

このメッセージは値を返しません。

注釈

アプリケーションが MIDI データを処理するよりも速く MIDI データを受信する場合は、ウィンドウ コールバック メカニズムを使用しないでください。 速度を最大化するには、コールバック関数を使用し、 MM_MIM_MOREDATAではなくMIM_MOREDATA メッセージを使用します。

アプリケーションは、MM_MIM_MOREDATA メッセージの処理を最小限に抑える必要があります。 (特に、アプリケーションでは、MM_MIM_MOREDATAの処理中に PostMessage 関数を呼び出さないでください。代わりに、アプリケーションはイベント データをバッファーに配置してから、 を返す必要があります。

アプリケーションは、一連の MM_MIM_MOREDATA メッセージの後にMM_MIM_DATAメッセージを受信すると、着信 MIDI イベントに追い付き、時間のかかる関数を安全に呼び出すことができます。

MIDI 入力ポートから受信した MIDI メッセージの実行状態が無効になっています。各メッセージが展開され、MIDI ステータス バイトが含まれます。

MIDI システム排他メッセージを受信した場合、このメッセージは送信されません。 このメッセージでタイム スタンプを使用できません。 タイムスタンプ付きの入力データの場合は、コールバック関数に送信されるメッセージを使用する必要があります。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Mmsystem.h (Windows.h を含む)

こちらもご覧ください

MIDI (Musical Instrument Digital Interface : 楽器デジタル インターフェイス)

MIDI メッセージ