Пакет javax.sound.midi

Предоставляет интерфейсы и классы для ввода/вывода, секвенирования и синтеза данных MIDI (Musical Instrument Digital Interface).

Связанная документация

Для получения дополнительной информации об использовании Java Sound см.: Обратите внимание: в API javax.sound.midi параметр ссылки null для методов некорректен, если явно не указано иное в документации к методу, где ему присвоено осмысленное значение. Использование в противном случае является неверной программой и может привести к исключению во время выполнения — как немедленно, так и впоследствии. NullPointerException — пример типичного и допустимого исключения во время выполнения в таких случаях.

С тех пор:
1.3
Интерфейс Описание
ControllerEventListener

Интерфейс ControllerEventListener должен быть реализован классами, экземпляры которых должны уведомляться при обработке Sequencer запрошенного типа события MIDI изменения управления.

MetaEventListener

Интерфейс MetaEventListener должен быть реализован классами, экземпляры которых должны уведомляться при обработке Sequencer MetaMessage.

MidiChannel

Объект MidiChannel представляет собой отдельный канал MIDI.

MidiDevice

MidiDevice — базовый интерфейс для всех устройств MIDI.

MidiDeviceReceiver

MidiDeviceReceiver — Receiver, представляющий собой соединитель MIDI-ввода MidiDevice (см. MidiDevice.getReceiver()).

MidiDeviceTransmitter

MidiDeviceTransmitter — Transmitter, представляющий собой соединитель MIDI-ввода MidiDevice (см. MidiDevice.getTransmitter()).

Receiver

Receiver получает объекты MidiEvent и обычно выполняет полезные действия в ответ, например, интерпретирует их для генерации звука или отправки данных MIDI.

Sequencer

Устройство аппаратного или программного обеспечения, которое воспроизводит MIDI sequence, называется секвенсором.

Soundbank

Soundbank содержит набор Instruments, которые могут быть загружены в Synthesizer.

Synthesizer

Synthesizer генерирует звук.

Transmitter

Transmitter отправляет объекты MidiEvent одному или нескольким Receivers.

Класс Описание
Instrument

Инструмент — это алгоритм синтеза звука с определёнными параметрами, обычно предназначенный для эмуляции конкретного реального музыкального инструмента или достижения определённого эффекта звука.

MetaMessage

MetaMessage — MidiMessage, который не имеет смысла для синтезаторов, но может быть сохранён в файле MIDI и интерпретирован программой секвенсора.

MidiDevice.Info

Объект MidiDevice.Info содержит различные данные о MidiDevice, включая его имя, компанию-разработчика и описательный текст.

MidiEvent

События MIDI содержат сообщение MIDI и соответствующую метку времени, выраженную в тиках, и могут представлять собой информацию о событии MIDI, сохранённую в файле MIDI или объекте Sequence.

MidiFileFormat

Объект MidiFileFormat описывает тип файла MIDI, а также его длину и информацию о синхронизации.

MidiMessage

MidiMessage — базовый класс для сообщений MIDI.

MidiSystem

Класс MidiSystem предоставляет доступ к установленным ресурсам MIDI-системы, включая устройства, такие как синтезаторы, секвенсоры и порты MIDI-ввода и -вывода.

Patch

Объект Patch представляет собой расположение на MIDI-синтезаторе, в котором хранится (загружается) один инструмент.

Sequence

Sequence — структура данных, содержащая музыкальную информацию (часто целую песню или композицию), которая может быть воспроизведена объектом Sequencer.

Sequencer.SyncMode

Объект SyncMode представляет один из способов синхронизации понятия времени MIDI-секвенсора с устройством-мастером или устройством-рабочим.

ShortMessage

ShortMessage содержит сообщение MIDI, у которого не более двух байтов данных следуют за его байтом статуса.

SoundbankResource

SoundbankResource представляет любой аудиоресурс, хранящийся в Soundbank.

SysexMessage

Объект SysexMessage представляет сообщение MIDI системного исключения.

Track

MIDI-дорожка — это независимый поток событий MIDI (данных MIDI с отметкой времени), который может храниться вместе с другими дорожками в стандартном MIDI-файле.

VoiceStatus

Объект VoiceStatus содержит информацию о текущем состоянии одного из голосов, созданных Synthesizer.

Исключение Описание
InvalidMidiDataException

InvalidMidiDataException указывает на то, что встречены ненадлежащие данные MIDI.

MidiUnavailableException

Исключение MidiUnavailableException выбрасывается, когда запрошенный компонент MIDI не может быть открыт или создан, поскольку он недоступен.

© 1993, 2020, 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/11/docs/api/java.desktop/javax/sound/midi/package-summary.html

Spec-Zone .ru
спецификации, руководства, описания, API