Spec-Zone.ru › OpenJDK 25

Пакет javax.sound.midi

package javax.sound.midi
Предоставляет интерфейсы и классы для ввода-вывода, секвенирования и синтеза данных MIDI (Musical Instrument Digital Interface — цифрового интерфейса музыкальных инструментов).

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

Дополнительные сведения об использовании Java Sound см. в документе:
  • Руководство по Java Sound
Обратите внимание: в API javax.sound.midi параметр ссылки null в методах является недопустимым, если только в документации метода явно не указано, что он имеет осмысленную интерпретацию. Использование вопреки этому правилу является ошибкой программирования и может привести к исключению во время выполнения — сразу или позднее. NullPointerException — пример типичного и допустимого исключения времени выполнения в таких случаях.
С версии:
1.3
Пакет Описание
javax.sound
Предоставляет интерфейсы и классы для API Java Sound.
javax.sound.midi.spi
Предоставляет интерфейсы, которые должны реализовывать поставщики служб при добавлении новых MIDI-устройств, средств чтения и записи MIDI-файлов или средств чтения звуковых банков.
javax.sound.sampled
Предоставляет интерфейсы и классы для захвата, обработки и воспроизведения дискретизированных аудиоданных.
Класс Описание
ControllerEventListener
Интерфейс ControllerEventListener следует реализовывать классам, экземпляры которых должны получать уведомления о том, что Sequencer обработал событие MIDI типа «изменение контроллера».
Instrument
Инструмент — это алгоритм синтеза звука с определенными настройками параметров, обычно предназначенный для имитации конкретного музыкального инструмента или создания определенного звукового эффекта.
InvalidMidiDataException
Исключение InvalidMidiDataException указывает на то, что обнаружены недопустимые MIDI-данные.
MetaEventListener
Интерфейс MetaEventListener следует реализовывать классам, экземпляры которых должны получать уведомления о том, что Sequencer обработал MetaMessage.
MetaMessage
MetaMessage — это MidiMessage, не имеющее значения для синтезаторов, но сохраняемое в MIDI-файле и интерпретируемое программой-секвенсором.
MidiChannel
Объект MidiChannel представляет один MIDI-канал.
MidiDevice
MidiDevice — это базовый интерфейс для всех MIDI-устройств.
MidiDevice.Info
Объект MidiDevice.Info содержит различные сведения о MidiDevice, в том числе его название, название создавшей его компании и описательный текст.
MidiDeviceReceiver
MidiDeviceReceiver — это Receiver, представляющий MIDI-вход устройства MidiDevice (см. MidiDevice.getReceiver()).
MidiDeviceTransmitter
MidiDeviceTransmitter — это Transmitter, представляющий MIDI-вход устройства MidiDevice (см. MidiDevice.getTransmitter()).
MidiEvent
События MIDI содержат сообщение MIDI и соответствующую временную метку, выраженную в тиках, и могут представлять информацию о событиях MIDI, хранящуюся в MIDI-файле или объекте Sequence.
MidiFileFormat
Объект MidiFileFormat содержит тип MIDI-файла, а также сведения о его длине и временных характеристиках.
MidiMessage
MidiMessage — базовый класс для сообщений MIDI.
MidiSystem
Класс MidiSystem предоставляет доступ к установленным системным ресурсам MIDI, включая такие устройства, как синтезаторы, секвенсоры и порты MIDI-ввода и MIDI-вывода.
MidiUnavailableException
Исключение MidiUnavailableException выбрасывается, когда запрошенный компонент MIDI невозможно открыть или создать, поскольку он недоступен.
Patch
Объект Patch представляет место в MIDI-синтезаторе, куда загружается отдельный инструмент.
Receiver
Объект Receiver получает объекты MidiEvent и обычно выполняет полезные действия в ответ, например интерпретирует их для генерации звука или вывода необработанных данных MIDI.
Sequence
Sequence — это структура данных, содержащая музыкальную информацию (часто целую песню или композицию), которую можно воспроизвести с помощью объекта Sequencer.
Sequencer
Аппаратное или программное устройство, воспроизводящее MIDI-sequence, называется секвенсором.
Sequencer.SyncMode
Объект SyncMode представляет один из способов синхронизации представления времени MIDI-секвенсора с ведущим или ведомым устройством.
ShortMessage
Объект ShortMessage содержит сообщение MIDI, за байтом состояния которого следует не более двух байтов данных.
Soundbank
Soundbank содержит набор Instruments, которые можно загрузить в Synthesizer.
SoundbankResource
SoundbankResource представляет любой аудиоресурс, хранящийся в Soundbank.
Synthesizer
Synthesizer генерирует звук.
SysexMessage
Объект SysexMessage представляет системное эксклюзивное сообщение MIDI.
Track
Дорожка MIDI — это независимый поток событий MIDI (данных MIDI с временными метками), который можно хранить вместе с другими дорожками в стандартном MIDI-файле.
Transmitter
Объект Transmitter отправляет объекты MidiEvent одному или нескольким объектам Receivers.
VoiceStatus
Объект VoiceStatus содержит сведения о текущем состоянии одного из голосов, создаваемых Synthesizer.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API