JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.sound.midi
Ŭ·¡½º SysexMessage

java.lang.Object 
  |
  +--javax.sound.midi.MidiMessage 
        |
        +--javax.sound.midi.SysexMessage
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Cloneable

public class SysexMessage
extends MidiMessage

SysexMessage ¿ÀºêÁ§Æ®´Â MIDI ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁö¸¦ ³ªÅ¸³À´Ï´Ù.

MIDI ÆÄÀϷκÎÅÍ ÀÐÈ÷´Â ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁö¿¡´Â ¹Ýµå½Ã ±æÀ̰¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. MIDI ÆÄÀϷκÎÅÍ ÀоîµéÀÌ´Â ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ µ¥ÀÌÅÍ´Â ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁö½ºÅ×ÀÌŸ½º¹ÙÀÌÆ® (0xF0 ¶Ç´Â 0xF7), ¸ðµç ¸Þ¼¼Áö µ¥ÀÌÅÍ ¹ÙÀÌÆ®, ¸¶Áö¸·¿¡ ¿£µå¿Àºê¿¡Å©½ºÅ©·ç½ÃºêÈĶó±× (0xF7)ÀÇ ¼ø¼­¿¡ SysexMessage ÀÇ µ¥ÀÌÅÍ ¹è¿­¿¡ ÀúÀåµË´Ï´Ù. ±× ¶§¹®¿¡,SysexMessage ¿ÀºêÁ§Æ®°¡ º¸°íÇÏ´Â ±æÀÌ´Â ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºêµ¥ÀÌŸÀÇ ±æÀÌ¿¡ ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ®ÀÇ 1 ¹ÙÀÌÆ®¿Í ¿£µå¿Àºê¿¡Å©½ºÅ©·ç½ÃºêÈĶó±×ÀÇ 1 ¹ÙÀÌÆ®ÀÇ ÇÕ°è 2 ¹ÙÀÌÆ®¸¦ ´õÇÑ ±æÀ̰¡ µË´Ï´Ù.

Ç¥ÁØ MIDI ÆÄÀÏ »ç¾çÀÇ ±ÔÁ¤¿¡¼­´Â MIDI ÆÄÀϷκÎÅÍ ÀÐÈ÷´Â SysexMessage ÀÇ ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ®ÀÇ Á¤´çÇÑ °ª¿¡´Â ´ÙÀ½ÀÇ 2 °³°¡ ÀÖ½À´Ï´Ù.

MIDI ¿ÍÀ̾î ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇØ ¼ö½ÅµÈ ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºêµ¥ÀÌŸ°¡ Java Sound ¿¡ ÀÇÇØ 󸮵Ǹé(ÀÚ), µ¥ÀÌÅÍ´Â 1 °³ ÀÌ»óÀÇ SysexMessages ¿¡ ¹èÄ¡µË´Ï´Ù. ÀÌ °æ¿ì, ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºêµ¥ÀÌŸÀÇ ±æÀÌ´Â »çÀü¿¡´Â ¸ð¸¨´Ï´Ù. ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºêµ¥ÀÌŸÀÇ ¸¶Áö¸·Àº MIDI ¿ÍÀÌ¾î ¹ÙÀÌÆ® ½ºÆ®¸²ÀÇ ¿£µå¿Àºê¿¡Å©½ºÅ©·ç½ÃºêÈĶó±× (0xF7)·Î Ç¥ÇöµÇ°í ÀÖ½À´Ï´Ù.

ƯÁ¤ÀÇ ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ µ¥ÀÌÅ͸¦ °ÅµÐ ÃÖÃÊÀÇ SysexMessage ¿ÀºêÁ§Æ®´Â »óÅÂÄ¡°¡ 0xF0 ÀÔ´Ï´Ù. ÀÌ ¸Þ¼¼Áö¿¡, ±× ¸ðµç ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºêµ¥ÀÌŸ°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ±× ¸»¹Ì´Â ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ® 0xF7 (EOX)ÀÔ´Ï´Ù. Æ÷ÇÔµÇÁö ¾ÊÀº ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºêµ¥ÀÌŸ°¡ ÀÖ´Â °æ¿ì´Â »óÅÂÄ¡°¡ 0xF7 ÀÇ 1 °³ ÀÌ»óÀÇ SysexMessages ·Î Ãß°¡ÀÇ ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºêµ¥ÀÌŸ°¡ ¼Û½ÅµË´Ï´Ù. ±× ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ µ¥ÀÌÅÍÀÇ ¸»¹Ì¸¦ Æ÷ÇÔÇϰí ÀÖ´Â SysexMessage ´Â ¸»¹ÌÀÇ °ªÀÌ ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ ¸¶Áö¸·À» ³ªÅ¸³»´Â 0xF7 (EOX)ÀÔ´Ï´Ù.

SysexMessages ¿ÀºêÁ§Æ®·ÎºÎÅÍÀÇ ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºêµ¥ÀÌŸ°¡ MIDI ¿ÍÀ̾î ÇÁ·ÎÅäÄÝ·Î Àü¼Û µÇ´Â °æ¿ì´Â ¼±µÎÀÇ 0xF0 ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ®, ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºêµ¥ÀÌŸ ÀÚü, ¹× ¸»¹ÌÀÇ 0xF7 (EOX) ¹ÙÀÌÆ®¸¸ÀÌ ¼Û½ÅµË´Ï´Ù. SysexMessage ¿¡ Ãß°¡ÀÇ ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºêµ¥ÀÌŸ°¡ Æ÷ÇԵǾî ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â 0xF7 ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ®´Â MIDI ¿ÍÀ̾î ÇÁ·ÎÅäÄÝ¿¡¼­´Â ¼Û½ÅµÇÁö ¾Ê½À´Ï´Ù.


ÇʵåÀÇ °³¿ä
static int SPECIAL_SYSTEM_EXCLUSIVE
          MIDI ÆÄÀÏ·Î »ç¿ëµÇ´Â Ưº°ÇÑ ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ®ÀÔ´Ï´Ù (0xF7 ¶Ç´Â 247).
static int SYSTEM_EXCLUSIVE
          ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ® (0xF0 ¶Ç´Â 240)
 
Ŭ·¡½º javax.sound.midi. MidiMessage ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
data , length
 
»ý¼ºÀÚÀÇ °³¿ä
  SysexMessage ()
          »õ·Î¿î SysexMessage ¸¦ ±¸ÃàÇÕ´Ï´Ù.
protected SysexMessage (byte[] data)
          »õ·Î¿î SysexMessage ¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 Object clone ()
          ÀÌ ¿ÀºêÁ§Æ®¿Í °°Àº Ŭ·¡½º¿¡¼­, °°Àº ³»¿ëÀÇ »õ·Î¿î ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 byte[] getData ()
          ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ µ¥ÀÌÅÍÀÇ Ä«ÇǸ¦ ÃëµæÇÕ´Ï´Ù.
 void setMessage (byte[] data, int length)
          ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ µ¥ÀÌÅ͸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setMessage (int status, byte[] data, int length)
          ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ µ¥ÀÌÅ͸¦ ¼³Á¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º javax.sound.midi. MidiMessage ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
getLength , getMessage , getStatus
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

SYSTEM_EXCLUSIVE

public static final int SYSTEM_EXCLUSIVE
½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ® (0xF0 ¶Ç´Â 240)

°ü·Ã Ç׸ñ:
MidiMessage.getStatus() , Á¤¼ö ÇʵåÄ¡

SPECIAL_SYSTEM_EXCLUSIVE

public static final int SPECIAL_SYSTEM_EXCLUSIVE
MIDI ÆÄÀÏ·Î »ç¿ëµÇ´Â Ưº°ÇÑ ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ®ÀÔ´Ï´Ù (0xF7 ¶Ç´Â 247). ÀÌ °ªÀº ¸®¾óŸÀÓ ¡¸MIDI ¿ÍÀ̾ÇÁ·ÎÅäÄÝ·Î »ç¿ëµÇ´Â END_OF_EXCLUSIVE ¿Í °°½À´Ï´Ù.

°ü·Ã Ç׸ñ:
MidiMessage.getStatus() , Á¤¼ö ÇʵåÄ¡
»ý¼ºÀÚÀÇ »ó¼¼

SysexMessage

public SysexMessage()
»õ·Î¿î SysexMessage ¸¦ ±¸ÃàÇÕ´Ï´Ù. »õ·Î¿î ¸Þ¼¼ÁöÀÇ ³»¿ë¿¡´Â À¯È¿ÇÑ MIDI ¸Þ¼¼Áö°¡ ÁöÁ¤µÇ´Â °ÍÀÌ ÇÁ·ÎÅØ¼ÇµË´Ï´Ù. ±¸Ãà ÈÄ¿¡ ¸Þ¼¼ÁöÀÇ ³»¿ëÀ» ¼³Á¤ÇÏ·Á¸é ,setMessage ¸Þ¼ÒµåÀÇ 1 °³¸¦ »ç¿ëÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
setMessage(byte[], int)

SysexMessage

protected SysexMessage(byte[] data)
»õ·Î¿î SysexMessage ¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - »ó¼¼ÇÑ ¸Þ¼¼Áö¸¦ Æ÷ÇÔÇÑ ¹ÙÀÌÆ®ÀÇ ¹è¿­. ¸Þ¼¼Áö µ¥ÀÌÅÍ´Â setMessage ¸Þ¼Òµå¸¦ »ç¿ëÇØ º¯°æÇÒ ¼ö ÀÖ´Â
°ü·Ã Ç׸ñ:
setMessage(byte[], int)
¸Þ¼ÒµåÀÇ »ó¼¼

setMessage

public void setMessage(byte[] data,
                       int length)
                throws InvalidMidiDataException 
½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ µ¥ÀÌÅ͸¦ ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌÅÍ ¹è¿­ÀÇ ¼±µÎÀÇ ¹ÙÀÌÆ®´Â À¯È¿ÇÑ ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê½ºÅ×ÀÌŸ½º¹ÙÀÌÆ® (0xF0 ¶Ç´Â 0xF7)ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º MidiMessage ³»ÀÇ setMessage
ÆÄ¶ó¹ÌÅÍ:
data - ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ µ¥ÀÌÅÍ
length - ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ®µîÀÇ, ¹è¿­³»ÀÇ À¯È¿ÇÑ ¸Þ¼¼Áö µ¥ÀÌÅÍÀÇ ±æÀÌ
InvalidMidiDataException

setMessage

public void setMessage(int status,
                       byte[] data,
                       int length)
                throws InvalidMidiDataException 
½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ µ¥ÀÌÅ͸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
status - ¸Þ¼¼ÁöÀÇ ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ® (0xF0 ¶Ç´Â 0xF7)
data - ½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ µ¥ÀÌÅÍ
length - ¹è¿­³»ÀÇ À¯È¿ÇÑ ¸Þ¼¼Áö µ¥ÀÌÅÍÀÇ ±æÀÌ
InvalidMidiDataException

getData

public byte[] getData()
½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöÀÇ µ¥ÀÌÅÍÀÇ Ä«ÇǸ¦ ÃëµæÇÕ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¹ÙÀÌÆ®ÀÇ ¹è¿­¿¡, ½ºÅ×ÀÌÅͽº ¹ÙÀÌÆ®´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
½Ã½ºÅÛ¿¡Å©½ºÅ©·ç½Ãºê¸ä¼¼ÀÌÁöµ¥ÀÌŸ¸¦ Æ÷ÇÔÇÑ ¹è¿­

clone

public Object  clone()
ÀÌ ¿ÀºêÁ§Æ®¿Í °°Àº Ŭ·¡½º¿¡¼­, °°Àº ³»¿ëÀÇ »õ·Î¿î ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º MidiMessage ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ ÀνºÅϽºÀÇ º¹Á¦

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.