Module java.desktop
Package javax.sound.midi

Class 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 用于指示序列器不应控制其接收器的定时。

参见:
  • Field Details

    • 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
      从同步模式,指示不应向接收器发送定时信息。这不是合法的主同步模式。
  • Constructor Details

    • SyncMode

      protected SyncMode(String name)
      构造同步模式。
      参数:
      name - 同步模式的名称
  • Method Details