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) "·Î ³ª´¶´Ù.
|