モジュール java.desktop
パッケージ javax.sound.midi

クラスTrack

java.lang.Object
javax.sound.midi.Track

public final class Track extends Object
MIDIトラックは、標準のMIDIファイルにほかのトラックとともに保存できる、MIDIイベント(タイムスタンプの付いたMIDIデータ)の独立したストリームです。 MIDIの仕様で許容されるMIDIデータは16チャネルだけですが、トラックを使用することでこの制限を回避できます。 1つのMIDIファイルには、16チャネルまでのMIDIデータの独自のストリームを含んだトラックを任意の数だけ格納できます。

Trackは、Sequencerによって演奏されるデータの階層において中間レベルを占有: シーケンサは、MIDIイベントを含むトラックを含むシーケンスを再生します。 シーケンサには、個々のトラックをミュートまたはソロにするコントロールが用意されている場合があります。

トラックのタイミング情報や解像度は、そのトラックを格納しているシーケンスによって制御および保存されます。 特定のTrackは、そのタイミングを維持する特定のSequenceに属するとみなされます。 このため、Trackコンストラクタを直接起動するのではなく、Sequence.createTrack()メソッドをコールして新しい(empty)トラックが作成されます。

Trackクラスでは、MidiEventオブジェクトを追加または削除することでトラックを編集するメソッドが提供されます。 これらの操作を行なっても、イベント・リストの時間順は正しく保たれます。 また、トラックのサイズをそのトラックに含まれるイベント数、またはティック単位でのデュレーションで取得するメソッドも含まれています。

関連項目: