模块  java.desktop
软件包  javax.sound.midi

Class Sequencer.SyncMode

  • Enclosing interface:
    Sequencer

    public static class Sequencer.SyncModeextends Object
    SyncMode对象表示MIDI音序器的时间概念可以与主设备或从设备同步的方式之一。 如果序列发生器正在与主站同步,则序列发生器会修改其当前时间以响应来自主站的消息。 如果定序器具有从机,则定序器类似地发送消息以控制从机的定时。

    有迹象表明,对于序指定一个可能的主三种预设模式: INTERNAL_CLOCKMIDI_SYNCMIDI_TIME_CODE 如果音序器从另一个设备接收MIDI消息,则后两个工作。 在这两种模式中,定序器的时间分别根据系统实时定时时钟消息或MIDI时间码(MTC)消息进行复位。 这两种模式也可以用作从模式,在这种情况下,音序器将相应类型的MIDI信息发送到其接收器(无论音序器是否也从主设备接收它们)。 第四种模式NO_SYNC用于指示定序器不应控制其接收器的定时。

    另请参见:
    Sequencer.setMasterSyncMode(SyncMode)Sequencer.setSlaveSyncMode(SyncMode)
    • 字段详细信息

      • 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时间码的说明,请参阅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
      • toString

        public final String toString()
        提供此同步模式的名称作为模式的字符串表示形式。
        重写:
        toString在类 Object
        结果
        此同步模式的名称