Module  java.desktop
软件包  javax.sound.midi

Class Sequence

    • Field Summary

      Fields  
      Modifier and Type Field 描述
      protected float divisionType
      序列的时序分割类型。
      static float PPQ
      基于节拍的时间类型,其分辨率以每四分之一音符的脉冲(刻度)表示。
      protected int resolution
      序列的时序分辨率。
      static float SMPTE_24
      基于SMPTE的定时类型,每秒24帧(分辨率以帧为单位表示)。
      static float SMPTE_25
      基于SMPTE的定时类型,每秒25帧(分辨率以帧为单位表示)。
      static float SMPTE_30
      基于SMPTE的定时类型,每秒30帧(分辨率以帧为单位表示)。
      static float SMPTE_30DROP
      基于SMPTE的定时类型,每秒29.97帧(分辨率以帧为单位表示)。
      protected Vector<Track> tracks
      MIDI序列中的MIDI轨迹。
    • 构造方法摘要

      构造方法  
      Constructor 描述
      Sequence​(float divisionType, int resolution)
      构造具有指定的时序分割类型和时序分辨率的新MIDI序列。
      Sequence​(float divisionType, int resolution, int numTracks)
      构造一个具有指定的时序分割类型,时序分辨率和轨道数的新MIDI序列。
    • 构造方法详细信息

      • Sequence

        public Sequence​(float divisionType,
                        int resolution)
                 throws InvalidMidiDataException
        构造具有指定的时序分割类型和时序分辨率的新MIDI序列。 分割类型必须是公认的MIDI时序类型之一。 对于基于速度的时间, divisionType是PPQ(每四分之一个音符的脉冲),分辨率以每搏输出指定。 对于SMTPE计时, divisionType指定每秒钟的帧数,分辨率以帧为单位指定。 该序列将不包含初始轨迹。 可以使用createTrack()deleteTrack(javax.sound.midi.Track)将轨迹添加到序列中或从序列中删除。
        参数
        divisionType - 时序分割类型(PPQ或SMPTE类型之一)
        resolution - 时序分辨率
        异常
        InvalidMidiDataException - 如果 divisionType无效
        另请参见:
        PPQSMPTE_24SMPTE_25SMPTE_30DROPSMPTE_30getDivisionType()getResolution()getTracks()
      • Sequence

        public Sequence​(float divisionType,
                        int resolution,
                        int numTracks)
                 throws InvalidMidiDataException
        构造一个具有指定的时序分割类型,时序分辨率和轨道数的新MIDI序列。 分割类型必须是公认的MIDI时序类型之一。 对于基于节拍的时间, divisionType是PPQ(每四分之一个音符的脉冲),分辨率以每搏输出指定。 对于SMTPE定时, divisionType指定每秒钟的帧数,分辨率以帧为单位指定。 该序列将使用numTracks指定的曲目数进行初始化。 这些曲目最初是空的(即它们只包含元事件结束曲目)。 可以使用getTracks()方法检索轨道进行编辑。 可以使用createTrack()deleteTrack(javax.sound.midi.Track)添加其他曲目,或删除现有曲目。
        参数
        divisionType - 时序分割类型(PPQ或SMPTE类型之一)
        resolution - 时序分辨率
        numTracks - 序列中初始轨道数
        异常
        InvalidMidiDataException - 如果 divisionType无效
        另请参见:
        PPQSMPTE_24SMPTE_25SMPTE_30DROPSMPTE_30getDivisionType()getResolution()
    • 方法详细信息

      • getResolution

        public int getResolution​()
        获取此序列的时序分辨率。 如果序列的分割类型是PPQ,则分辨率以每搏拍数为单位指定。 对于SMTPE时间,分辨率以帧为单位指定。
        结果
        每搏拍数(PPQ)或每帧(SMPTE)
        另请参见:
        getDivisionType()Sequence(float, int)MidiFileFormat.getResolution()
      • createTrack

        public Track createTrack​()
        创建一个新的,最初的空轨,作为这个序列的一部分。 轨道最初包含元事件结束轨道。 新创建的轨道返回。 可以使用getTracks()检索序列中的所有轨道。 可以使用deleteTrack(javax.sound.midi.Track)从序列中删除轨道。
        结果
        新创建的轨道
      • deleteTrack

        public boolean deleteTrack​(Track track)
        从序列中删除指定的轨迹。
        参数
        track - 要删除的轨道
        结果
        true如果轨道存在于轨道并被移除,否则为 false
        另请参见:
        createTrack()getTracks()
      • getMicrosecondLength

        public long getMicrosecondLength​()
        获得此序列的持续时间,以微秒表示。
        结果
        该序列的持续时间以微秒为单位
      • getTickLength

        public long getTickLength​()
        获取此序列的持续时间,以MIDI刻度表示。
        结果
        这个序列的长度在蜱
        另请参见:
        getMicrosecondLength()