Spec-Zone .ru
спецификации, руководства, описания, API
|
public class MetaMessage extends MidiMessage
MetaMessage
a MidiMessage
это не значимо для синтезаторов, но это может быть сохранено в файле MIDI и интерпретировано программой секвенсера. (См. обсуждение в MidiMessage
Описание class.) Стандартная спецификация Файлов MIDI определяет различные типы метасобытий, такие как порядковый номер, лиричный, метка, и темп набора. Есть также метасобытия для такой информации как лирика, авторские права, индикации темпа, музыкальные размеры и ключи, маркеры, и т.д. Для получения дополнительной информации см. Стандартные Файлы MIDI 1.0 спецификации, которые являются частью Полного MIDI 1.0 Подробных Спецификации, опубликованные Ассоциацией Производителя MIDI ( Когда данные транспортируются, используя протокол провода MIDI, a
со значением состояния ShortMessage
0xFF
представляет системное сообщение сброса. В файлах MIDI это то же самое значение состояния обозначает a MetaMessage
. Типы метасообщения отличает друг от друга первый байт, который следует за байтом состояния 0xFF
. Последующие байты являются байтами данных. Как с системой монопольные сообщения, есть произвольное число байтов данных, в зависимости от типа MetaMessage
.
MetaEventListener
Модификатор и Тип | Поле и Описание |
---|---|
static int |
МЕТА
Байт состояния для
MetaMessage (0xFF, или 255), который используется в файлах MIDI. |
data, length
Модификатор | Конструктор и Описание |
---|---|
|
MetaMessage()
Создает новое
MetaMessage . |
protected |
MetaMessage(byte[] data)
Создает новое
MetaMessage . |
|
MetaMessage(int type, byte[] data, int length)
Создает новое
MetaMessage и устанавливает параметры сообщения. |
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
clone()
Создает новый объект того же самого class и с тем же самым содержанием как этот объект.
|
byte[] |
getData()
Получает копию данных для сообщения meta.
|
int |
getType()
Получает тип
MetaMessage . |
void |
setMessage(int type, byte[] data, int length)
Устанавливает параметры сообщения для a
MetaMessage . |
getLength, getMessage, getStatus, setMessage
public static final int META
MetaMessage
(0xFF, или 255), который используется в файлах MIDI. У этого есть то же самое значение как SYSTEM_RESET, который используется в "протоколе" провода MIDI в реальном времени.MidiMessage.getStatus()
, Постоянные Значения полейpublic MetaMessage()
MetaMessage
. Содержание сообщения не устанавливается здесь; использовать setMessage
установить их впоследствии.public MetaMessage(int type, byte[] data, int length) throws InvalidMidiDataException
MetaMessage
и устанавливает параметры сообщения. Содержание сообщения может быть изменено при использовании setMessage
метод.type
- метаобменивайтесь сообщениями тип (должны быть меньше чем 128),data
- байты данных в сообщении MIDIlength
- количество байтов в data
байтовый массив; это должно быть неотрицательным и меньше чем или равным data.length
InvalidMidiDataException
- если значения параметра не определяют допустимый MIDI meta сообщениеsetMessage(int, byte[], int)
, getType()
, getData()
protected MetaMessage(byte[] data)
MetaMessage
.data
- массив байтов, содержащих полное сообщение. Данные сообщения могут быть изменены, используя setMessage
метод.setMessage(int, byte[], int)
public void setMessage(int type, byte[] data, int length) throws InvalidMidiDataException
MetaMessage
. Только начиная с одного значения байта состояния, 0xFF
, позволяется для метасообщений, это не должно быть определено здесь. Звонки getStatus
возвратиться 0xFF
для всех метасообщений. type
параметром должно быть допустимое значение для байта, который следует за байтом состояния в MetaMessage
. data
параметр должен содержать все последующие байты MetaMessage
. Другими словами, байт, который определяет тип MetaMessage
не считается байтом данных.
type
- метаобменивайтесь сообщениями тип (должны быть меньше чем 128),data
- байты данных в сообщении MIDIlength
- число байтов в data
байтовый массивInvalidMidiDataException
- если значения параметра не определяют допустимый MIDI meta сообщениеInvalidMidiDataException
public int getType()
MetaMessage
.MetaMessage
ввестиpublic byte[] getData()
MidiMessage.getLength()
public Object clone()
clone
в class MidiMessage
Cloneable
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92