所有类


javax.sound.midi
类 Sequence

java.lang.Object
  继承者 javax.sound.midi.Sequence

public class Sequence
   
   
   
   
   
extends Object

Sequence 是一种数据结构,包含可由 Sequencer 对象回放的音乐信息(通常是整首歌曲或音乐作品)。特别地,Sequence 包含定时信息和一个或多个轨道。每个 track 包含一系列的 MIDI 事件(例如音符打开、音符关闭、程序更改和元事件)。sequence 的定时信息指定了用于为 sequence 中的事件加时间戳的单位类型。

Sequence 可从一个 MIDI 文件创建,方法是将该文件读入到输入流并调用 MidiSystem 的某个 getSequence 方法。还可以从头构建 sequence,方法是将新的 Tracks 添加到空 Sequence 中,然后将 MidiEvent 对象添加到这些 Tracks 中。

另请参见:
Sequencer.setSequence(java.io.InputStream stream), Sequencer.setSequence(Sequence sequence), Track.add(MidiEvent), MidiFileFormat

字段摘要
protected  floatdivisionType
          sequence 的定时 division 类型。
static floatPPQ
          基于速度的定时类型,其精度用每四分音符的拍子数(节拍)表示。
protected  intresolution
          sequence 的定时精度。
static floatSMPTE_24
          基于 SMPTE 的定时类型,每秒 24 帧(精度用每帧的节拍数表示)。
static floatSMPTE_25
          基于 SMPTE 的定时类型,每秒 25 帧(精度用每帧的节拍数表示)。
static floatSMPTE_30
          基于 SMPTE 的定时类型,每秒 30 帧(精度用每帧的节拍数表示)。
static floatSMPTE_30DROP
          基于 SMPTE 的定时类型,每秒 29.97 帧(精度用每帧的节拍数表示)。
protected  Vector<Track>tracks
          此 sequence 中的 MIDI 轨道。
 
构造方法摘要
Sequence(float divisionType, int resolution)
          构造具有指定的定时 division 类型和定时精度的新 MIDI Sequence。
Sequence(float divisionType, int resolution, int numTracks)
          构造具有指定的定时 division 类型、定时精度和轨道数的新 MIDI Sequence。
 
方法摘要
 TrackcreateTrack()
          创建一个新的、初始为空的轨道作为此 Sequence 的一部分。
 booleandeleteTrack(Track track)
          从 Sequence 中移除指定的轨道。
 floatgetDivisionType()
          获得此 Sequence 的定时 division 类型。
 longgetMicrosecondLength()
          获得此 Sequence 的持续时间,用微秒表示。
 Patch[]getPatchList()
          获得此 Sequence 中引用的包列表。
 intgetResolution()
          获得此 Sequence 的定时精度。
 longgetTickLength()
          获得此 Sequence 的持续时间,用 MIDI 节拍数表示。
 Track[]getTracks()
          获得包含此 Sequence 中所有轨道的数组。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

PPQ

public static final float PPQ
基于速度的定时类型,其精度用每四分音符的拍子数(节拍)表示。

另请参见:
Sequence(float, int), 常量字段值

SMPTE_24

public static final float SMPTE_24
基于 SMPTE 的定时类型,每秒 24 帧(精度用每帧的节拍数表示)。

另请参见:
Sequence(float, int), 常量字段值

SMPTE_25

public static final float SMPTE_25
基于 SMPTE 的定时类型,每秒 25 帧(精度用每帧的节拍数表示)。

另请参见:
Sequence(float, int), 常量字段值

SMPTE_30DROP

public static final float SMPTE_30DROP
基于 SMPTE 的定时类型,每秒 29.97 帧(精度用每帧的节拍数表示)。

另请参见:
Sequence(float, int), 常量字段值

SMPTE_30

public static final float SMPTE_30
基于 SMPTE 的定时类型,每秒 30 帧(精度用每帧的节拍数表示)。

另请参见:
Sequence(float, int), 常量字段值

divisionType

protected float divisionType
sequence 的定时 division 类型。

另请参见:
PPQ, SMPTE_24, SMPTE_25, SMPTE_30DROP, SMPTE_30, getDivisionType()

resolution

protected int resolution
sequence 的定时精度。

另请参见:
getResolution()