Spec-Zone.ru › OpenJDK 27

Класс 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 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
Режим ведомой синхронизации, указывающий, что приёмнику не следует отправлять сведения о времени.

Краткое описание конструкторов

SyncMode(String name)
Модификатор Конструктор Описание
protected
Создаёт режим синхронизации.

Краткое описание методов

Модификатор и тип Метод Описание
final boolean equals(Object obj)
Проверяет, равен ли указанный объект этому режиму синхронизации, и возвращает 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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения определённого времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения определённого времени.

Подробное описание полей

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 Time Code см. в подробной спецификации MIDI 1.0.)

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

toString

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API