|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--javax.sound.midi.MidiMessage | +--javax.sound.midi.SysexMessage
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 |
필드의 상세 |
public static final int SYSTEM_EXCLUSIVE
MidiMessage.getStatus()
,
정수 필드치 public static final int SPECIAL_SYSTEM_EXCLUSIVE
MidiMessage.getStatus()
,
정수 필드치 생성자의 상세 |
public SysexMessage()
SysexMessage
를 구축합니다. 새로운 메세지의 내용에는 유효한 MIDI 메세지가 지정되는 것이 프로텍션됩니다. 구축 후에 메세지의 내용을 설정하려면 ,setMessage
메소드의 1 개를 사용합니다.
setMessage(byte[], int)
protected SysexMessage(byte[] data)
SysexMessage
를 구축합니다.
data
- 상세한 메세지를 포함한 바이트의 배열. 메세지 데이터는 setMessage
메소드를 사용해 변경할 수 있는setMessage(byte[], int)
메소드의 상세 |
public void setMessage(byte[] data, int length) throws InvalidMidiDataException
MidiMessage
내의 setMessage
data
- 시스템에크스크루시브멧세이지의 데이터length
- 스테이터스 바이트등의, 배열내의 유효한 메세지 데이터의 길이
InvalidMidiDataException
public void setMessage(int status, byte[] data, int length) throws InvalidMidiDataException
status
- 메세지의 스테이터스 바이트 (0xF0 또는 0xF7)data
- 시스템에크스크루시브멧세이지의 데이터length
- 배열내의 유효한 메세지 데이터의 길이
InvalidMidiDataException
public byte[] getData()
public Object clone()
MidiMessage
내의 clone
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
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.