Класс 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(Sequencer.SyncMode),Sequencer.setSlaveSyncMode(Sequencer.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если этот объект такой же, как иobjаргумент,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.