TimeAxis

TimeAxis

テンポと拍子記号を保存するプロジェクト単位のオブジェクトです。また、物理的時間(秒など)と音楽的時間(4 分音符、ブリックなど)の間の変換にも使います。

継承

メソッド

addMeasureMark(measure, nomin, denom)

measure 番目の小節に小節記号 nomin / denom を挿入します。measure 番目の小節に小節記号が存在する場合、それを更新します。

パラメータ:
名前 細細
measure number
nomin number
denom number

addTempoMark(b, bpm)

テンポ記号 bpmb(ブリック)の位置に挿入します。bの位置にテンポ記号がある場合、BPM を更新します。

パラメータ:
名前 細細
b number
bpm number

clone() → {TimeAxis}

現在のオブジェクトの深いコピー。

戻り値:
TimeAxis

getAllMeasureMarks() → {array}

この TimeAxis 内のすべての拍子記号を取得します。TimeAxis#getMeasureMarkAt を参照してください。

戻り値:

an array of object

array

getAllTempoMarks() → {array}

この TimeAxis 内のすべてのテンポ記号を取得します。TimeAxis#getTempoMarkAt を参照してください。

戻り値:

an array of object

array

getBlickFromSeconds(t) → {number}

物理的時間 t(秒)を音楽的時間(ブリック)に変換します。

パラメータ:
名前 細細
t number
戻り値:
number

getIndexInParent() → {number}

継承元:

現在のオブジェクトの、親の中での添え字を取得します。Lua では、添え字は 1 から始まります。JavaScript では、添え字は 0 から始まります。

戻り値:
number

getMeasureAt(b) → {number}

位置 b(ブリック)の小節番号を取得します。

パラメータ:
名前 細細
b number
戻り値:
number

getMeasureMarkAt(measureNumber) → {object}

measureNumber 小節の拍子記号を取得します。

返されるオブジェクトには、以下のプロパティがあります。

  • position: number 拍子記号が置かれる小節の番号
  • positionBlick: number 拍子記号の位置(ブリック)
  • numerator: number 分子(例: 3/4 拍子の場合は 3)
  • denominator: number 分母(例: 3/4 拍子の場合は 4)
パラメータ:
名前 細細
measureNumber number
戻り値:
object

getMeasureMarkAtBlick(b) → {object}

位置 b(ブリック)で有効な拍子記号を取得します。返されるオブジェクトについては、TimeAxis#getMeasureMarkAt を参照してください。

パラメータ:
名前 細細
b number
戻り値:
object

getParent() → {NestedObject|undefined}

継承元:

NestedObject を取得します。現在のオブジェクトが親に付いていない場合、undefined を返します。

戻り値:
NestedObject | undefined

getSecondsFromBlick(b) → {number}

音楽的時間 b(ブリック)を物理的時間(秒)に変換します。

パラメータ:
名前 細細
b number
戻り値:
number

getTempoMarkAt(b) → {TempoMark}

位置 b(ブリック)で有効なテンポ記号を取得します。

返されるオブジェクトには、以下のプロパティがあります。

  • position: number テンポ記号の位置(ブリック)
  • positionSeconds: number テンポ記号の位置(秒)
  • bpm: number このテンポ記号から次のテンポ記号まで有効な BPM
パラメータ:
名前 細細
b number
戻り値:
TempoMark

isMemoryManaged() → {boolean}

継承元:

現在のオブジェクトがメモリ管理されているかどうか(スクリプト環境によってガベージコレクションされるか)を確認します。

戻り値:
boolean

removeMeasureMark(measure) → {boolean}

measure 番目の小節にある小節記号を削除します。measure 番目の小節に小節記号が存在する場合、真を返します。

パラメータ:
名前 細細
measure number
戻り値:
boolean

removeTempoMark(b) → {boolean}

位置 b(ブリック)のテンポ記号を削除します。bの位置にテンポ記号がある場合、真を返します。

パラメータ:
名前 細細
b number
戻り値:
boolean