java.lang.Object javax.sound.midi.Sequencer.SyncMode
public static class Sequencer.SyncMode
SyncMode
对象表示 MIDI sequencer 的时间标记可与主或从设备同步的方式之一。如果 sequencer 与主设备同步,sequencer 将修改其当前时间以响应主设备的消息。如果 sequencer 带有从设备,此 sequencer 通常会发送消息以控制从设备的计时。
有三种预定义模式可为 sequencer 指定一个可能的主设备:INTERNAL_CLOCK
、MIDI_SYNC
和 MIDI_TIME_CODE
。后两种在 sequencer 从其他设备接收 MIDI 消息时工作。在这两种模式中,sequencer 的时间基于系统实时计时时钟消息和各自的 MIDI 时间代码 (MTC) 消息进行重置。这两种模式还可用于辅模式,此时,sequencer 将相应类型的 MIDI 消息发送至其接收者(无论此 sequencer 是否还从主设备接收它们)。第四种模式 NO_SYNC
用于指示 sequencer 不应控制其接收者的计时。
Sequencer.setMasterSyncMode(Sequencer.SyncMode)
,
Sequencer.setSlaveSyncMode(Sequencer.SyncMode)
字段摘要 | |
---|---|
static Sequencer.SyncMode |
INTERNAL_CLOCK 主同步模式,它使 sequencer 从其内部时钟获取计时信息。 |
static Sequencer.SyncMode |
MIDI_SYNC 指定使用 MIDI 时钟消息的主或辅同步模式。 |
static Sequencer.SyncMode |
MIDI_TIME_CODE 指定使用 MIDI 时间代码的主或辅同步模式如果此模式用作主同步模式,sequencer 从 MIDI 时间代码消息获取其计时信息。 |
static Sequencer.SyncMode |
NO_SYNC 辅同步模式,指示不应向接收者发送任何计时信息。 |
构造方法摘要 | |
---|---|
protected |
Sequencer.SyncMode(String name) 构造一个同步模式。 |
方法摘要 | |
---|---|
boolean |
equals(Object obj) 确定两个对象是否等价。 |
int |
hashCode() 终结 hashcode 方法。 |
String |
toString() 以模式的字符串表示形式提供此同步模式的名称。 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
public static final Sequencer.SyncMode INTERNAL_CLOCK
public static final Sequencer.SyncMode MIDI_SYNC
public static final Sequencer.SyncMode MIDI_TIME_CODE
public static final Sequencer.SyncMode NO_SYNC
构造方法详细信息 |
---|
protected Sequencer.SyncMode(String name)
name
- 同步模式的名称
方法详细信息 |
---|
public final boolean equals(Object obj)
true
obj
- 参与比较的参考对象
obj
参数相等,则返回
true
,否则返回
false
Object.hashCode()
,
Hashtable
public final int hashCode()
Object.equals(java.lang.Object)
,
Hashtable
public final String toString()