|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.sound.midi.Sequence
public class Sequence
Sequence
は、 Sequencer
オブジェクトで再生できる音楽情報 (多くは曲全体または編) を含むデータ構造です。具体的には、Sequence
はタイミング情報および 1 つ以上のトラックを含んでいます。各トラック
は、一連の MIDI イベント (ノートオン、ノートオフ、プログラム変更、メタイベントなど) から構成されています。シーケンスのタイミング情報は、そのシーケンスのイベントの時刻表示に使用される単位を指定します。
Sequence
は、ファイルを入力ストリームに読み込んで MidiSystem
の getSequence
メソッドの 1 つを呼び出すことによって、MIDI ファイルから作成できます。シーケンスもまた、空き Sequence
に新しいトラックを追加し、それらのトラックに
オブジェクトを追加することによって、新たに作成できます。
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<Track> |
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<Track> 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
、そうでない場合は 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. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。