|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.sound.midi.Sequence
public class Sequence
Sequence
是一種資料結構,包含可由
物件回放的音樂資訊(通常是整首歌曲或音樂作品)。特別地,Sequencer
Sequence
套件含定時資訊和一個或多個軌道。每個
套件含一系列的 MIDI 事件(例如音符打開、音符關閉、程序更改和元事件)。sequence 的定時資訊指定了用於為 sequence 中的事件加時間戳的單位型別。
track
Sequence
可從一個 MIDI 檔案創建,方法是將該檔案讀入到輸入串流並調用 MidiSystem
的某個 getSequence
方法。還可以從頭建構 sequence,方法是將新的 Track
添加到空 Sequence
中,然後將
物件添加到這些 MidiEvent
Track
中。
Sequencer.setSequence(java.io.InputStream stream)
,
Sequencer.setSequence(Sequence sequence)
,
Track.add(MidiEvent)
,
MidiFileFormat
欄位摘要 | |
---|---|
protected float |
divisionType
sequence 的定時 division 型別。 |
static float |
PPQ
基於速度的定時型別,其精度用每四分音符的拍子數(節拍)表示。 |
protected int |
resolution
sequence 的定時精度。 |
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
此 sequence 中的 MIDI 軌道。 |
建構子摘要 | |
---|---|
Sequence(float divisionType,
int resolution)
建構具有指定的定時 division 型別和定時精度的新 MIDI Sequence。 |
|
Sequence(float divisionType,
int resolution,
int numTracks)
建構具有指定的定時 division 型別、定時精度和軌道數的新 MIDI Sequence。 |
方法摘要 | |
---|---|
Track |
createTrack()
創建一個新的、初始為空的軌道作為此 Sequence 的一部分。 |
boolean |
deleteTrack(Track track)
從 Sequence 中移除指定的軌道。 |
float |
getDivisionType()
獲得此 Sequence 的定時 division 型別。 |
long |
getMicrosecondLength()
獲得此 Sequence 的持續時間,用微秒表示。 |
Patch[] |
getPatchList()
獲得此 Sequence 中參考的套件列表。 |
int |
getResolution()
獲得此 Sequence 的定時精度。 |
long |
getTickLength()
獲得此 Sequence 的持續時間,用 MIDI 節拍數表示。 |
Track[] |
getTracks()
獲得包含此 Sequence 中所有軌道的陣列。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
public static final float PPQ
Sequence(float, int)
,
常數欄位值public static final float SMPTE_24
Sequence(float, int)
,
常數欄位值public static final float SMPTE_25
Sequence(float, int)
,
常數欄位值public static final float SMPTE_30DROP
Sequence(float, int)
,
常數欄位值public static final float SMPTE_30
Sequence(float, int)
,
常數欄位值protected float divisionType
PPQ
,
SMPTE_24
,
SMPTE_25
,
SMPTE_30DROP
,
SMPTE_30
,
getDivisionType()
protected int resolution
getResolution()
protected Vector<Track> tracks
getTracks()
建構子詳細資訊 |
---|
public Sequence(float divisionType, int resolution) throws InvalidMidiDataException
divisionType
是 PPQ(每四分音符的節拍數),精度通過每拍的節拍數指定。對於 SMTPE 定時,divisionType
指定每秒的幀數,精度通過每幀的節拍數指定。該 Sequence 不包含任何初始軌道。可從 Sequence 中添加或移除軌道,方法是使用 createTrack()
和 deleteTrack(javax.sound.midi.Track)
。
divisionType
- 定時 division 型別(PPQ 和某個 SMPTE 型別)resolution
- 定時精度
InvalidMidiDataException
- 如果 divisionType
無效PPQ
,
SMPTE_24
,
SMPTE_25
,
SMPTE_30DROP
,
SMPTE_30
,
getDivisionType()
,
getResolution()
,
getTracks()
public Sequence(float divisionType, int resolution, int numTracks) throws InvalidMidiDataException
divisionType
是 PPQ(每四分音符的節拍數),精度通過每拍的節拍數指定。對於 SMTPE 定時,divisionType
指定每秒的幀數,精度通過每幀的節拍數指定。將使用由 numTracks
指定的軌道數來初始化該 Sequence。這些軌道初始為空(即它們只包含元事件 End of Track)。使用 getTracks()
方法可檢索軌道以供編輯。還可以使用 createTrack()
和 deleteTrack(javax.sound.midi.Track)
添加其他的軌道或移除現有的軌道。
divisionType
- 定時 division 型別(PPQ 或某個 SMPTE 型別)resolution
- 定時精度numTracks
- Sequence 中的初始軌道數。
InvalidMidiDataException
- 如果 divisionType
無效PPQ
,
SMPTE_24
,
SMPTE_25
,
SMPTE_30DROP
,
SMPTE_30
,
getDivisionType()
,
getResolution()
方法詳細資訊 |
---|
public float getDivisionType()
PPQ
,
SMPTE_24
,
SMPTE_25
,
SMPTE_30DROP
,
SMPTE_30
,
Sequence(float, int)
,
MidiFileFormat.getDivisionType()
public int getResolution()
getDivisionType()
,
Sequence(float, int)
,
MidiFileFormat.getResolution()
public Track createTrack()
getTracks()
檢索 Sequence 中的所有軌道。可使用 deleteTrack(javax.sound.midi.Track)
從 Sequence 中移除軌道。
public boolean deleteTrack(Track track)
track
- 要移除的軌道
true
;否則返回 false
。createTrack()
,
getTracks()
public Track[] getTracks()
createTrack()
,
deleteTrack(javax.sound.midi.Track)
public long getMicrosecondLength()
public long getTickLength()
getMicrosecondLength()
public Patch[] getPatchList()
Instrument
物件載入到 Synthesizer
中。
Patch
物件陣列Synthesizer.loadInstruments(Soundbank, Patch[])
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。