MIDI / LED CUBE ..

 

                    

 

       MIDI µ¥ÀÌÅÍ ºÐ¼®

   

 

 

MIDI ÄÚµåÀÇ ÇüÅÂ

[µÚ·Î°¡±â]

 

 

1. MIDI ÄÚµåÀÇ ÇüÅÂ

 

  MIDI¿¡¼­ÀÇ Byte ´ÜÀ§ÀÇ Á¤º¸, Áï MIDIÄÚµå´Â Status Byte¿Í Data Byte ·Î ³ª´©¾î Áý´Ï´Ù. ÇÑ Byte Áß ÃÖ»óÀ§ Bit( MSB = Most Significant Bit )°¡ '1'À̸é Status ByteÀ̸ç, ÃÖ»óÀ§ Bit°¡ '0'À̸é Data ByteÀÎ °ÍÀÌ´Ù.

  ´Ù½Ã ¸»ÇÏ¸é µ¥ÀÌŸ°¡ 127º¸´Ù Å©¸é Status Byte, 127º¸´Ù ÀÛÀ¸¸é Data Byte¸¦ ³ªÅ¸³»´Â °ÍÀÌ´Ù. Midi¿¡¼­´Â ÇϳªÀÇ Status Byte¿¡ À̾ 0~2°³ÀÇ Data Byte°¡ Àü¼ÛµÈ´Ù. À̰ÍÀ» ¹­¾î¼­ Midi ¸Þ¼¼Áö¶ó°íÇÑ´Ù.

  Áï ¸Þ¼¼Áö Áß¿¡¼­ Ä¿¸Çµå ºÎºÐÀÌ Status ByteÀ̰í, µ¥ÀÌÅÍ ºÎºÐÀº Data Byte°¡ µÇ´Â °ÍÀÌ´Ù.

MIDI Messege = ( Status Byte ) X 1°³ + ( Data Byte ) X ( 0 ~ 2 )°³.

  ±Ã±ØÀûÀ¸·Î MIDIµ¥ÀÌŸ¸¦Ã³¸®ÇѴٴ°ÍÀº MIDI ½ÅÈ£¸¦ ¸Þ¼¼Áö ´ÜÀ§·Î ó¸®ÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù.

  MIDI ¸Þ¼¼Áö´Â Status Byte¿¡ µû¶ó¼­ ±× Á¾·ù°¡ ±¸ºÐµÈ´Ù. Data Byte´Â ¸»±×´ë·Î µ¥ÀÌÅÍÀ̸ç À̰ÍÀÇ Àǹ̵µ ±× ¾ÕÀÇ Status Byte¿¡ µû¶ó¼­ ´Þ¶óÁö´Â °ÍÀÌ´Ù. ÇÑMIDI ¸Þ¼¼ÁöÀÇ ±¸ºÐÀ» À§ÇÑ Status Byteµµ ´Ù½Ã »óÀ§ 4Bit¿Í ÇÏÀ§ 4Bit·Î ³ª´©¾î¼­ Ç¥½ÃÇÑ´Ù.

   ÀϹÝÀûÀ¸·Î MIDI¿¡¼­´Â ' 1aaabbbb 'ÀÇ ÇüÅ·ΠStatus Byte¸¦ Ç¥½ÃÇϴµ¥, 'aaa'°¡ '111'ÀÌ ¾Æ´Ï¸é ±× MIDI ¸Þ¼¼Áö¸¦ " ä³Î ¸Þ¼¼Áö (Channel StatusStatusMessage) " ¶ó ÇÏ¸ç µÚÀÇ 'bbbb'ÀÇ °ªÀº 0 ~ 15 ±îÁöÀÇ 16°³ ä³ÎÀ» ³ªÅ¸³»°ÔµÈ´Ù.

  Áï ä³Î ¸Þ¼¼Áö¸¦ ³ªÅ¸³»´Â Status ByteÀǰªÀº 80h( =128d )¿¡¼­ 0EFh( =239d )±îÁöÀÇ °ªÀ» °¡Áö´Â °ÍÀÌ´Ù. ±×¸®°í 'aaa'ÀÇ °ªÀÌ '111' À̸é,

" ½Ã½ºÅÛ ¸Þ¼¼Áö(System Message) "¶ó´Â MIDIÁ¤º¸°¡ µÇ¸ç, 'bbbb'ÀÇ °ªÀº ä³Î°ªÀÌ ¾Æ´Ñ ´Ù¸¥ Ưº°ÇÑ Àǹ̸¦ Áö´Ï°ÔµÈ´Ù.

  Ã¤³Î ¸Þ¼¼Áö´Â ´Ù½Ã "ä³Î º¸À̽º ¸Þ¼¼Áö"¿Í "ä³Î ¸ðµå ¸Þ¼¼Áö"·Î ³ª´¶´Ù. Áï 'aaa'°ªÀÌ '011'À̰í ù ¹øÂ° Data Byte°¡ 122 ~ 127 ÀÇ °ªÀ̸é "ä³Î ¸ðµå ¸Þ¼¼Áö"°¡ µÇ¸ç, ³ª¸ÓÁö ä³Î ¸Þ¼¼ÁöµéÀº "º¸À̽º ¸Þ¼¼Áö"°¡ µÇ´Â °ÍÀÌ´Ù.

  ½Ã½ºÅÛ ¸Þ¼¼Áöµµ " ÀͽºÅ¬·ç½Ãºê ¸Þ¼¼Áö(System Exclusive Message) "¿Í " ÄÄ¸Õ ¸Þ¼¼Áö(System Common Message) ", " ¸®¾ó ŸÀÓ ¸Þ¼¼Áö(Real-time message) "·Î ³ª´¶´Ù.

 

 
 

 

MIDI Channel Message

[µÚ·Î°¡±â]

 

 

2. MIDI Channel Message

 

  MIDI ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ¼­ Àü¼ÛµÇ´Â MIDI ¸Þ¼¼ÁöÀÇ °ÅÀÇ ´ëºÎºÐÀº ä³Î º¸À̽º ¸Þ¼¼ÁöÀÌ´Ù. À̵éÀº ¿¬ÁÖÀÇ ¹°¸®ÀûÀÎ ÀÛ¿ëÀ¸·Î »ý¼ºµÇ´Â ¸ðµç ¸Þ¼¼Áö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¾î¶² °Ç¹ÝÀÌ ´­·È´ÂÁö, ¾î¶² ½ºÀ§Ä¡°¡ ´­·ÁÁ³´Â°¡?¶óµçÁö¾Æ³¯·Î±×ÀûÀÎÄÁÆ®·Ñ·¯ ( ¸ðµâ·¹ÀÌ¼Ç ÈÙ(Modulation Wheel)º¼·ý Æä´Þ °°Àº °Íµé )°¡ ¿òÁ÷¿´´ÂÁö¿¡ ´ëÇÑ °ÍÀ̳ª °Ç¹Ý Ä¡´Â ¼¼±â³ª´©¸¥ ÈÄ¿¡ Èçµå´Â°Í(Pressure)°°Àº °Í¿¡ ´ëÇÑ ¸Þ¼¼Áö°¡ º¸À̽º ¸Þ¼¼ÁöÀÎ °ÍÀÔ´Ï´Ù.

  ÇÑ Midi ½Ã½ºÅÛÀÇ °¢°¢ÀÇ ¾Ç±â´Â 1~16±îÁöÀÇ Ã¤³ÎÁß Çϳª°¡ ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù. Çѹø ä³ÎÀÌ ¾Ç±â¿¡ ÁöÁ¤µÇ¸é ±× ¾Ç±â´Â ¿ÀÁ÷ ÇÒ´çµÈ ä³Î¿¡ ´ëÇØ¼­¸¸ º¸³»°Å³ª ¹Þ°ÔµÇ¸ç ³ª¸ÓÁö ´Ù¸¥ ä³Î°ªÀ¸·Î µé¾î¿À´Â ¸Þ¼¼Áö´Â ¹«½ÃÇØ ¹ö¸°´Ù.

  À̰ÍÀÌ ÇϳªÀÇ ÄÉÀ̺íÀ» ÅëÇØ¼­ ³ª°¡´Â MIDI µ¥ÀÌÅͰ¡ ÇÑ MIDI ½Ã½ºÅÛ¿¡¼­ °¢±â ´Ù¸¥ ¾Ç±â¿¡°Ô °¢±â ´Ù¸¥ ¿¬ÁÖ¸¦ ÇÏ°Ô ÇÏ´Â ¹æ¹ýÀÎ °ÍÀÌ´Ù.

 

  Ã¤³Î º¸À̽º ¸Þ¼¼ÁöÀÇ Á¾·ù

 

   " "»çÀÌ¿¡ ÀÖ´Â °ÍÀº Ä¿¸Çµå ºÎºÐÀ¸·Î Status Byte°¡ Ç¥½ÃÇÏ´Â ºÎºÐÀÌ´Ù. ±×¸®°í ' / ' µÚ¿¡ µû¶ó ³ª¿À´Â ÇѰ³³ª µÎ°³ÀÇ ºÎºÐÀº µ¥ÀÌÅͷμ­ Data Byte°¡ ³ªÅ¸³»´Â ºÎºÐÀÌ´Ù.

    " "¾ÈÀÇ Ä¿¸Çµå µÚ¿¡ ( )·Î ¹­ÀÎ ¼Ó¿¡´Â Status ByteÀÇ 16Áø¼ö°ªÀÌ Ç¥½ÃµÇ´Âµ¥, ÇÏÀ§ 4Bit´Â ä³ÎÀ» ³ªÅ¸³»´Â À¯µ¿ÀûÀÎ °ªÀ̹ǷΠ±×³É 'n'À¸·Î Ç¥½ÃÇÑ´Ù.

   ¿¹¸¦ µé¾î ¼³¸íÇÏ¸é ´ÙÀ½°ú °°´Ù.

 

" Note ON( 9nH )" / À½³ôÀÌ / À½ÀÇ ¼¼±â

 

  Ä¿¸Çµå´Â À½À» ¼Ò¸®³ª°Ô ÇÏ´Â °ÍÀ̰í, »óÅ Byte´Â '1001nnnn(2Áø¼ö)'ÀÇ °ªÀ» °¡Áö¸ç, ÀÌ µÚ¿¡ 2ByteÀÇ Data Byte°¡µû¶ó¿À´Âµ¥ À̵éÀº °¢°¢ À½³ôÀÌ¿Í À½ÀÇ ½ê±â¸¦ ³ªÅ¸³»´Â µ¥ÀÌÅÍÀÌ´Ù. ¾Õ¿¡ »óÀ§ 4Bit´Â ¡ºMIDIÀÇ ±âÃÊ¡»ÀåÀ» º¸¸é ¾Ë ¼ö ÀÖ´Ù.

  À§ÀÇ ¸Þ¼¼Áö´Â ÇÑ °Ç¹ÝÀÌ ´­·¯Á³´Ù´Â °ÍÀ» Ç¥½ÃÇÑ´Ù. ½Åµð»çÀÌÀú¿¡¼­´Â °¢ °Ç¹Ý¿¡ µû¶ó À½ ³ôÀ̰¡ ´Ù¸£¹Ç·Î À½ ³ôÀÌ´Â °¢ °Ç¹ÝÀÇ ¹øÈ£¸¦ ³ªÅ¸³»°í, À½ÀÇ ¼¼±â´Â °Ç¹ÝÀ» ´©¸£´Â ¼Óµµ·Î¼­ Ç¥½ÃÇÑ´Ù. À½ ³ôÀ̸¦ ³ªÅ¸³»´Â °Ç¹Ý ¹øÈ£( Key Number )´Â °Ç¹Ý 128°³ ÁßÀÇ Çϳª¸¦ ³ªÅ¸³»´Â °ÍÀ¸·Î Data ByteÀÇ ÃÖ´ë ¹üÀ§ÀÎ 0 ~ 127ÀÇ °ªÀ» °¡Áø´Ù. ( Status Byte´Â ÃÖ»óÀ§ Bit°¡ '1'À̹ǷΠ128 ~ 255ÀÇ °ªÀ» °¡Áö°í Data Byte´Â ÃÖ»óÀ§ Bit°¡ '0'À̹ǷΠ0 ~ 127ÀÇ °ªÀ» °¡Áö´Â °ÍÀÌ´Ù.)

  '°¡¿Â ´Ù'( MIddle C = C3, °Ç¹Ý Áß¾ÓÀÇ 'µµ'À½ )¸¦ 60À¸·Î µÎ°í¼­ ¹ÝÀ½¿¡ 1¾¿Áõ°¨ÇÏ¿© 10 ¿ÁŸºê ÀÌ»óÀÇ À½¿ªÀ» Ç¥½ÃÇÒ ¼ö ÀÖ´Ù. À½ÀǼ¼±â¸¦ ³ªÅ¸³»´Â °Ç¹ÝÀ» Ä¡´Â ¼Óµµ( Attack Velocity )´Â ¸» ±×´ë·Î °Ç¹ÝÀÌ ¾ó¸¶³ª¼¼°Ô( = ºü¸£°Ô )´­·ÁÁ³³ª¸¦³ªÅ¸³»´Â°ªÀ¸·Î 0 ~ 127ÀÇ °ªÀ» °¡Áø´Ù.

  ±×·±µ¥ ½Åµð»çÀÌÀú Áß¿¡´Â °Ç¹Ý¿¡¼­ ´­·ÁÁö´Â ¼Óµµ¸¦ ÀνÄÇÏ´Â °Íµµ ÀÖÁö¸¸ ±×·¸Áö ¾Ê´Â°Íµµ ÀÖ´Ù. µÚÀÇ °Í¿¡´Â ¼Óµµ°¡ ÀüÇô Àǹ̰¡ ¾ø´Â °ªÀ̵Ǵµ¥, À̶§¿¡´Â Ç×»ó V=64ÀÇ °ªÀÌ µé¾î°¡°Ô µË´Ï´Ù. º§·Î½ÃƼ(Velocity)°¡ '0'ÀÎ °ÍÀº MIDI ¿¡¼­ Ưº°ÇÑ Àǹ̸¦ °®´Â´Ù. ¸ðµç MIDI ¾Ç±âµéÀº
< "³ë¿ìÆ® ON " / À½³ôÀÌ / °Ç¹Ý ¼Óµµ = 0>Àθ޼¼Áö¸¦ '³ë¿ìÆ® OFF' ¸Þ½ÃÁö·Î ÀνÄÇÑ´Ù.