<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">1687174</identifier>
  <title>&#48120;&#46356;(midi) &#54028;&#51068;&#44396;&#51312;</title>
  <relation_is_part_of type="integer">1687168</relation_is_part_of>
  <date_modified type="datetime">2010-01-22T14:12:33Z</date_modified>
  <uri>http://ec8.springnote.com/pages/1687174</uri>
  <date_created type="datetime">2008-08-29T14:34:52Z</date_created>
  <source>&lt;p&gt;&#52636;&#52376;&amp;nbsp;: &lt;a href="http://faydoc.tripod.com/formats/mid.htm"&gt;http://faydoc.tripod.com/formats/mid.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&#48264;&#50669; : &lt;a href="/pages/1093484" title="&#52684;&#50689;" class="wiki"&gt;&#52684;&#50689;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;(.mid) &#54364;&#51456; &#48120;&#46356; &#54028;&#51068; &#44396;&#51312;&lt;/h1&gt;
&lt;p&gt;&#54364;&#51456; &#48120;&#46356; &#54028;&#51068;&#51008; &#50612;&#51060; &#50630;&#45716; &#45448;&#51060;&#45796;. &#51204;&#52404;&#51201;&#51004;&#47196; &#48380;&#46412; &#50612;&#51796; &#49688; &#50630;&#45716; &#44163; &#52376;&#47100; &#48372;&#51064;&#45796;. &#47932;&#47200;&#51060;&#45796;. &#45817;&#49888;&#51060; &#51060;&#44163;&#51012; &#44536;&#47111;&#44172; &#48372;&#45716;&#44163;&#51060; &#47928;&#51228;&#44032; &#51080;&#45716; &#44163;&#51008; &#50500;&#45768;&#45796;. &#51020;&#50501;&#51089;&#54408;&#51012; &#45796;&#49884; &#51116;&#49373;&#46112; &#49688; &#51080;&#45716; &#54805;&#53468;&#47196; &#47896;&#49324;&#54620;&#45796;&#45716; &#44163;&#51008; &#44208;&#53076; &#51089;&#51008; &#51068;&#51060; &#50500;&#45768;&#45796;. &#44536;&#47000;&#49436; &#48373;&#51105;&#54616;&#44596; &#54616;&#51648;&#47564;, &#48120;&#46356;&#54028;&#51068;&#51032; &#54252;&#47719;&#51008; &#49345;&#45817;&#55176; &#51649;&#44288;&#51201;&#51004;&#47196; &#47564;&#46308;&#50612;&#51256; &#51080;&#45796;. &#45212; &#51060;&#44275;&#50640; &#45236;&#44032; &#48120;&#46356;&#54028;&#51068;&#51032; &#51204;&#47928;&#44032;&#44032; &#50500;&#45784;&#51012; &#44592;&#47197;&#54620;&#45796;. &#45212; &#52572;&#44540;&#50640; Gravis UltraSound board&#47484; &#45236; &#52980;&#50640; &#51109;&#52265;&#54664;&#44256;,&amp;nbsp;&#47751;&#44032;&#51648; &#48120;&#46356; &#54028;&#51068;&#51012; &#46308;&#50612;&#48372;&#44256; &#49373;&#44033;&#54664;&#45796;. "&#45236; &#48120;&#46356; &#54028;&#51068;&#51012; &#47564;&#46308;&#50612; &#48372;&#44256; &#49910;&#50612;!"&#46972;&#44256;..&#50676;&#48155;&#45716; &#47751;&#49884;&#44036;&#51060; &#51648;&#45212; &#54980;, &#45212; &#51060;&#44172; &#44036;&#45800;&#54620; &#51068;&#51060; &#50500;&#45784;&#51012; &#50508;&#44172;&#46096;&#45796;. &#54616;&#51648;&#47564; &#51060; &#47693;&#52397;&#54620; &#54028;&#51068;&#54252;&#47719;&#51060; &#45216; &#47688;&#52628;&#44172; &#54624; &#49688;&#45716; &#50630;&#50632;&#45796;. (&#45908;&#44400;&#45796;&#45208;, &#45212; &#50752;&#51060;&#54532;&#54620;&#53580; &#52980;&#54504;&#53552;&#45716; &#51208;&#45824; &#49324;&#50857;&#54616;&#44592; &#50612;&#47157;&#51648; &#50506;&#45796;&#44256; &#47568;&#54664;&#44256;, &#45212; &#44144;&#51667;&#47568;&#51137;&#51060;&#47484; &#49899;&#50612;&#54620;&#45796;). &#44536;&#47084;&#45768;&#44620; &#51060; &#47928;&#49436;&#50640;&#49436; &#51096;&#47803;&#46108; &#51221;&#48372;&#47484; &#52286;&#44144;&#45208; &#54616;&#47732; &#45208;&#54620;&#53580; &#50508;&#47140;&#51452;&#47732; &#44256;&#52824;&#44192;&#45796;. &#51060;&#47928;&#49436;&#45716;&amp;nbsp;&#47784;&#46304; &#48120;&#46356; &#52964;&#47592;&#46300;&#50752; &#50668;&#47084;&#44032;&#51648; &#44032;&#45733;&#49457;&#51012; &#44032;&#51652; &#48120;&#46356; &#54028;&#51068;&#46308;&#51012; &#52964;&#48260;&#54616;&#51652; &#47803;&#54620;&#45796;. &#51060;&#44148; &#44592;&#48376;&#51201;&#51064; &#48120;&#46356;&#54028;&#51068;&#51012; &#47564;&#46300;&#47140;&#45716; &#49324;&#46988;&#50640;&#44172; &#50976;&#54952;&#54620; &#47928;&#49436;&#51060;&#45796;.&lt;/p&gt;
&lt;h1&gt;Overview&lt;/h1&gt;
&lt;p&gt;&#48120;&#46356;(.MID) &#54028;&#51068;&#51008; &#44592;&#48376;&#51201;&#51004;&#47196; 2&#44032;&#51648;&#47484; &#54252;&#54632;&#54616;&#44256; &#51080;&#45796;. &#44536;&#44163;&#51008; Header chunk&#46308;&#44284; Track chunk&#46308;&#51060;&#45796;. &#49465;&#49496;2 &#50640;&#49436;&#45716; &#51060; header chunks &#50640; &#45824;&#54644;&#49436; &#51060;&#50556;&#44592;&#54624;&#44144;&#44256; &#49465;&#49496;3&#50640;&#49436;&#45716; &#53944;&#47001;&#52397;&#53356;&#50640; &#45824;&#54644;&#49436; &#51060;&#50556;&#44592; &#54624;&#44144;&#45796;. &#48120;&#46356;&#54028;&#51068;&#51008;&amp;nbsp;(&#54028;&#51068;&#54252;&#47719;&#44284; &#44536; &#48150;&#51032; &#47751;&#44032;&#51648;&#47484; &#54364;&#54788;&#54616;&#45716;) &#54756;&#45908;&#52397;&#53356;&#44032; '&#54616;&#45208;' &#51080;&#45796; (&#50669;: &#47952;&#50556; &#44536;&#47100; &#50780;&amp;nbsp;&#48373;&#49688;&#54364;&#54788;&#51012; &#50420;&#44144;&#50556;?) &#54616;&#45208;&#51032; &#53944;&#47001;&#51008; &#51068;&#51333;&#51032; &#47680;&#54000; &#53580;&#51077; &#45937; &#44057;&#51008; &#44144;&#46972;&#49548; &#49373;&#44033;&#54616;&#47732; &#46108;&#45796;. (&#45937;&#51060; &#47952;&#51076;???). &#44033; &#53944;&#47001;&#47560;&#45796; &#47785;&#49548;&#47532;&#45208; &#49828;&#53468;&#54532; &#44033; &#50501;&#44592; &#50896;&#54616;&#45716; &#47952;&#46304; &#54624;&#45817;&#54616;&#47732; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Header Chunk&lt;/h1&gt;
&lt;p&gt;Header chunk&#45716; &#54028;&#51060; &#50526;&#48512;&#48516;&#50640; &#45208;&#53440;&#45212;&#45796;. &#44536;&#47532;&#44256; &#54028;&#51068;&#51012; 3&#44032;&#51648; &#48169;&#49885;&#51004;&#47196; &#54364;&#54788;&#54620;&#45796;. &#54756;&#45908;&#52397;&#53356;&#45716; &#50616;&#51228;&#45208; &#45796;&#51020;&#44284; &#44057;&#51008; &#54805;&#53468;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;4D 54 68 64 00 00 00 06 ff ff nn nn dd dd&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&#47592; &#50526;&#50640; 4&#48148;&#51060;&#53944;&#45716; &#50500;&#49828;&#53412; &#53076;&#46300;&#47196; &#54616;&#47732; "MThd"&#51060;&#45796;. &#44536;&#47532;&#44256; &#45796;&#51020; 4&#48148;&#51060;&#53944;&#45716; &#54756;&#45908;&#51032; &#53356;&#44592;&#51060;&#45796;. (&#50669;.&#50948;&#50640;&#49436;&#45716; 0x06) &#51060;&#44163;&#51008; &#50616;&#51228;&#45208; 00 00 00 06 &#51060;&#45796;. &#50780;&#45264;&#47732; &#49892;&#51228; &#54756;&#45908; &#49324;&#51060;&#51592;&#45716; &#50616;&#51228;&#45208; 6&#48148;&#51060;&#53944;&#51060;&#44592; &#46412;&#47928;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ff ff &#45716; &#54028;&#51068;&#54252;&#47719;&#51060;&#45796;. &#50668;&#44592;&#50640;&#45716; 3&#44032;&#51648; &#54252;&#47719;&#51060; &#46308;&#50612;&#44040; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;single-track&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;multiple tracks, synchronous&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;multiple tracks, asynchronous&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&#49905;&#44544; &#53944;&#47001;&#51008; &#47568; &#44536;&#45824;&#47196; &#54616;&#45208;&#51032; &#53944;&#47001;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;multiple tracks, synchronous &#51008; &#49688;&#51649;&#51201;&#51004;&#47196; &#53944;&#47001;&#46308;&#51060; &#46041;&#44592;&#54868; &#46120;&#51012; &#51032;&#48120;&#54620;&#45796;. &#47568;&#54616;&#51088;&#47732;, &#46041;&#49884;&#50640; &#49884;&#51089;&#54620;&#45796;&#45716; &#47568;&#51060;&#45796;, &#44536;&#47000;&#49436; &#51020;&#50501;&#51032; &#44033;&#44033; &#45796;&#47480; &#54028;&#53944;&#47484; &#47896;&#49324;&#54620;&#45796;. multiple tracks, asynchronous &#51008; &#46041;&#49884;&#50640; &#49884;&#51089;&#54624; &#54596;&#50836;&#44032; &#50630;&#44256; &#48708;&#46041;&#44592;&#47196; &#51089;&#46041;&#54624; &#49688; &#51080;&#45796;&#45716; &#51032;&#48120;&#51060;&#45796;.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn nn&lt;/td&gt;
&lt;td&gt;&#48120;&#46356;&#54028;&#51068;&#50640; &#51080;&#45716; &#53944;&#47001;&#51032; &#49688;&#51060;&#45796;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dd dd&lt;/td&gt;
&lt;td&gt;4&#48516;&#51032; 1&#45432;&#53944;&#50640; &#50620;&#47560;&#51032; &#49884;&#44036;&#51060; &#44221;&#44284;&#54616;&#45716;&#51648; &#51060;&#45796;. (&#51328; &#51080;&#45796; &#45908; &#51088;&#49464; &#49444;&#47749;&#54616;&#44192;&#45796;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;Track Chunks&lt;/h1&gt;
&lt;p&gt;&#54756;&#45908;&#46244;&#51032; &#45208;&#47672;&#51648; &#48512;&#48516;&#46308;&#51008; Track Chunks &#46308;&#51012; &#44396;&#49457;&#54620;&#45796;. &#44033; &#53944;&#47001;&#46308;&#51008; &#54616;&#45208;&#51032; &#54644;&#45908;&#47484; &#44032;&#51648;&#47728;, &#50864;&#47532;&#44032; &#51339;&#50500;&#54624;&#47564;&#54620; &#47566;&#51008; &#48120;&#46356; &#52964;&#47592;&#46300;&#46308;&#51012; &#44032;&#51652;&#45796;. &#53944;&#47001;&#50640; &#45804;&#47536; &#54644;&#45908;&#45716; &#54028;&#51068;&#50640; &#54616;&#45208;&#50473; &#51080;&#45716; &#54756;&#45908;&#46993; &#47924;&#52377; &#48708;&#49847;&#54616;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
4D 54 72 6B xx xx xx xx&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&#47592; &#50526;&#50640; 4&#48148;&#51060;&#53944;&#45716; &#50500;&#49828;&#53412; &#53076;&#46300;&#47196; "MTrk"&#51060;&#45796; &#44536;&#46244;&#51032; 4&#48148;&#51060;&#53944;&#45716; &#53944;&#47001;&#51032;&amp;nbsp;(&#50948; &#54644;&#45908; &#44600;&#51060;&#47484; &#54252;&#54632;&#54616;&#51648; &#50506;&#45716;) &#44600;&#51060;&#47484; &#48148;&#51060;&#53944;&#45800;&#50948;&#47196; &#50508;&#47140;&#51456;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Following the header are midi events. These events are identical to the actual data sent and received by MIDI ports on a synth with one addition. A midi event is preceded by a delta-time. A delta time is the number of ticks after which the midi event is to be executed. The number of ticks per quarter note was defined previously in the file header chunk. This delta-time is a variable-length encoded value. This format, while confusing, allows large numbers to use as many bytes as they need, without requiring small numbers to waste bytes by filling with zeros. The number is converted into 7-bit bytes, and the most-significant bit of each byte is 1 except for the last byte of the number, which has a msb of 0. This allows the number to be read one byte at a time, and when you see a msb of 0, you know that it was the last (least significant) byte of the number. According to the MIDI spec, the entire delta-time should be at most 4 bytes long.&lt;br /&gt;
Following the delta-time is a midi event. Each midi event (except a running midi event) has a command byte which will always have a msb of 1 (the value will be &amp;gt;= 128). A list of most of these commands is in appendix A. Each command has different parameters and lengths, but the data that follows the command will have a msb of 0 (less than 128). The exception to this is a meta- event, which may contain data with a msb of 1. However, meta-events require a length parameter which alleviates confusion.&lt;br /&gt;
One subtlety which can cause confusion is running mode. This is where the actual midi command is omitted, and the last midi command issued is assumed. This means that the midi event will consist of a delta-time and the parameters that would go to the command if it were included.&lt;/p&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;If this explanation has only served to confuse the issue more, the appendices contain examples which may help clarify the issue. Also, 2 utilities and a graphic file should have been included with this document:&lt;br /&gt;
DEC.EXE - This utility converts a binary file (like .MID) to a tab-delimited text file containing the decimal equivalents of each byte.&lt;br /&gt;
REC.EXE - This utility converts a tab-delimited text file of decimal values into a binary file in which each byte corresponds to one of the decimal values.&lt;br /&gt;
MIDINOTE.PS - This is the postscript form of a page showing note numbers with a keyboard and with the standard grand staff. &lt;a href="http://faydoc.tripod.com/formats/mid.htm#AppA"&gt;&lt;span style="COLOR: #800080;"&gt;Appendix A&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;MIDI Event Commands&lt;/h1&gt;
&lt;p&gt;Each command byte has 2 parts. The left nybble (4 bits) contains the actual command, and the right nybble contains the midi channel number on which the command will be executed. There are 16 midi channels, and 8 midi commands (the command nybble must have a msb of 1). In the following table, x indicates the midi channel number. Note that all data bytes will be &amp;lt;128 (msb set to 0).&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hex&lt;/td&gt;
&lt;td&gt;Binary&lt;/td&gt;
&lt;td&gt;Data&lt;/td&gt;
&lt;td&gt;Description&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8x&lt;/td&gt;
&lt;td&gt;1000xxxx&lt;/td&gt;
&lt;td&gt;nn vv&lt;/td&gt;
&lt;td&gt;Note off (key is released)
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn&lt;/td&gt;
&lt;td&gt;note number&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vv&lt;/td&gt;
&lt;td&gt;velocity&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9x&lt;/td&gt;
&lt;td&gt;1001xxxx&lt;/td&gt;
&lt;td&gt;nn vv&lt;/td&gt;
&lt;td&gt;Note on (key is pressed)
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn&lt;/td&gt;
&lt;td&gt;note number&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vv&lt;/td&gt;
&lt;td&gt;velocity&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ax&lt;/td&gt;
&lt;td&gt;1010xxxx&lt;/td&gt;
&lt;td&gt;nn vv&lt;/td&gt;
&lt;td&gt;Key after-touch
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn&lt;/td&gt;
&lt;td&gt;note number&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vv&lt;/td&gt;
&lt;td&gt;velocity&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bx&lt;/td&gt;
&lt;td&gt;1011xxxx&lt;/td&gt;
&lt;td&gt;cc vv&lt;/td&gt;
&lt;td&gt;Control Change
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;cc&lt;/td&gt;
&lt;td&gt;controller number&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vv&lt;/td&gt;
&lt;td&gt;new value&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cx&lt;/td&gt;
&lt;td&gt;1100xxxx&lt;/td&gt;
&lt;td&gt;pp&lt;/td&gt;
&lt;td&gt;Program (patch) change
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;pp&lt;/td&gt;
&lt;td&gt;new program number&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dx&lt;/td&gt;
&lt;td&gt;1101xxxx&lt;/td&gt;
&lt;td&gt;cc&lt;/td&gt;
&lt;td&gt;Channel after-touch
&lt;table width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;cc&lt;/td&gt;
&lt;td&gt;channel number&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ex&lt;/td&gt;
&lt;td&gt;1110xxxx&lt;/td&gt;
&lt;td&gt;bb tt&lt;/td&gt;
&lt;td&gt;Pitch wheel change (2000H is normal or no change)
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;bb&lt;/td&gt;
&lt;td&gt;bottom (least sig) 7 bits of value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tt&lt;/td&gt;
&lt;td&gt;top (most sig) 7 bits of value&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The following table lists meta-events which have no midi channel number. They are of the format:&lt;br /&gt;
FF xx nn dd&lt;br /&gt;
&lt;br /&gt;
All meta-events start with FF followed by the command (xx), the length, or number of bytes that will contain data (nn), and the actual data (dd).&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hex&lt;/td&gt;
&lt;td&gt;Binary&lt;/td&gt;
&lt;td&gt;Data&lt;/td&gt;
&lt;td&gt;Description&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;00&lt;/td&gt;
&lt;td&gt;00000000&lt;/td&gt;
&lt;td&gt;nn ssss&lt;/td&gt;
&lt;td&gt;Sets the track's sequence number.
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn&lt;/td&gt;
&lt;td&gt;02 (length of 2-byte sequence number)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ssss&lt;/td&gt;
&lt;td&gt;sequence number&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;td&gt;00000001&lt;/td&gt;
&lt;td&gt;nn tt ..&lt;/td&gt;
&lt;td&gt;Text event- any text you want.
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn&lt;/td&gt;
&lt;td&gt;length in bytes of text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tt&lt;/td&gt;
&lt;td&gt;text characters&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;02&lt;/td&gt;
&lt;td&gt;00000010&lt;/td&gt;
&lt;td&gt;nn tt ..&lt;/td&gt;
&lt;td&gt;Same as text event, but used for copyright info.
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn tt&lt;/td&gt;
&lt;td&gt;same as text event&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;03&lt;/td&gt;
&lt;td&gt;00000011&lt;/td&gt;
&lt;td&gt;nn tt ..&lt;/td&gt;
&lt;td&gt;Sequence or Track name
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn tt&lt;/td&gt;
&lt;td&gt;same as text event&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;04&lt;/td&gt;
&lt;td&gt;00000100&lt;/td&gt;
&lt;td&gt;nn tt ..&lt;/td&gt;
&lt;td&gt;Track instrument name
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn tt&lt;/td&gt;
&lt;td&gt;same as text event&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;05&lt;/td&gt;
&lt;td&gt;00000101&lt;/td&gt;
&lt;td&gt;nn tt ..&lt;/td&gt;
&lt;td&gt;Lyric
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn tt&lt;/td&gt;
&lt;td&gt;same as text event&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;06&lt;/td&gt;
&lt;td&gt;00000110&lt;/td&gt;
&lt;td&gt;nn tt ..&lt;/td&gt;
&lt;td&gt;Marker
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn tt&lt;/td&gt;
&lt;td&gt;same as text event&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;07&lt;/td&gt;
&lt;td&gt;00000111&lt;/td&gt;
&lt;td&gt;nn tt ..&lt;/td&gt;
&lt;td&gt;Cue point
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn tt&lt;/td&gt;
&lt;td&gt;same as text event&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2F&lt;/td&gt;
&lt;td&gt;00101111&lt;/td&gt;
&lt;td&gt;00&lt;/td&gt;
&lt;td&gt;This event must come at the end of each track&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;01010001&lt;/td&gt;
&lt;td&gt;03 tttttt&lt;/td&gt;
&lt;td&gt;Set tempo
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;tttttt&lt;/td&gt;
&lt;td&gt;microseconds/quarter note&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;td&gt;01011000&lt;/td&gt;
&lt;td&gt;04 nn dd ccbb&lt;/td&gt;
&lt;td&gt;Time Signature
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;nn&lt;/td&gt;
&lt;td&gt;numerator of time sig.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dd&lt;/td&gt;
&lt;td&gt;denominator of time sig.
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;quarter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;eighth&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
etc&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cc&lt;/td&gt;
&lt;td&gt;number of ticks in metronome click&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;bb&lt;/td&gt;
&lt;td&gt;number of 32nd notes to the quarter note&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;59&lt;/td&gt;
&lt;td&gt;01011001&lt;/td&gt;
&lt;td&gt;02 sf mi&lt;/td&gt;
&lt;td&gt;Key signature
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;sf&lt;/td&gt;
&lt;td&gt;sharps/flats
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;-7&lt;/td&gt;
&lt;td&gt;7 flats&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;key of C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;7 sharps&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mi&lt;/td&gt;
&lt;td&gt;major/minor
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;major&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;minor&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7F&lt;/td&gt;
&lt;td&gt;01111111&lt;/td&gt;
&lt;td&gt;xx dd ..&lt;/td&gt;
&lt;td&gt;Sequencer specific information
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;xx&lt;/td&gt;
&lt;td&gt;number of bytes to be sent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dd&lt;/td&gt;
&lt;td&gt;data&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;
The following table lists system messages which control the entire system. These have no midi channel number. (these will generally only apply to controlling a midi keyboard, etc.)&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hex&lt;/td&gt;
&lt;td&gt;Binary&lt;/td&gt;
&lt;td&gt;Data&lt;/td&gt;
&lt;td&gt;Description&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;F8&lt;/td&gt;
&lt;td&gt;11111000&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;Timing clock used when synchronization is required.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FA&lt;/td&gt;
&lt;td&gt;11111010&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;Start current sequence&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FB&lt;/td&gt;
&lt;td&gt;11111011&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;Continue a stopped sequence where left off&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FC&lt;/td&gt;
&lt;td&gt;11111100&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;Stop a sequence&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The following table lists the numbers corresponding to notes for use in note on and note off commands.&lt;br /&gt;&lt;/p&gt;
&lt;table width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td rowspan="2"&gt;Octave #&lt;/td&gt;
&lt;td colspan="12"&gt;Note Numbers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;C#&lt;/td&gt;
&lt;td&gt;D&lt;/td&gt;
&lt;td&gt;D#&lt;/td&gt;
&lt;td&gt;E&lt;/td&gt;
&lt;td&gt;F&lt;/td&gt;
&lt;td&gt;F#&lt;/td&gt;
&lt;td&gt;G&lt;/td&gt;
&lt;td&gt;G#&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;26&lt;/td&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;31&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;td&gt;37&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;td&gt;39&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;41&lt;/td&gt;
&lt;td&gt;42&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;td&gt;44&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;48&lt;/td&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;52&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;td&gt;54&lt;/td&gt;
&lt;td&gt;55&lt;/td&gt;
&lt;td&gt;56&lt;/td&gt;
&lt;td&gt;57&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;td&gt;59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;61&lt;/td&gt;
&lt;td&gt;62&lt;/td&gt;
&lt;td&gt;63&lt;/td&gt;
&lt;td&gt;64&lt;/td&gt;
&lt;td&gt;65&lt;/td&gt;
&lt;td&gt;66&lt;/td&gt;
&lt;td&gt;67&lt;/td&gt;
&lt;td&gt;68&lt;/td&gt;
&lt;td&gt;69&lt;/td&gt;
&lt;td&gt;70&lt;/td&gt;
&lt;td&gt;71&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;72&lt;/td&gt;
&lt;td&gt;73&lt;/td&gt;
&lt;td&gt;74&lt;/td&gt;
&lt;td&gt;75&lt;/td&gt;
&lt;td&gt;76&lt;/td&gt;
&lt;td&gt;77&lt;/td&gt;
&lt;td&gt;78&lt;/td&gt;
&lt;td&gt;79&lt;/td&gt;
&lt;td&gt;80&lt;/td&gt;
&lt;td&gt;81&lt;/td&gt;
&lt;td&gt;82&lt;/td&gt;
&lt;td&gt;83&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;84&lt;/td&gt;
&lt;td&gt;85&lt;/td&gt;
&lt;td&gt;86&lt;/td&gt;
&lt;td&gt;87&lt;/td&gt;
&lt;td&gt;88&lt;/td&gt;
&lt;td&gt;89&lt;/td&gt;
&lt;td&gt;90&lt;/td&gt;
&lt;td&gt;91&lt;/td&gt;
&lt;td&gt;92&lt;/td&gt;
&lt;td&gt;93&lt;/td&gt;
&lt;td&gt;94&lt;/td&gt;
&lt;td&gt;95&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;96&lt;/td&gt;
&lt;td&gt;97&lt;/td&gt;
&lt;td&gt;98&lt;/td&gt;
&lt;td&gt;99&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;101&lt;/td&gt;
&lt;td&gt;102&lt;/td&gt;
&lt;td&gt;103&lt;/td&gt;
&lt;td&gt;104&lt;/td&gt;
&lt;td&gt;105&lt;/td&gt;
&lt;td&gt;106&lt;/td&gt;
&lt;td&gt;107&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;108&lt;/td&gt;
&lt;td&gt;109&lt;/td&gt;
&lt;td&gt;110&lt;/td&gt;
&lt;td&gt;111&lt;/td&gt;
&lt;td&gt;112&lt;/td&gt;
&lt;td&gt;113&lt;/td&gt;
&lt;td&gt;114&lt;/td&gt;
&lt;td&gt;115&lt;/td&gt;
&lt;td&gt;116&lt;/td&gt;
&lt;td&gt;117&lt;/td&gt;
&lt;td&gt;118&lt;/td&gt;
&lt;td&gt;119&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;120&lt;/td&gt;
&lt;td&gt;121&lt;/td&gt;
&lt;td&gt;222&lt;/td&gt;
&lt;td&gt;123&lt;/td&gt;
&lt;td&gt;124&lt;/td&gt;
&lt;td&gt;125&lt;/td&gt;
&lt;td&gt;126&lt;/td&gt;
&lt;td&gt;127&lt;/td&gt;
&lt;td colspan="4"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id="FooterAd" style="DISPLAY: block;"&gt;&lt;br /&gt;&lt;/div&gt;
</source>
  <rights nil="true"></rights>
  <creator>http://ho4040.myid.net/</creator>
  <contributor_modified>http://ho4040.myid.net/</contributor_modified>
  <version type="integer">98</version>
  <tags></tags>
</page>
