Класс Sequencer.SyncMode
- java.lang.Object
-
- javax.sound.midi.Sequencer.SyncMode
- Вложенный интерфейс:
- Sequencer
public static class Sequencer.SyncMode extends Object
Объект SyncMode представляет один из способов синхронизации понятия времени MIDI секвенсора с устройством-мастером или устройством-клиентом. Если секвенсор синхронизируется с устройством-мастером, секвенсор пересматривает текущее время в ответ на сообщения от устройства-мастера. Если секвенсор является клиентом, секвенсор аналогичным образом отправляет сообщения для управления временной шкалой клиента.
Существует три предопределённых режима, определяющих возможных мастеров для секвенсора: INTERNAL_CLOCK, MIDI_SYNC, и MIDI_TIME_CODE. Последние два работают, если секвенсор получает сообщения MIDI от другого устройства. В этих двух режимах время секвенсора сбрасывается на основе сообщений системного реального времени или сообщений MIDI time code (MTC) соответственно. Эти два режима также могут быть использованы как режимы клиента, в этом случае секвенсор отправляет соответствующие типы сообщений MIDI своему получателю (независимо от того, получает ли он их также от мастера). Четвёртый режим, NO_SYNC, используется для указания того, что секвенсор не должен управлять временем своего получателя.
- См. также:
-
Sequencer.setMasterSyncMode(SyncMode),Sequencer.setSlaveSyncMode(SyncMode)
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static Sequencer.SyncMode |
INTERNAL_CLOCK |
Режим синхронизации мастера, который заставляет секвенсор получать информацию о времени от своего внутреннего таймера. |
static Sequencer.SyncMode |
MIDI_SYNC |
Режим синхронизации мастера или клиента, который указывает на использование сообщений MIDI clock. |
static Sequencer.SyncMode |
MIDI_TIME_CODE |
Режим синхронизации мастера или клиента, который указывает на использование MIDI Time Code. |
static Sequencer.SyncMode |
NO_SYNC |
Режим синхронизации клиента, указывающий, что никакая информация о времени не должна отправляться получателю. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
SyncMode(String name) |
Создаёт режим синхронизации. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals(Object obj) |
Указывает, равняется ли указанный объект этому режиму синхронизации, возвращая |
int |
hashCode() |
Возвращает значение хэша для данного режима синхронизации. |
String |
toString() |
Возвращает имя данного режима синхронизации в виде строки. |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Подробное описание полей
INTERNAL_CLOCK
public static final Sequencer.SyncMode INTERNAL_CLOCK
Режим синхронизации мастера, который заставляет секвенсор получать информацию о времени от своего внутреннего таймера. Это не является допустимым режимом синхронизации клиента.
MIDI_SYNC
public static final Sequencer.SyncMode MIDI_SYNC
Режим синхронизации мастера или клиента, который указывает на использование сообщений MIDI clock. Если этот режим используется в качестве режима синхронизации мастера, секвенсор получает информацию о времени из сообщений системного реального времени MIDI clock. Этот режим применим только в качестве режима синхронизации мастера для секвенсоров, которые также являются получателями MIDI. Если это режим синхронизации клиента, секвенсор отправляет сообщения системного реального времени MIDI clock своему получателю. Сообщения MIDI clock отправляются со скоростью 24 на четверть ноты.
MIDI_TIME_CODE
public static final Sequencer.SyncMode MIDI_TIME_CODE
Режим синхронизации мастера или клиента, который указывает на использование MIDI Time Code. Если этот режим используется в качестве режима синхронизации мастера, секвенсор получает информацию о времени из сообщений MIDI Time Code. Этот режим применим только в качестве режима синхронизации мастера для секвенсоров, которые также являются получателями MIDI. Если этот режим используется в качестве режима синхронизации клиента, секвенсор отправляет сообщения MIDI Time Code своему получателю. (См. подробное описание MIDI 1.0 для описания MIDI Time Code).
NO_SYNC
public static final Sequencer.SyncMode NO_SYNC
Режим синхронизации клиента, указывающий, что никакая информация о времени не должна отправляться получателю. Это не является допустимым режимом синхронизации мастера.
Подробное описание конструкторов
SyncMode
protected SyncMode(String name)
Создаёт режим синхронизации.
- Параметры:
-
name- имя режима синхронизации
Подробное описание методов
equals
public final boolean equals(Object obj)
Указывает, равняется ли указанный объект этому режиму синхронизации, возвращая true если объекты одинаковы.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект-ссылка для сравнения - Возвращает:
-
trueесли указанный объект равен данному режиму синхронизации;falseв противном случае - См. также:
-
Object.hashCode(),HashMap
hashCode
public final int hashCode()
Возвращает значение хэша для данного режима синхронизации.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэша для данного режима синхронизации
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
public final String toString()
Возвращает имя данного режима синхронизации в виде строки.
© 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/Sequencer.SyncMode.html