Spec-Zone.ru › OpenJDK 8

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

Предоставляет имя этого режима синхронизации в виде строкового представления режима.

Переопределяет:
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.

Spec-Zone.ru

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