模块 java.desktop

类 Sequence

java.lang.Object
javax.sound.midi.Sequence

public class Sequence extends Object
Sequence 是一种包含音乐信息(通常是整首歌曲或乐曲)的数据结构,可以由 Sequencer 对象播放。具体来说,Sequence 包含计时信息和一个或多个轨道。每个 track 都包含一系列 MIDI 事件(例如音符开启、音符关闭、程序更改和元事件)。序列的计时信息指定用于为序列中的事件添加时间戳的单元类型。

通过将文件读入输入流并调用 MidiSystem getSequence 方法之一,可以从 MIDI 文件创建 Sequence。也可以通过将新的 Tracks 添加到空的 Sequence 并将 MidiEvent 对象添加到这些 Tracks 来从头开始构建序列。

参见:
  • 字段摘要

    字段
    修饰符和类型
    Field
    描述
    protected float
    序列的时序划分类型。
    static final float
    基于速度的计时类型,分辨率以每四分音符的脉冲数(滴答声)表示。
    protected int
    序列的时间分辨率。
    static final float
    基于 SMPTE 的计时类型,每秒 24 帧(分辨率以每帧的滴答数表示)。
    static final float
    基于 SMPTE 的计时类型,每秒 25 帧(分辨率以每帧的滴答数表示)。
    static final float
    基于 SMPTE 的计时类型,每秒 30 帧(分辨率以每帧的滴答数表示)。
    static final float
    基于 SMPTE 的计时类型,每秒 29.97 帧(分辨率以每帧的滴答数表示)。
    protected Vector<Track>
    此序列中的 MIDI 轨道。
  • 构造方法总结

    构造方法
    构造方法
    描述
    Sequence(float divisionType, int resolution)
    使用指定的计时划分类型和计时分辨率构造一个新的 MIDI 序列。
    Sequence(float divisionType, int resolution, int numTracks)
    使用指定的计时划分类型、计时分辨率和轨道数构造一个新的 MIDI 序列。
  • 方法总结

    修饰符和类型
    方法
    描述
    创建一个新的、最初为空的轨道作为此序列的一部分。
    boolean
    从序列中删除指定的轨道。
    float
    获取此序列的时序划分类型。
    long
    获取此序列的持续时间,以微秒表示。
    获取此序列中引用的补丁列表。
    int
    获得此序列的时间分辨率。
    long
    获取此序列的持续时间,以 MIDI 节拍数表示。
    获得包含此序列中所有轨道的数组。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait