javax.sound.midi

接口
异常
java.lang.Object
  继承者 javax.sound.midi.Sequencer.SyncMode
正在封闭接口:
Sequencer

public static class Sequencer.SyncMode
     
extends Object

SyncMode 对象表示 MIDI sequencer 的时间标记可与主或从设备同步的方式之一。如果 sequencer 与主设备同步,sequencer 将修改其当前时间以响应主设备的消息。如果 sequencer 带有从设备,此 sequencer 通常会发送消息以控制从设备的计时。

有三种预定义模式可为 sequencer 指定一个可能的主设备:INTERNAL_CLOCKMIDI_SYNCMIDI_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
 

字段详细信息

INTERNAL_CLOCK

public static final Sequencer.SyncMode INTERNAL_CLOCK
主同步模式,它使 sequencer 从其内部时钟获取计时信息。这不是一个合法的辅同步模式。


MIDI_SYNC

public static final Sequencer.SyncMode MIDI_SYNC
指定使用 MIDI 时钟消息的主或辅同步模式。如果此模式用作主同步模式,sequencer 从系统实时 MIDI 时钟消息获取其计时信息。此模式只适用于 sequencer 的主同步模式,sequencer 也是 MIDI 接收者。如果这里为辅同步模式,此 sequencer 发送系统实时 MIDI 时钟消息至其接收者。MIDI 时钟消息发送速度为每四分音符 24 个。


MIDI_TIME_CODE

public static final Sequencer.SyncMode MIDI_TIME_CODE
指定使用 MIDI 时间代码的主或辅同步模式如果此模式用作主同步模式,sequencer 从 MIDI 时间代码消息获取其计时信息。此模式只适用于 sequencer 的主同步模式,sequencer 也是 MIDI 接收者。如果此模式用作辅同步模式,sequencer 发送 MIDI 时间代码消息至其接收者。(请参见 MIDI 1.0 Detailed Specification 获取对 MIDI 时间代码的描述。)


NO_SYNC

public static final Sequencer.SyncMode NO_SYNC
辅同步模式,指示不应向接收者发送任何计时信息。这不是一个合法的主同步模式。

构造方法详细信息

Sequencer.SyncMode

protected Sequencer.SyncMode(String name)
构造一个同步模式。

参数:
name - 同步模式的名称
方法详细信息

equals

public final boolean equals(Object obj)
确定两个对象是否等价。如果两个对象相同,则返回 true

覆盖:
Object 中的 equals
参数:
obj - 参与比较的参考对象
返回:
如果此对象与 obj 参数相等,则返回 true,否则返回 false
另请参见:
Object.hashCode(), Hashtable

hashCode

public final int hashCode()
终结 hashcode 方法。

覆盖:
Object 中的 hashCode
返回:
此对象的一个哈希码值。
另请参见:
Object.equals(java.lang.Object), Hashtable

toString

public final String toString()
以模式的字符串表示形式提供此同步模式的名称。

覆盖:
Object 中的 toString
返回:
此同步模式的名称