Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ShortMessage extends MidiMessage
ShortMessage
содержит сообщение MIDI, у которого есть самое большее два байта данных после его байта состояния. Типы сообщения MIDI, которые удовлетворяют этот критерий, являются речью канала, режимом канала, распространенная система, и система, в реальном времени - другими словами, все кроме монопольной системы и метасобытия. ShortMessage
класс обеспечивает методы для получения и установки содержания сообщения MIDI. Много ShortMessage
у методов есть целочисленные параметры, которыми Вы определяете состояние MIDI или байт данных. Если Вы знаете числовое значение, можно выразить его непосредственно. Для распространенной системы и системы сообщения в реальном времени, можно часто использовать соответствующие поля ShortMessage
, такой как SYSTEM_RESET
. Для сообщений канала верхние четыре бита байта состояния определяются значением команды, и более низкие четыре бита определяются номером канала MIDI. Чтобы преобразовать входящие байты данных MIDI, которые находятся в форме байтов Java со знаком, можно использовать код преобразования, поданный
описание класса.MidiMessage
SysexMessage
, MetaMessage
Модификатор и Тип | Поле и Описание |
---|---|
static int |
ACTIVE_SENSING
Байт состояния для Активного сообщения Обнаружения (0xFE, или 254).
|
static int |
CHANNEL_PRESSURE
Значение команды для Давления Канала (Ретушь) сообщение (0xD0, или 208)
|
static int |
ПРОДОЛЖАТЬ
Байт состояния для Продолжает сообщение (0xFB, или 251).
|
static int |
CONTROL_CHANGE
Значение команды для сообщения Изменения Управления (0xB0, или 176)
|
static int |
END_OF_EXCLUSIVE
Байт состояния для Конца Системы Монопольное сообщение (0xF7, или 247).
|
static int |
MIDI_TIME_CODE
Байт состояния для сообщения Фрейма Четверти Временного кода MIDI (0xF1, или 241).
|
static int |
НОТЕ_ОФФ
Значение команды для Примечания От сообщения (0x80, или 128)
|
static int |
NOTE_ON
Значение команды для Примечания По сообщению (0x90, или 144)
|
static int |
PITCH_BEND
Значение команды для сообщения Изгиба Подачи (0xE0, или 224)
|
static int |
POLY_PRESSURE
Значение команды для Полифонического Ключевого Давления (Ретушь) сообщение (0xA0, или 160)
|
static int |
PROGRAM_CHANGE
Значение команды для сообщения Изменения Программы (0xC0, или 192)
|
static int |
SONG_POSITION_POINTER
Байт состояния для сообщения Указателя Позиции Песни (0xF2, или 242).
|
static int |
SONG_SELECT
Байт состояния для сообщения Выбора Песни MIDI (0xF3, или 243).
|
static int |
ЗАПУСТИТЬ
Байт состояния для сообщения Запуска (0xFA, или 250).
|
static int |
ОСТАНОВИТЬСЯ
Байт состояния для сообщения Остановки (0xFC, или 252).
|
static int |
SYSTEM_RESET
Байт состояния для Системного сообщения Сброса (0xFF, или 255).
|
static int |
TIMING_CLOCK
Байт состояния для Часов Синхронизации messagem (0xF8, или 248).
|
static int |
TUNE_REQUEST
Байт состояния для сообщения Запроса Мелодии (0xF6, или 246).
|
data, length
Модификатор | Конструктор и Описание |
---|---|
|
ShortMessage()
Создает новое
ShortMessage . |
protected |
ShortMessage(byte[] data)
Создает новое
ShortMessage . |
|
ShortMessage(int status)
Создает новое
ShortMessage который представляет сообщение MIDI, которое не берет байтов данных. |
|
ShortMessage(int status, int data1, int data2)
Создает новое
ShortMessage который представляет сообщение MIDI, которое берет до двух байтов данных. |
|
ShortMessage(int command, int channel, int data1, int data2)
Создает новое
ShortMessage который представляет сообщение MIDI канала, которое берет до двух байтов данных. |
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
clone()
Создает новый объект того же самого класса и с тем же самым содержанием как этот объект.
|
int |
getChannel()
Получает канал MIDI, связанный с этим событием.
|
int |
getCommand()
Получает команду MIDI, связанную с этим событием.
|
int |
getData1()
Получает первый байт данных в сообщении.
|
int |
getData2()
Получает второй байт данных в сообщении.
|
protected int |
getDataLength(int status)
Получает число байтов данных, связанных с определенным значением байта состояния.
|
void |
setMessage(int status)
Устанавливает параметры для сообщения MIDI, которое не берет байтов данных.
|
void |
setMessage(int status, int data1, int data2)
Устанавливает параметры для сообщения MIDI, которое берет один или два байта данных.
|
void |
setMessage(int command, int channel, int data1, int data2)
Устанавливает параметры короткого сообщения для сообщения канала, которое берет до двух байтов данных.
|
getLength, getMessage, getStatus, setMessage
public static final int MIDI_TIME_CODE
MidiMessage.getStatus()
, Постоянные Значения полейpublic static final int SONG_POSITION_POINTER
MidiMessage.getStatus()
, Постоянные Значения полейpublic static final int SONG_SELECT
MidiMessage.getStatus()
, Постоянные Значения полейpublic static final int TUNE_REQUEST
MidiMessage.getStatus()
, Постоянные Значения полейpublic static final int END_OF_EXCLUSIVE
MidiMessage.getStatus()
, Постоянные Значения полейpublic static final int TIMING_CLOCK
MidiMessage.getStatus()
, Постоянные Значения полейpublic static final int START
MidiMessage.getStatus()
, Постоянные Значения полейpublic static final int CONTINUE
MidiMessage.getStatus()
, Постоянные Значения полейpublic static final int STOP
MidiMessage.getStatus()
, Постоянные Значения полейpublic static final int ACTIVE_SENSING
MidiMessage.getStatus()
, Постоянные Значения полейpublic static final int SYSTEM_RESET
MidiMessage.getStatus()
, Постоянные Значения полейpublic static final int NOTE_OFF
public static final int NOTE_ON
public static final int POLY_PRESSURE
public static final int CONTROL_CHANGE
public static final int PROGRAM_CHANGE
public static final int CHANNEL_PRESSURE
public static final int PITCH_BEND
public ShortMessage()
ShortMessage
. Содержание нового сообщения, как гарантируют, определит допустимое сообщение MIDI. Впоследствии, можно установить содержание сообщения, используя один из setMessage
методы.setMessage(int)
public ShortMessage(int status) throws InvalidMidiDataException
ShortMessage
который представляет сообщение MIDI, которое не берет байтов данных. Содержание сообщения может быть изменено при использовании одного из setMessage
методы.status
- байт состояния MIDIInvalidMidiDataException
- если status
не определяет допустимый байт состояния MIDI для сообщения, которое не требует никаких байтов данныхsetMessage(int)
, setMessage(int, int, int)
, setMessage(int, int, int, int)
, MidiMessage.getStatus()
public ShortMessage(int status, int data1, int data2) throws InvalidMidiDataException
ShortMessage
который представляет сообщение MIDI, которое берет до двух байтов данных. Если сообщение только берет один байт данных, второй байт данных игнорируется. Если сообщение не берет байтов данных, оба байта данных игнорируются. Содержание сообщения может быть изменено при использовании одного из setMessage
методы.status
- байт состояния MIDIdata1
- первый байт данныхdata2
- второй байт данныхInvalidMidiDataException
- если байт состояния или все байты данных, принадлежащие сообщению, не определяют допустимое сообщение MIDIsetMessage(int)
, setMessage(int, int, int)
, setMessage(int, int, int, int)
, MidiMessage.getStatus()
, getData1()
, getData2()
public ShortMessage(int command, int channel, int data1, int data2) throws InvalidMidiDataException
ShortMessage
который представляет сообщение MIDI канала, которое берет до двух байтов данных. Если сообщение только берет один байт данных, второй байт данных игнорируется. Если сообщение не берет байтов данных, оба байта данных игнорируются. Содержание сообщения может быть изменено при использовании одного из setMessage
методы.command
- команда MIDI представляется этим сообщениемchannel
- канал связался с сообщениемdata1
- первый байт данныхdata2
- второй байт данныхInvalidMidiDataException
- если значение команды, значение канала или все байты данных, принадлежащие сообщению, не определяют допустимое сообщение MIDIsetMessage(int)
, setMessage(int, int, int)
, setMessage(int, int, int, int)
, getCommand()
, getChannel()
, getData1()
, getData2()
protected ShortMessage(byte[] data)
ShortMessage
.data
- массив байтов, содержащих полное сообщение. Данные сообщения могут быть изменены, используя setMessage
метод.setMessage(int)
public void setMessage(int status) throws InvalidMidiDataException
status
- байт состояния MIDIInvalidMidiDataException
- если status
не определяет допустимый байт состояния MIDI для сообщения, которое не требует никаких байтов данных.InvalidMidiDataException
setMessage(int, int, int)
, setMessage(int, int, int, int)
public void setMessage(int status, int data1, int data2) throws InvalidMidiDataException
status
- байт состояния MIDIdata1
- первый байт данныхdata2
- второй байт данныхInvalidMidiDataException
- если байт состояния, или все байты данных, принадлежащие сообщению, не определяет допустимое сообщение MIDI.InvalidMidiDataException
setMessage(int, int, int, int)
, setMessage(int)
public void setMessage(int command, int channel, int data1, int data2) throws InvalidMidiDataException
command
- команда MIDI представляется этим сообщениемchannel
- канал связался с сообщениемdata1
- первый байт данныхdata2
- второй байт данныхInvalidMidiDataException
- если байт состояния или все байты данных, принадлежащие сообщению, не определяйте допустимое сообщение MIDIInvalidMidiDataException
setMessage(int, int, int)
, setMessage(int)
, getCommand()
, getChannel()
, getData1()
, getData2()
public int getChannel()
setMessage(int, int, int, int)
public int getCommand()
setMessage(int, int, int, int)
public int getData1()
data1
полеsetMessage(int, int, int)
public int getData2()
data2
полеsetMessage(int, int, int)
public Object clone()
clone
в классе MidiMessage
Cloneable
protected final int getDataLength(int status) throws InvalidMidiDataException
status
- значение байта состояния, которое должно представить короткое сообщение MIDIInvalidMidiDataException
- если status
параметр не представляет байт состояния для любого короткого сообщенияInvalidMidiDataException
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.