Класс 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)

Указывает, равняется ли указанный объект этому режиму синхронизации, возвращая true если объекты одинаковы.

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()

Возвращает имя данного режима синхронизации в виде строки.

Переопределяет:
toString в классе Object
Возвращает:
имя данного режима синхронизации

© 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

Spec-Zone .ru
спецификации, руководства, описания, API