$$ \definecolor{rr}{rgb}{0.95,0.1,0} \definecolor{bb}{rgb}{0,0.4,1} \definecolor{gg}{rgb}{0,0.6,0} \definecolor{yy}{rgb}{0.8,0.5,0} \definecolor{pp}{rgb}{0.9,0,0.5} $$
내성적 물망초
: 내 성적 물리 때문에 망하기 10초 전

MetaMessage 클래스

~카테고리:
java/midi
패키지: javax.sound.midi
java.lang.Object
javax.sound.midi.MidiMessage
javax.sound.midi.MetaMessage
모두 구현된 인터페이스:
Cloneable

public class MetaMessage extends MidiMessage

미디파일에 저장되거나 시퀀서 프로그램이 해석할 수는 있으나 신디사이저가 쓰지는 못하는 MidiMessage이다. (MidiMessage 클래스 설명에 논의된 바를 보라.) 표준미디파일 명세는 시퀀스번호, 가사, 큐포인트, 빠르기설정 등 다양한 유형의 메타이벤트를 정의한다. 가사, 저작권, 빠르기 지시, 박자, 조표, 표지 등의 정보를 위한 메타이벤트들도 있다. 미디제작가협회(MIDI Manufacturer's Association, http://www.midi.org)가 펴낸 완성형미디1.0상세명세서(Complete MIDI 1.0 Detailed Specification)의 일부인 표준미디파일1.0명세서(Standard MIDI Files 1.0 specification)에서 추가정보를 볼 수 있다.

MIDI wire protocol로 데이터를 전송할 때, 상태값이 0xFF인 ShortMessage는 시스템 재시작 메시지를 나타낸다. 미디파일에서, 동일한 이 상태값은 MetaMessage를 나타낸다. 메타메시지 유형은 상태바이트 0xFF 다음에 오는 첫번째 바이트로 서로 구별된다. 그 뒤의 바이트들은 데이터바이트들이다. 시스템독점메시지에서와 마찬가지로, MetaMessage의 유형에 따라 데이터바이트의 수는 가변적이다.

같이보기:
MetaEventListener

필드 요약

필드
제한자, 자료형 식별자, 설명
static int META 미디파일에서 메타메시지의 상태바이트 (0xFF 또는 255).
javax.sound.midi.MidiMessage에서 상속받은 필드
data, length

생성자 요약

생성자
제한자 식별자, 설명
- MetaMessage() 새 MetaMessage를 생성.
protected MetaMessage(
byte[] data
)
새 MetaMessage를 생성.
- MetaMessage(
int type
,
byte[] data
,
int length
)
새 MetaMessage를 생성하고 메시지 매개변수를 설정.

메쏘드 요약

메쏘드
제한자, 자료형 식별자, 설명
Object clone() 내용물과 클래스가 이 오브젝트와 같은 오브젝트를 새로 생성.
byte[] getData() 메타메시지의 데이터의 사본을 얻기.
int getType() MetaMessage의 타입을 얻기.
void setMessage(
int type
,
byte[] data
,
int length
)
MetaMessage를 위한 메시지 매개변수 설정.
javax.sound.midi.MidiMessage에서 상속받은 메쏘드
getLength, getMessage, getStatus, setMessage
java.lang.Object에서 상속받은 메쏘드
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
https://docs.oracle.com/javase/7/docs/api/javax/sound/midi/MetaMessage.html