Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class MidiMessage extends Object implements Cloneable
MidiMessage
базовый класс для сообщений MIDI. Они включают не только стандартные сообщения MIDI, что синтезатор может ответить на, но также и "метасобытия", которые могут использоваться программами секвенсера. Есть метасобытия для такой информации как лирика, авторские права, индикации темпа, музыкальные размеры и ключи, маркеры, и т.д. Для получения дополнительной информации см. Стандартные Файлы MIDI 1.0 спецификации, которые являются частью Полного MIDI 1.0 Подробных Спецификации, опубликованные Ассоциацией Производителя MIDI ( Основа MidiMessage
класс обеспечивает доступ к трем типам информации о сообщении MIDI:
MidiMessage
включает методы, чтобы добраться, но не установить, эти значения. Установка их является ответственностью за подкласс.
Стандарт MIDI выражает данные MIDI в байтах. Однако, потому что использование JavaTM подписанные байты, API Звука Java использует целые числа вместо байтов, выражая данные MIDI. Например, getStatus()
метод MidiMessage
байты состояния MIDI возвратов как целые числа. Если Вы обрабатываете данные MIDI, которые породили внешний Звук Java и теперь кодируются как подписанные байты, байты могут, может быть преобразован в целые числа, используя это преобразование:
int i = (int)(byte & 0xFF)
Если Вы просто должны передать известное значение байта MIDI как параметр метода, это может быть выражено непосредственно как целое число, используя (например) десятичную или шестнадцатеричную нотацию. Например, чтобы передать "активное обнаружение" байт состояния как первый параметр ShortMessage setMessage(int)
метод, можно выразить это как 254 или 0xFE.
Модификатор и Тип | Поле и Описание |
---|---|
protected byte[] |
данные
Данные сообщения MIDI.
|
protected int |
длина
Число байтов в сообщении MIDI, включая байт состояния и любые байты данных.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
MidiMessage(byte[] data)
Создает новое
MidiMessage . |
Модификатор и Тип | Метод и Описание |
---|---|
abstract Object |
clone()
Создает новый объект того же самого класса и с тем же самым содержанием как этот объект.
|
int |
getLength()
Получает полную длину сообщения MIDI в байтах.
|
byte[] |
getMessage()
Получает данные сообщения MIDI.
|
int |
getStatus()
Получает байт состояния для сообщения MIDI.
|
protected void |
setMessage(byte[] data, int length)
Устанавливает данные для сообщения MIDI.
|
protected byte[] data
getLength()
protected int length
getLength()
protected MidiMessage(byte[] data)
MidiMessage
. Этого защищенного конструктора вызывают конкретные подклассы, которые должны гарантировать, что массив данных определяет полное, допустимое сообщение MIDI.data
- массив байтов, содержащих полное сообщение. Данные сообщения могут быть изменены, используя setMessage
метод.setMessage(byte[], int)
protected void setMessage(byte[] data, int length) throws InvalidMidiDataException
InvalidMidiDataException
public byte[] getMessage()
getLength()
метод.MidiMessage
данныеpublic int getStatus()
MidiMessage
описание класса.public int getLength()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.