Класс 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, указывает, что секвенсор не должен управлять синхронизацией своего приёмника.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final Sequencer.SyncMode |
INTERNAL_CLOCK |
Режим ведущей синхронизации, при котором секвенсор получает сведения о времени от внутренних часов. |
static final Sequencer.SyncMode |
MIDI_SYNC |
Режим ведущей или ведомой синхронизации, задающий использование сообщений MIDI Clock. |
static final Sequencer.SyncMode |
MIDI_TIME_CODE |
Режим ведущей или ведомой синхронизации, задающий использование MIDI Time Code. |
static final Sequencer.SyncMode |
NO_SYNC |
Режим ведомой синхронизации, указывающий, что приёмнику не следует отправлять сведения о времени. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт режим синхронизации. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final boolean |
equals |
Проверяет, равен ли указанный объект этому режиму синхронизации, и возвращает true, если объекты совпадают. |
final int |
hashCode() |
Возвращает значение хеш-кода для этого режима синхронизации. |
final String |
toString() |
Возвращает имя режима в виде строкового представления режима синхронизации. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация устарела и может быть удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения определённого времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения определённого времени. |
Подробное описание полей
INTERNAL_CLOCK
public static final Sequencer.SyncMode INTERNAL_CLOCK
MIDI_SYNC
public static final Sequencer.SyncMode MIDI_SYNC
MIDI_TIME_CODE
public static final Sequencer.SyncMode 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, если объекты совпадают.hashCode
toString
© 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.