Класс ShortMessage
- Все реализованные интерфейсы:
Cloneable
public class ShortMessage extends MidiMessage
ShortMessage содержит сообщение MIDI, которое имеет не более двух байтов данных после байта состояния. Типами сообщений MIDI, которые удовлетворяют этому критерию, являются сообщения голосового канала, сообщения режима канала, общие системные сообщения и системные сообщения реального времени — другими словами, все, кроме системных эксклюзивных сообщений и мета-событий. Класс ShortMessage предоставляет методы для получения и установки содержимого сообщения MIDI. Несколько методов ShortMessage имеют целочисленные параметры, с помощью которых вы указываете байт статуса или данных MIDI. Если вы знаете числовое значение, вы можете выразить его непосредственно. Для системных общих и системных сообщений реального времени вы часто можете использовать соответствующие поля ShortMessage, такие как SYSTEM_RESET. Для сообщений канала верхние четыре бита байта статуса задаются значением команды, а нижние четыре бита — номером канала MIDI. Чтобы преобразовать входящие байты данных MIDI, которые представлены в виде знакомых байтов Java, вы можете использовать код преобразования, приведенный в разделе преобразование, в описании класса MidiMessage.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ACTIVE_SENSING |
Байт статуса для сообщения Active Sensing (0xFE, или 254). |
static final int |
CHANNEL_PRESSURE |
Значение команды для сообщения о давлении канала (Aftertouch) (0xD0, или 208). |
static final int |
CONTINUE |
Байт статуса для сообщения Continue (0xFB, или 251). |
static final int |
CONTROL_CHANGE |
Значение команды для сообщения Control Change (0xB0, или 176). |
static final int |
END_OF_EXCLUSIVE |
Байт статуса для сообщения End of System Exclusive (0xF7, или 247). |
static final int |
MIDI_TIME_CODE |
Байт статуса для сообщения MIDI Time Code Quarter Frame (0xF1, или 241). |
static final int |
NOTE_OFF |
Значение команды для сообщения Note Off (0x80, или 128). |
static final int |
NOTE_ON |
Значение команды для сообщения Note On (0x90, или 144). |
static final int |
PITCH_BEND |
Значение команды для сообщения Pitch Bend (0xE0, или 224). |
static final int |
POLY_PRESSURE |
Значение команды для сообщения Polyphonic Key Pressure (Aftertouch) (0xA0, или 160). |
static final int |
PROGRAM_CHANGE |
Значение команды для сообщения Program Change (0xC0, или 192). |
static final int |
SONG_POSITION_POINTER |
Байт статуса для сообщения Song Position Pointer (0xF2, или 242). |
static final int |
SONG_SELECT |
Байт статуса для сообщения MIDI Song Select (0xF3, или 243). |
static final int |
START |
Байт статуса для сообщения Start (0xFA, или 250). |
static final int |
STOP |
Байт статуса для сообщения Stop (0xFC, или 252). |
static final int |
SYSTEM_RESET |
Байт статуса для сообщения System Reset (0xFF, или 255). |
static final int |
TIMING_CLOCK |
Байт статуса для сообщения Timing Clock (0xF8, или 248). |
static final int |
TUNE_REQUEST |
Байт статуса для сообщения Tune Request (0xF6, или 246). |
Поля, объявленные в классе javax.sound.midi.MidiMessage
data, length
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
| Создаёт новый ShortMessage. |
||
protected |
Создаёт новый ShortMessage. |
|
| Создаёт новый ShortMessage, который представляет собой сообщение MIDI, не использующее байты данных. |
||
| Создаёт новый ShortMessage, который представляет собой сообщение MIDI, использующее до двух байтов данных. |
||
| Создаёт новый ShortMessage, который представляет собой сообщение MIDI канала, использующее до двух байтов данных. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создаёт новый объект того же класса с тем же содержимым, что и этот объект. |
int |
getChannel() |
Получает MIDI канал, связанный с этим событием. |
int |
getCommand() |
Получает MIDI команду, связанную с этим событием. |
int |
getData1() |
Получает первый байт данных в сообщении. |
int |
getData2() |
Получает второй байт данных в сообщении. |
protected final int |
getDataLength |
Возвращает количество байтов данных, связанных с определённым значением байта состояния. |
void |
setMessage |
Устанавливает параметры для сообщения MIDI, не использующего байты данных. |
void |
setMessage |
Устанавливает параметры для сообщения MIDI, использующего один или два байта данных. |
void |
setMessage |
Устанавливает параметры короткого сообщения для сообщения канала, использующего до двух байтов данных. |
Методы, объявленные в классе javax.sound.midi.MidiMessage
getLength, getMessage, getStatus, setMessage
Подробное описание полей
MIDI_TIME_CODE
public static final int MIDI_TIME_CODE
- См. также:
SONG_POSITION_POINTER
public static final int SONG_POSITION_POINTER
- См. также:
SONG_SELECT
public static final int SONG_SELECT
- См. также:
TUNE_REQUEST
public static final int TUNE_REQUEST
- См. также:
END_OF_EXCLUSIVE
public static final int END_OF_EXCLUSIVE
- См. также:
TIMING_CLOCK
public static final int TIMING_CLOCK
- См. также:
START
public static final int START
- См. также:
CONTINUE
public static final int CONTINUE
- См. также:
STOP
public static final int STOP
- См. также:
ACTIVE_SENSING
public static final int ACTIVE_SENSING
- См. также:
SYSTEM_RESET
public static final int SYSTEM_RESET
- См. также:
NOTE_OFF
public static final int NOTE_OFF
- См. также:
NOTE_ON
public static final int NOTE_ON
- См. также:
POLY_PRESSURE
public static final int POLY_PRESSURE
- См. также:
CONTROL_CHANGE
public static final int CONTROL_CHANGE
- См. также:
PROGRAM_CHANGE
public static final int PROGRAM_CHANGE
- См. также:
CHANNEL_PRESSURE
public static final int CHANNEL_PRESSURE
- См. также:
PITCH_BEND
public static final int PITCH_BEND
- См. также:
Подробное описание конструкторов
ShortMessage
public ShortMessage()
ShortMessage. Содержимое нового сообщения гарантированно указывает на действительное сообщение MIDI. Впоследствии вы можете установить содержимое сообщения, используя один из методов setMessage. - См. также:
ShortMessage
public ShortMessage(int status) throws InvalidMidiDataException
ShortMessage, представляющий сообщение MIDI, которое не требует байтов данных. Содержимое сообщения можно изменить, используя один из методов setMessage. - Параметры:
-
status- байт статуса MIDI - Исключения:
-
InvalidMidiDataException- еслиstatusне указывает действительный байт статуса MIDI для сообщения, не требующего байтов данных - С тех пор:
- 1.7
- См. также:
ShortMessage
public ShortMessage(int status, int data1, int data2) throws InvalidMidiDataException
ShortMessage, представляющий сообщение MIDI, которое может использовать до двух байтов данных. Если сообщение использует только один байт данных, второй байт игнорируется. Если сообщение не использует байтов данных, оба байта игнорируются. Содержимое сообщения можно изменить, используя один из методов setMessage. - Параметры:
-
status- байт статуса MIDI -
data1- первый байт данных -
data2- второй байт данных - Исключения:
-
InvalidMidiDataException- если байт статуса или все байты данных, принадлежащие сообщению, не определяют действительное сообщение MIDI - С тех пор:
- 1.7
- См. также:
ShortMessage
public ShortMessage(int command, int channel, int data1, int data2) throws InvalidMidiDataException
ShortMessage, представляющий сообщение MIDI канала, которое занимает до двух байтов данных. Если сообщение занимает только один байт данных, второй байт данных игнорируется. Если сообщение не занимает никаких байтов данных, оба байта данных игнорируются. Содержимое сообщения может быть изменено с помощью одного из методов setMessage. - Параметры:
-
command- команда MIDI, представленная этим сообщением -
channel- канал, связанный с сообщением -
data1- первый байт данных -
data2- второй байт данных - Исключения:
-
InvalidMidiDataException- если значение команды, значение канала или все байты данных, принадлежащие сообщению, не задают допустимое сообщение MIDI - С:
- 1.7
- См. также:
ShortMessage
protected ShortMessage(byte[] data)
ShortMessage.- Параметры:
-
data- массив байтов, содержащий полное сообщение. Данные сообщения могут быть изменены с помощью методаsetMessage. - См. также:
Подробное описание методов
setMessage
public void setMessage(int status) throws InvalidMidiDataException
- Параметры:
-
status- байт статуса MIDI - Исключения:
-
InvalidMidiDataException- еслиstatusне указывает допустимый байт статуса MIDI для сообщения, не требующего байтов данных - См. также:
setMessage
public void setMessage(int status, int data1, int data2) throws InvalidMidiDataException
- Параметры:
-
status- байт статуса MIDI -
data1- первый байт данных -
data2- второй байт данных - Исключения:
-
InvalidMidiDataException- если байт статуса или все байты данных, принадлежащие сообщению, не задают допустимое сообщение MIDI - См. также:
setMessage
public void setMessage(int command, int channel, int data1, int data2) throws InvalidMidiDataException
- Параметры:
-
command- команда MIDI, представленная этим сообщением -
channel- канал, связанный с сообщением -
data1- первый байт данных -
data2- второй байт данных - Исключения:
-
InvalidMidiDataException- если байт статуса или все байты данных, принадлежащие сообщению, не задают допустимое сообщение MIDI - См. также:
getChannel
public int getChannel()
- Возвращает:
- MIDI-канал, связанный с сообщением
- См. также:
getCommand
public int getCommand()
- Возвращает:
- команду MIDI, связанную с этим событием
- См. также:
getData1
public int getData1()
- Возвращает:
- значение поля
data1 - См. также:
getData2
public int getData2()
- Возвращает:
- значение поля
data2 - См. также:
clone
public Object clone()
- Определено в:
-
cloneв классеMidiMessage - Возвращает:
- клонированный экземпляр
- См. также:
getDataLength
protected final int getDataLength(int status) throws InvalidMidiDataException
- Параметры:
-
status- значение байта статуса, которое должно представлять краткое сообщение MIDI - Возвращает:
- длина данных в байтах (0, 1 или 2)
- Исключения:
-
InvalidMidiDataException- если аргументstatusне представляет байт статуса для любого короткого сообщения
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/ShortMessage.html