Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface MidiDevice extends AutoCloseable
MidiDevice
основной интерфейс для всех MIDI-устройств. Общие устройства включают синтезаторы, секвенсеры, входные порты MIDI, и выходные порты MIDI. A MidiDevice
может быть передатчик или получатель событий MIDI, или обоих. Поэтому, это может обеспечить Transmitter
или Receiver
экземпляры (или оба). Как правило, MIDI В портах обеспечивает передатчики, MIDI, порты и синтезаторы обеспечивают получатели. Секвенсер обычно обеспечивает передатчики для воспроизведения и получатели для того, чтобы записать.
A MidiDevice
может быть открыт и закрыт явно так же как неявно. Явное открытие выполняется, вызывая open()
, явное закрытие делается, вызывая close()
на MidiDevice
экземпляр. Если приложение открывает a MidiDevice
явно, это должно закрыть это явно, чтобы освободить системные ресурсы и позволить приложению выйти чисто. Неявное открытие делается, вызывая MidiSystem.getReceiver
и MidiSystem.getTransmitter
. MidiDevice
используемый MidiSystem.getReceiver
и MidiSystem.getTransmitter
не иждивенец реализации если свойства javax.sound.midi.Receiver
и javax.sound.midi.Transmitter
используются (см. описание свойств, чтобы выбрать провайдеров значения по умолчанию в MidiSystem
). A MidiDevice
это было открыто неявно, закрывается неявно, закрываясь Receiver
или Transmitter
это привело к открытию этого. Если больше чем одно неявно открытие Receiver
или Transmitter
были получены приложением, decive закрывается после последнего Receiver
или Transmitter
был закрыт. С другой стороны, вызов getReceiver
или getTransmitter
на экземпляре устройства непосредственно не открывает устройство неявно. Закрытие их Transmitter
s и Receiver
s не закрывает устройство неявно. Использовать устройство с Receiver
s или Transmitter
s получил этот путь, устройство должно быть открыто и закрыто явно.
Если неявное и явное открытие и закрытие смешиваются на том же самом MidiDevice
экземпляр, следующие правила применяются:
MidiDevice device = ...; if ( ! (device instanceof Sequencer) && ! (device instanceof Synthesizer)) { // we're now sure that device represents a MIDI port // ... }
A MidiDevice
включает a
объект предоставить информацию о производителе и так далее.MidiDevice.Info
Synthesizer
, Sequencer
, Receiver
, Transmitter
Модификатор и Тип | Интерфейс и Описание |
---|---|
static class |
MidiDevice. Информация
A
MidiDevice.Info объект содержит различные данные о a , включая ее имя, компания, которая создала это, и дескриптивный текст. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Закрывает устройство, указывая, что устройство должно теперь выпустить любые системные ресурсы, которые это использует.
|
MidiDevice. Информация |
getDeviceInfo()
Получает информацию об устройстве, включая его Java class и
Strings содержа его имя, поставщика, и описание. |
int |
getMaxReceivers()
Получает максимальное количество MIDI В соединениях, доступных на этом MIDI-устройстве для того, чтобы получить данные MIDI.
|
int |
getMaxTransmitters()
Получает максимальное количество MIDI соединения, доступные на этом MIDI-устройстве для того, чтобы передать данные MIDI.
|
long |
getMicrosecondPosition()
Получает текущую метку времени устройства, в микросекундах.
|
Получатель |
getReceiver()
Получает MIDI В получателе, через который MIDI-устройство может получить данные MIDI.
|
List<Receiver> |
getReceivers()
Возвраты все в настоящий момент активные, незакрытые получатели соединялись с этим MidiDevice.
|
Передатчик |
getTransmitter()
Получает MIDI соединение, от которого MIDI-устройство передаст данные MIDI, возвращенный передатчик должен быть закрыт, когда приложение закончило использовать это.
|
List<Transmitter> |
getTransmitters()
Возвраты все в настоящий момент активные, незакрытые передатчики соединялись с этим MidiDevice.
|
boolean |
isOpen()
Отчеты, открыто ли устройство.
|
void |
open()
Открывает устройство, указывая, что оно должно теперь получить любые системные ресурсы, которых оно требует, и станьте операционными.
|
MidiDevice.Info getDeviceInfo()
Strings
содержа его имя, поставщика, и описание.void open() throws MidiUnavailableException
Приложение, открывающее устройство явно с этим вызовом, должно закрыть устройство, вызывая close()
. Это необходимо, чтобы выпустить системные ресурсы и позволить приложениям выходить чисто.
Отметьте, что некоторые устройства, когда-то закрытые, не могут быть вновь открыты. Попытки вновь открыть такое устройство будут всегда приводить к MidiUnavailableException.
MidiUnavailableException
- брошенный, если устройство не может быть открыто из-за ограничений ресурса.SecurityException
- брошенный, если устройство не может быть открыто из-за ограничений безопасности.close()
, isOpen()
void close()
Все Receiver
и Transmitter
закрываются экземпляры, открытые от этого устройства. Это включает экземпляры, полученные через MidiSystem
.
close
в интерфейсе AutoCloseable
open()
, isOpen()
boolean isOpen()
long getMicrosecondPosition()
int getMaxReceivers()
int getMaxTransmitters()
Receiver getReceiver() throws MidiUnavailableException
Обычно возвращенный получатель реализует MidiDeviceReceiver
интерфейс.
Получение a Receiver
с этим методом не открывает устройство. Чтобы быть в состоянии использовать устройство, это должно быть открыто явно, вызывая open()
. Кроме того, закрытие Receiver
не закрывает устройство. Это должно быть закрыто явно, вызывая close()
.
MidiUnavailableException
- брошенный, если получатель не доступен из-за ограничений ресурсаReceiver.close()
List<Receiver> getReceivers()
Обычно возвращенные получатели реализуют MidiDeviceReceiver
интерфейс.
Transmitter getTransmitter() throws MidiUnavailableException
Обычно возвращенный передатчик реализует MidiDeviceTransmitter
интерфейс.
Получение a Transmitter
с этим методом не открывает устройство. Чтобы быть в состоянии использовать устройство, это должно быть открыто явно, вызывая open()
. Кроме того, закрытие Transmitter
не закрывает устройство. Это должно быть закрыто явно, вызывая close()
.
MidiUnavailableException
- брошенный, если передатчик не доступен из-за ограничений ресурсаTransmitter.close()
List<Transmitter> getTransmitters()
Обычно возвращенные передатчики реализуют MidiDeviceTransmitter
интерфейс.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92