public class Track extends Object
Track
は、
で演奏されるデータの階層で中間の位置を占めます。つまり、シーケンサが演奏するシーケンスにはトラックが含まれ、トラックにはMIDIイベントが含まれています。シーケンサには、個々のトラックをミュートまたはソロにするコントロールが用意されている場合があります。
Sequencer
トラックのタイミング情報や解像度は、そのトラックを格納しているシーケンスによって制御および保存されます。特定のTrack
は、そのタイミングを維持している特定の
に属するものと見なされます。そのため、新しい(空の)トラックを作成するには、Sequence
Track
コンストラクタを直接呼び出すのではなく、
メソッドを呼び出します。
Sequence.createTrack()
Track
クラスでは、MidiEvent
オブジェクトを追加または削除することでトラックを編集するメソッドが提供されます。これらの操作を行なっても、イベント・リストの時間順は正しく保たれます。また、トラックのサイズをそのトラックに含まれるイベント数、またはティック単位でのデュレーションで取得するメソッドも含まれています。
public boolean add(MidiEvent event)
event
- 追加するイベントtrue
、そうでない場合はfalse
public boolean remove(MidiEvent event)
event
- 削除するイベントtrue
、そうでない場合はfalse
public MidiEvent get(int index) throws ArrayIndexOutOfBoundsException
index
- 取得するイベントのイベント・ベクターによる位置ArrayIndexOutOfBoundsException
- 指定したインデックスが負、またはこのトラックの現在のサイズ以上である場合。size()
public int size()
public long ticks()
Sequence
のタイミング解像度と、シーケンサで設定した音楽のテンポによって決まります)。Sequence.Sequence(float, int)
, Sequencer.setTempoInBPM(float)
, Sequencer.getTickPosition()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.