Spec-Zone.ru › OpenJDK 21

Класс 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-временного кода (MTC) соответственно. Эти два режима также могут использоваться как режимы раба, в этом случае секвенсор отправляет соответствующие типы MIDI-сообщений в свой приёмник (вне зависимости от того, получает ли секвенсор их также от мастера). Четвёртый режим, NO_SYNC, используется для обозначения того, что секвенсор не должен управлять временной шкалой своего приёмника.

См. также:
  • Sequencer.setMasterSyncMode(SyncMode)
  • Sequencer.setSlaveSyncMode(SyncMode)

Краткое описание полей

Модификатор и тип Поле Описание
static final Sequencer.SyncMode INTERNAL_CLOCK
Режим синхронизации мастера, который заставляет секвенсор получать информацию о времени из своего внутреннего таймера.
static final Sequencer.SyncMode MIDI_SYNC
Режим синхронизации мастера или раба, который определяет использование MIDI-сообщений синхронизации.
static final Sequencer.SyncMode MIDI_TIME_CODE
Режим синхронизации мастера или раба, который определяет использование MIDI-временного кода.
static final Sequencer.SyncMode NO_SYNC
Режим синхронизации раба, указывающий, что никакая информация о времени не должна отправляться приёмнику.

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

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

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

Модификатор и тип Метод Описание
final boolean equals(Object obj)
Указывает, равен ли указанный объект этому режиму синхронизации, возвращая true если объекты совпадают.
final int hashCode()
Возвращает значение хэш-кода для этого режима синхронизации.
final 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-сообщений синхронизации. Если этот режим используется как режим синхронизации мастера, секвенсор получает информацию о времени из сообщений системного реального времени MIDI. Этот режим применим только в качестве режима синхронизации мастера для секвенсоров, которые также являются MIDI-приемниками. Если это режим синхронизации раба, секвенсор отправляет сообщения системного реального времени MIDI в свой приемник. MIDI-сообщения синхронизации отправляются со скоростью 24 сообщения на четверть ноты.

MIDI_TIME_CODE

public static final Sequencer.SyncMode MIDI_TIME_CODE
Режим синхронизации мастера или раба, который определяет использование MIDI-временного кода. Если этот режим используется в качестве режима синхронизации мастера, секвенсор получает информацию о времени из сообщений MIDI-временного кода. Этот режим применим только как режим синхронизации мастера для секвенсоров, которые также являются MIDI-приемниками. Если этот режим используется в качестве режима синхронизации раба, секвенсор отправляет сообщения MIDI-временного кода своему приёмнику. (См. подробное описание MIDI 1.0 для описания MIDI-временного кода.)

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, 2023, 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/21/docs/api/java.desktop/javax/sound/midi/Sequencer.SyncMode.html

Spec-Zone.ru

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