Меню ссылок

Использование объекта JavaScript TimingInfo

Объект 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)

}

Copyright © 2013 Apple Inc. All rights reserved.
Copyright © 2013 Алексей Алимкин (перевод).

< Назад                    Глава 9. MIDI-плагины | Scripter                    Вперед >

Site www.logicprox.ru is an Independent Information site. The site is not affiliated with Apple Inc. and other companies. All trademarks, product names, and company names and logos appearing on this web site are the property of their respective owners. Site www.logicprox.ru makes no guarantees regarding any of the advice offered on this web site or by its staff or users.