|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--javax.sound.midi.Sequence
Sequence は、 オブジェクトで再生できる音楽情報 (多くは曲全体または編) を含むデータ構造です。具体的には、SequencerSequence はタイミング情報および 1 つ以上のトラックを含んでいます。各 は、一連の MIDI イベント (ノート・オン、ノート・オフ、プログラム変更、メタイベントなど) から構成されています。シーケンスのタイミング情報は、そのシーケンスのイベントの時刻表示に使用される単位を指定します。
track
Sequence は、ファイルを入力ストリームに読み込んで MidiSystem の getSequence メソッドの 1 つを呼び出すことによって、MIDI ファイルから作成できます。シーケンスもまた、空き Sequence に新しい Tracks を追加し、それらの Tracks に オブジェクトを追加することによって、新たに作成できます。
MidiEvent
Sequencer.setSequence(java.io.InputStream stream),
Sequencer.setSequence(Sequence sequence),
Track.add(MidiEvent),
MidiFileFormat| フィールドの概要 | |
protected float |
divisionType
シーケンスのタイミング分割形式です。 |
static float |
PPQ
テンポベースのタイミング形式で、これに対する解像度は四分音符当たりのパルス (ティック) で表示されます。 |
protected int |
resolution
シーケンスのタイミング解像度です。 |
static float |
SMPTE_24
SMPTE ベースのタイミング形式で、1 秒当たり 24 フレームです (解像度は 1 フレーム当たりのティックで表示)。 |
static float |
SMPTE_25
SMPTE ベースのタイミング形式で、1 秒当たり 25 フレームです (解像度は 1 フレーム当たりのティックで表示)。 |
static float |
SMPTE_30
SMPTE ベースのタイミング形式で、1 秒当たり 30 フレームです (解像度は 1 フレーム当たりのティックで表示)。 |
static float |
SMPTE_30DROP
SMPTE ベースのタイミング形式で、1 秒当たり 29.97 フレームです (解像度は 1 フレーム当たりのティックで表示)。 |
protected Vector |
tracks
このシーケンスの MIDI トラックです。 |
| コンストラクタの概要 | |
Sequence(float divisionType,
int resolution)
新しい MIDI シーケンスを、指定されたタイミング分割形式およびタイミング解像度で構築します。 |
|
Sequence(float divisionType,
int resolution,
int numTracks)
新しい MIDI シーケンスを、指定されたタイミング分割形式、タイミング解像度、およびトラック数で構築します。 |
|
| メソッドの概要 | |
Track |
createTrack()
空のトラックをこのシーケンスの一部として新しく作成します。 |
boolean |
deleteTrack(Track track)
シーケンスから、指定されたトラックを削除します。 |
float |
getDivisionType()
このシーケンスのタイミング分割形式を取得します。 |
long |
getMicrosecondLength()
マイクロ秒単位のこのシーケンスのデュレーションを取得します。 |
Patch[] |
getPatchList()
このシーケンスで参照されるパッチのリストを取得します。 |
int |
getResolution()
このシーケンスのタイミング解像度を取得します。 |
long |
getTickLength()
MIDI ティック単位のこのシーケンスのデュレーションを取得します。 |
Track[] |
getTracks()
このシーケンスの全トラックを含む配列を取得します。 |
| クラス 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 tracks
getTracks()| コンストラクタの詳細 |
public Sequence(float divisionType,
int resolution)
throws InvalidMidiDataException
divisionType は PPQ (四分音符当たりのパルス) で、解像度はビート当たりのティックで指定されます。SMTPE タイミングの場合、divisionType により 1 秒当たりのフレーム数が指定され、解像度はフレーム当たりのティックで指定されます。シーケンスには初期トラックを含みません。トラックの追加または削除は、createTrack() および deleteTrack(javax.sound.midi.Track) を使用して行うことができます。
divisionType - タイミング分割形式 (PPQ、または SMPTE 形式の 1 つ)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 が 1 秒当たりのフレーム数を指定し、解像度はフレーム当たりのティックで指定されます。シーケンスは numTracks で指定されたトラック数で初期化されます。これらのトラックは最初は空です。トラックは getTracks() メソッドを使用して検出し、編集できます。トラックの追加および既存トラックの削除は、createTrack() および deleteTrack(javax.sound.midi.Track) を使用して行うことができます。
divisionType - タイミング分割形式 (PPQ、または SMPTE 形式の 1 つ)resolution - タイミング解像度numTracks - シーケンスのトラックの初期番号
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() を使用して検出できます。トラックは deleteTrack(javax.sound.midi.Track) を使用して削除できます。
public boolean deleteTrack(Track track)
track - 削除するトラック
true、そうでない場合は falsecreateTrack(),
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 Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.