クラス TempoList

テンポ情報を格納したテーブルを表すクラス


コンストラクタの概要
static  TempoList new()
          初期化を行う
 
メソッドの概要
 Tempo get(int index)
          指定したインデックスのテンポ変更情報を取得する
 double getClockFromSec(double time)
          時刻の単位を、秒単位から Tick 単位に変換する
 double getSecFromClock(double clock)
          時刻の単位を、Tick 単位から秒単位に変換する
 int getTempoAt(int clock)
          指定した時刻におけるテンポを取得する
 List.Iterator<Tempo> iterator()
          リスト内のテンポ変更イベントを順に返す反復子を取得する
 void push(Tempo value)
          データ点を追加する
 void set(int index,Tempo value)
          指定したインデックスのテンポ変更情報を設定する
 int size()
          リスト内のテンポ変更情報の個数を取得する
 void sort()
          データ点を時刻順に並べ替える
 void updateTempoInfo()
          リスト内のテンポ変更情報の秒単位の時刻部分を更新する
 
コンストラクタの詳細

new

public static TempoList new()

初期化を行う

戻り値:
メソッドの詳細

get

public Tempo get(int index)

指定したインデックスのテンポ変更情報を取得する

パラメータ:
index - インデックス(最初のインデックスは0)
戻り値:
テンポ変更情報

getClockFromSec

public double getClockFromSec(double time)

時刻の単位を、秒単位から Tick 単位に変換する

パラメータ:
time - 秒単位の時刻
戻り値:
Tick 単位の時刻

getSecFromClock

public double getSecFromClock(double clock)

時刻の単位を、Tick 単位から秒単位に変換する

パラメータ:
clock - Tick 単位の時刻
戻り値:
秒単位の時刻

getTempoAt

public int getTempoAt(int clock)

指定した時刻におけるテンポを取得する

パラメータ:
clock - Tick 単位の時刻
戻り値:
テンポ値。四分音符の長さをマイクロ秒単位で表した値

iterator

public List.Iterator<Tempo> iterator()

リスト内のテンポ変更イベントを順に返す反復子を取得する

戻り値:
反復子

push

public void push(Tempo value)

データ点を追加する

パラメータ:
value - 追加するテンポ変更情報

set

public void set(int index,
                Tempo value)

指定したインデックスのテンポ変更情報を設定する

パラメータ:
index - インデックス(最初のインデックスは0)
value - 設定するイベント

size

public int size()

リスト内のテンポ変更情報の個数を取得する

戻り値:
テンポ変更情報の個数

sort

public void sort()

データ点を時刻順に並べ替える


updateTempoInfo

public void updateTempoInfo()

リスト内のテンポ変更情報の秒単位の時刻部分を更新する