ストリーム バッファー形式
MIDIHDR 構造体の lpData メンバーはストリーム バッファーを指し、dwBufferLength メンバーは、このバッファーの実際のサイズを指定します。 MIDIHDR の dwBytesRecorded メンバーは、MIDI イベントによって実際に使用されるバッファー内のバイト数を指定します。この値は、dwBufferLength で指定された値以下である必要があります。
ストリーム バッファー内の各 MIDI イベントは、イベントの時間、ストリーム識別子、イベント コード、および必要に応じてイベントのパラメーターを含む MIDIEVENT 構造体によって指定されます。 これらの 各 MIDIEVENT 構造体は、ダブルワード境界で開始する必要があります。 必要に応じて、次のバイトがダブルワード境界で開始されるように、構造体の末尾に pad バイトを追加する必要があります。