クラス Sequence

VSQ ファイルのシーケンスを保持するクラス


フィールドの概要
 Master master
           プリメジャーを保持する
 Mixer mixer
           ミキサー情報
 ? tag
           シーケンスに付属するタグ情報
 TempoList tempoList
           テンポ情報を保持したテーブル
 TimesigList timesigList
           拍子情報を保持したテーブル
 List<Track> track
           トラックのリスト。
 
コンストラクタの概要
static  Sequence new(string singer,int preMeasure,int numerator,int denominator,int tempo)
          初期化を行う
 
メソッドの概要
 Sequence clone()
          コピーを作成する
 int getBaseTempo()
          テンポが一つも指定されていない場合の、基本テンポ値を取得する
 int getPreMeasure()
          プリメジャー値を取得する
 int getPreMeasureClocks()
          Tick 単位のプリメジャー部分の長さを取得する
 int getTickPerQuarter()
          四分音符あたりの Tick 数を取得する
 int getTotalClocks()
          Tick 単位の曲の長さを取得する シーケンスに変更を加えた場合、updateTotalClocks を呼んでからこのメソッドを呼ぶこと
 void updateTotalClocks()
          totalClock の値を更新する
 void write(? extends OutputStream stream,int msPreSend,string encoding)
          ストリームに出力する
 void write(? extends OutputStream stream,int msPreSend,string encoding,boolean printPitch)
          ストリームに出力する
 
フィールドの詳細

master

public Master master
プリメジャーを保持する


mixer

public Mixer mixer
ミキサー情報


tag

public ? tag
シーケンスに付属するタグ情報


tempoList

public TempoList tempoList
テンポ情報を保持したテーブル


timesigList

public TimesigList timesigList
拍子情報を保持したテーブル


track

public List<Track> track
トラックのリスト。最初のトラックは MasterTrack であり、通常の音符が格納されるトラックはインデックス 1 以降となる

コンストラクタの詳細

new

public static Sequence new(string singer,
                           int preMeasure,
                           int numerator,
                           int denominator,
                           int tempo)

初期化を行う

パラメータ:
singer - 歌手名
preMeasure - 小節単位のプリメジャー
numerator - 拍子の分子の値
denominator - 拍子の分母の値
tempo - テンポ値。四分音符の長さのマイクロ秒単位の長さ
戻り値:
メソッドの詳細

clone

public Sequence clone()

コピーを作成する

戻り値:
オブジェクトのコピー

getBaseTempo

public int getBaseTempo()

テンポが一つも指定されていない場合の、基本テンポ値を取得する

戻り値:
テンポ値。四分音符の長さのマイクロ秒単位の長さ

getPreMeasure

public int getPreMeasure()

プリメジャー値を取得する

戻り値:
小節単位のプリメジャー長さ

getPreMeasureClocks

public int getPreMeasureClocks()

Tick 単位のプリメジャー部分の長さを取得する

戻り値:
Tick 単位のプリメジャー長さ

getTickPerQuarter

public int getTickPerQuarter()

四分音符あたりの Tick 数を取得する

戻り値:
四分音符一つあたりの Tick 数

getTotalClocks

public int getTotalClocks()

Tick 単位の曲の長さを取得する シーケンスに変更を加えた場合、updateTotalClocks を呼んでからこのメソッドを呼ぶこと

戻り値:
Tick 単位の曲の長さ

updateTotalClocks

public void updateTotalClocks()

totalClock の値を更新する


write

public void write(? extends OutputStream stream,
                  int msPreSend,
                  string encoding)

ストリームに出力する

パラメータ:
stream - 出力先のストリーム
msPreSend - ミリ秒単位のプリセンドタイム
encoding - マルチバイト文字のテキストエンコーディング(現在は Shift_JIS 固定で、引数は無視される)

write

public void write(? extends OutputStream stream,
                  int msPreSend,
                  string encoding,
                  boolean printPitch)

ストリームに出力する

パラメータ:
stream - 出力先のストリーム
msPreSend - ミリ秒単位のプリセンドタイム
encoding - マルチバイト文字のテキストエンコーディング(現在は Shift_JIS 固定で、引数は無視される)
printPitch - pitch を含めて出力するかどうか(現在は false 固定で、引数は無視される)