Объект TimingInfo содержит информацию синхронизации (тайминг), которая описывает статус транспортных функций хостового приложения, а также текущие музыкальный темп и метр. Объект TimingInfo может быть получен вызовом функции GetTimingInfo ().
Свойства TimingInfo
- TimingInfo.playing: Использует булеву логику, где «true» («истина») означает работу хостового транспорта.
- TimingInfo.blockStartBeat: Число с плавающей десятичной точкой указывает долевую позицию (beat) в начале блока обработки.
- TimingInfo.blockEndBeat: Число с плавающей десятичной точкой указывает долевую позицию (beat) в конце блока обработки.
- TimingInfo.blockLength: Число с плавающей десятичной точкой указывает длину блока обработки в долях (beats).
- TimingInfo.tempo: Число с плавающей десятичной точкой указывает темп хостового приложения.
- TimingInfo.meterNumerator: Целое число указывает числитель метра (размера) хостового приложения.
- TimingInfo.meterDenominator: Целое число указывает знаменатель метра (размера) хостового приложения.
- TimingInfo.cycling: Использует булеву логику, где «true» («истина») означает зацикливание хостового транспорта.
- TimingInfo.leftCycleBeat: Число с плавающей десятичной точкой указывает долевую позицию в начале циклического диапазона.
- TimingInfo.rightCycleBeat: Число с плавающей десятичной точкой указывает долевую позицию в конце циклического диапазона.
Примечание: Длительность доли (beat) определяется ключевым размером и темпом хостового приложения.
Вывод на экран долевой позиции при запущенном хостовом транспорте
- Напечатайте следующее в окне редактора сценариев Script Editor:
var NeedsTimingInfo = true;
function ProcessMIDI() {
var info = GetTimingInfo();
if (info.playing)
Trace(info.beat)
}