public interface javax.sound.midi.Sequencer extends javax.sound.midi.MidiDevice
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: javax.sound.midi.Sequencer
  super_class: java.lang.Object
{
  public static final int LOOP_CONTINUOUSLY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public abstract void setSequence(javax.sound.midi.Sequence);
    descriptor: (Ljavax/sound/midi/Sequence;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.sound.midi.InvalidMidiDataException
    MethodParameters:
          Name  Flags
      sequence  

  public abstract void setSequence(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.sound.midi.InvalidMidiDataException
    MethodParameters:
        Name  Flags
      stream  

  public abstract javax.sound.midi.Sequence getSequence();
    descriptor: ()Ljavax/sound/midi/Sequence;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void start();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void stop();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isRunning();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void startRecording();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void stopRecording();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isRecording();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void recordEnable(javax.sound.midi.Track, int);
    descriptor: (Ljavax/sound/midi/Track;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      track    
      channel  

  public abstract void recordDisable(javax.sound.midi.Track);
    descriptor: (Ljavax/sound/midi/Track;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      track  

  public abstract float getTempoInBPM();
    descriptor: ()F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setTempoInBPM(float);
    descriptor: (F)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      bpm   

  public abstract float getTempoInMPQ();
    descriptor: ()F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setTempoInMPQ(float);
    descriptor: (F)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      mpq   

  public abstract void setTempoFactor(float);
    descriptor: (F)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      factor  

  public abstract float getTempoFactor();
    descriptor: ()F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long getTickLength();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long getTickPosition();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setTickPosition(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      tick  

  public abstract long getMicrosecondLength();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long getMicrosecondPosition();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setMicrosecondPosition(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      microseconds  

  public abstract void setMasterSyncMode(javax.sound.midi.Sequencer$SyncMode);
    descriptor: (Ljavax/sound/midi/Sequencer$SyncMode;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      sync  

  public abstract javax.sound.midi.Sequencer$SyncMode getMasterSyncMode();
    descriptor: ()Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.sound.midi.Sequencer$SyncMode[] getMasterSyncModes();
    descriptor: ()[Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setSlaveSyncMode(javax.sound.midi.Sequencer$SyncMode);
    descriptor: (Ljavax/sound/midi/Sequencer$SyncMode;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      sync  

  public abstract javax.sound.midi.Sequencer$SyncMode getSlaveSyncMode();
    descriptor: ()Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.sound.midi.Sequencer$SyncMode[] getSlaveSyncModes();
    descriptor: ()[Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setTrackMute(int, boolean);
    descriptor: (IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      track  
      mute   

  public abstract boolean getTrackMute(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      track  

  public abstract void setTrackSolo(int, boolean);
    descriptor: (IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      track  
      solo   

  public abstract boolean getTrackSolo(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      track  

  public abstract boolean addMetaEventListener(javax.sound.midi.MetaEventListener);
    descriptor: (Ljavax/sound/midi/MetaEventListener;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void removeMetaEventListener(javax.sound.midi.MetaEventListener);
    descriptor: (Ljavax/sound/midi/MetaEventListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract int[] addControllerEventListener(javax.sound.midi.ControllerEventListener, int[]);
    descriptor: (Ljavax/sound/midi/ControllerEventListener;[I)[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      listener     
      controllers  

  public abstract int[] removeControllerEventListener(javax.sound.midi.ControllerEventListener, int[]);
    descriptor: (Ljavax/sound/midi/ControllerEventListener;[I)[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      listener     
      controllers  

  public abstract void setLoopStartPoint(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      tick  

  public abstract long getLoopStartPoint();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setLoopEndPoint(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      tick  

  public abstract long getLoopEndPoint();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setLoopCount(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      count  

  public abstract int getLoopCount();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "Sequencer.java"
NestMembers:
  javax.sound.midi.Sequencer$SyncMode
InnerClasses:
  public SyncMode = javax.sound.midi.Sequencer$SyncMode of javax.sound.midi.Sequencer