System Exclusive Message

チャンネルに関係なく、MIDIデバイスのシステム全体に共通するメッセージです。
各楽器メーカーにID番号(1 or 3Byte)が割り振られており、MIDIデバイス固有の機能を設定する事が可能です。
その為、ID番号によって様々なフォーマットがあります。
又、$7D〜$7Fの3つのメーカーID番号は、全てのMIDIデバイスに共通するメッセージとして割り振られいます。
$7Dは、教育機関、研究機関等のテスト用で商用のMIDIデバイスでの使用は禁止されています。
$7E〜$7FはUniversal Exclusive Messageで、MIDI規格の拡張として使用されます。
SysEx命令により、直接記述が可能です。

Universal Non-Real Time Exclusive Message

全てのMIDI楽器に共通するエクスクルーシブ・メッセージです。
以下は、演奏中にリアルタイムに送信する必要が無いメッセージです。

■SysEx命令では、以下の通りに記述します。

SysEx = $F0, $7E, Device-ID, Sub-ID#1, (Sub-ID#2), (Data[]), $F0

$F0 Exclusive Messageの開始を示します。
$7E Universal Non-Real Time Exclusive Messageを示します。
Device-IDMIDI DeviceのIDです。(0x7F(Broadcast)の場合、全てのMIDIが受信します。)
Sub-ID#1 コマンドの種類を示します。(以下、表参照)
Sub-ID#2 コマンドの種類を示します。(以下、表参照) (※使用しない場合も有ります。)
Data[] データです。コマンドにより長さは異なります。 (※使用しない場合も有ります。)
$F7 Exclusive Messageの終了を示します。

NameSub ID#1Sub ID#2GM1GM2CommandDefine file
File/Sample Damp
Dump Header 0x01No Used×× No DefinedNo Defined
Data Packet 0x02No Used×× No DefinedNo Defined
Dump Request 0x03No Used×× No DefinedNo Defined
End of File 0x7BNo Used×× No DefinedNo Defined
Wait 0x7CNo Used×× No DefinedNo Defined
Cancel 0x7DNo Used×× No DefinedNo Defined
NAK 0x7ENo Used×× No DefinedNo Defined
ACK 0x7FNo Used×× No DefinedNo Defined
MIDI Time Code
Special 0x040x00×× No DefinedNo Defined
Punch In Points 0x040x01×× No DefinedNo Defined
Punch Out Points 0x040x02×× No DefinedNo Defined
Delete Punch In Point 0x040x03×× No DefinedNo Defined
Delete Punch Out Point 0x040x04×× No DefinedNo Defined
Event Start Point 0x040x05×× No DefinedNo Defined
Event Stop Point 0x040x06×× No DefinedNo Defined
Event Start Points with Additional Infomation0x040x07×× No DefinedNo Defined
Event Stop Points with Additional Infomation0x040x08×× No DefinedNo Defined
Delete Event Start Point 0x040x09×× No DefinedNo Defined
Delete Event Stop Point 0x040x0A×× No DefinedNo Defined
Cue Points 0x040x0B×× No DefinedNo Defined
Cue Points with Additional Infomation 0x040x0C×× No DefinedNo Defined
Delete Cue Point 0x040x0D×× No DefinedNo Defined
Event Name In Additional Infomation 0x040x0E×× No DefinedNo Defined
Sample Damp Standard
Multiple Loop Points 0x050x01×× No DefinedNo Defined
Loop Points Request 0x050x02×× No DefinedNo Defined
Sample Name Trance Mission 0x050x03×× No DefinedNo Defined
Sample Name Request 0x050x04×× No DefinedNo Defined
Extended Dump Header 0x050x05×× No DefinedNo Defined
Extended Loop Point Trance Mission 0x050x06×× No DefinedNo Defined
Extended Loop Point Request 0x050x07×× No DefinedNo Defined
General Infomation
Identity Request 0x060x01×× No DefinedNo Defined
Identity Reply 0x060x02×× No DefinedNo Defined
File Damp Standard
Header 0x070x01×× No DefinedNo Defined
Data Packet 0x070x02×× No DefinedNo Defined
Request 0x070x03×× No DefinedNo Defined
MIDI Tuning Standard
Bulk Tuning Dump Request 0x080x00×× No DefinedNo Defined
Bulk Tuning Dump Reply 0x080x01×× No DefinedNo Defined
Single Note Tuning Change 0x080x02×× NRT_NoteTuningmidistd.h
Bulk Tuning Dump Request (Bank) 0x080x03×× No DefinedNo Defined
Key Based Tuning Dump 0x080x04×× No DefinedNo Defined
Scale Octave Tuning Dump 1Byte format 0x080x05×× No DefinedNo Defined
Scale Octave Tuning Dump 2Byte format 0x080x06×× No DefinedNo Defined
Single Note Tuning Change (Bank) 0x080x07×× NRT_NoteTuning_Bankmidistd.h
Scale Octave Tuning 1Byte format 0x080x08× NRT_OctaveTuningBmidistd.h
Scale Octave Tuning 2Byte format 0x080x09×× NRT_OctaveTuningWmidistd.h
General MIDI
GM System Level.1 On
(旧GM Reset, GM System On)
0x090x01 GM-Reset
GM_SystemOn
GM_SystemOn1
stdmsg.h
midistd.h
midistd.h
GM System Off 0x090x02 GM_SystemOffmidistd.h
GM System Level.2 On 0x090x03× GM_SystemOn2midistd.h
File Reference System
Open File 0x0B0x01×× No DefinedNo Defined
Select or Reselect 0x0B0x02×× No DefinedNo Defined
Open File and Select 0x0B0x03×× No DefinedNo Defined
Close File 0x0B0x04×× No DefinedNo Defined


Universal Real Time Exclusive Message

全てのMIDI楽器に共通するエクスクルーシブ・メッセージです。
以下は、演奏中にリアルタイムに送信する必要が有るメッセージです。
受信デバイス(MIDI楽器等)が対応しれいれば、これらのメッセージを受信すると即座に設定を適用させます。

■SysEx命令では、以下の通りに記述します。

SysEx = $F0, $7F, Device-ID, Sub-ID#1, (Sub-ID#2), (Data[]), $F0

$F0 Exclusive Messageの開始を示します。
$7F Universal Real Time Exclusive Messageを示します。
Device-IDMIDI DeviceのIDです。(0x7F(Broadcast)の場合、全てのMIDIが受信します。)
Sub-ID#1 コマンドの種類を示します。(以下、表参照)
Sub-ID#2 コマンドの種類を示します。(以下、表参照) (※使用しない場合も有ります。)
Data[] データです。コマンドにより長さは異なります。 (※使用しない場合も有ります。)
$F7 Exclusive Messageの終了を示します。

NameSub ID#1Sub ID#2GM1GM2CommandDefine file
MIDI Time Code
Full Message 0x010x01×× No DefinedNo Defined
User Bits 0x010x02×× No DefinedNo Defined
MIDI Show Control
Extensions 0x020x01×× No DefinedNo Defined
Notation Information
Bar Number 0x030x01×× No DefinedNo Defined
Time Signature Immediate 0x030x02×× No DefinedNo Defined
Time Signature Delayed 0x030x42×× No DefinedNo Defined
Device Control
Master Volume 0x040x01× MasterVolumemidistd.h
Master Ballance 0x040x02×× MasterBallancemidistd.h
Master Fine Tuning 0x040x03× MasterTuning
MasterFineTuning
MasterCoarseTuning
midistd.h
Master Coarse Tuning 0x040x04×
Global Parameter Control 0x040x05× RT_Reverb
RT_Reverb_All
RT_Reverb_Type
RT_Reverb_Time

RT_Chorus
RT_Chorus_All
RT_Chorus_Type
RT_Chorus_ModRate
RT_Chorus_ModDepth
RT_Chorus_Feedback
RT_Chorus_SendToReverb
midistd.h
Real Time MIDI Time Code Cueing
Special 0x050x00×× No DefinedNo Defined
Punch In Points 0x050x01×× No DefinedNo Defined
Punch Out Points 0x050x02×× No DefinedNo Defined
Event Start Point 0x050x05×× No DefinedNo Defined
Event Stop Point 0x050x06×× No DefinedNo Defined
Event Start Points with Additional Infomation0x050x07×× No DefinedNo Defined
Event Stop Points with Additional Infomation0x050x08×× No DefinedNo Defined
Cue Points 0x050x0B×× No DefinedNo Defined
Cue Points with Additional Infomation 0x050x0C×× No DefinedNo Defined
Event Name In Additional Infomation 0x050x0E×× No DefinedNo Defined
MIDI Machine Control Commands
MMC Message 0x060x00〜0x7F×× No DefinedNo Defined
MIDI Machine Control Responses
MMC Message 0x070x00〜0x7F×× No DefinedNo Defined
MIDI Tuning Standard
Single Note Tuning Change 0x080x02×× RT_NoteTuningmidistd.h
Single Note Tuning Change (Bank) 0x080x07×× RT_NoteTuning_Bankmidistd.h
Scale Octave Tuning 1Byte format 0x080x08× RT_OctaveTuningBmidistd.h
Scale Octave Tuning 2Byte format 0x080x09×× RT_OctaveTuningWmidistd.h
Controller Destination Setting
Channel Pressure 0x090x01× RT_CD_ChPressuremidistd.h
Polyhonic Key Pressure 0x090x02×× RT_CD_PolyPressuremidistd.h
Control Change Message 0x090x03× RT_CD_CCmidistd.h
Key-Based Instrument Controllers
Basic 0x0A0x01× RT_KeyBased_Basicmidistd.h
Scalable Polyphony MIDI
MIP Message 0x0B0x01×× No DefinedNo Defined