Mac용 Logic Pro에서 JavaScript TimingInfo 객체 사용하기

TimingInfo 객체는 호스트 트랜스포트 및 현재 템포와 박자의 상태를 나타내는 시간 정보를 담고 있습니다. GetTimingInfo()를 호출하여 TimingInfo 객체를 되찾아올 수 있습니다.

TimingInfo 속성

  • TimingInfo.playing: Boolean 논리를 사용하며, ‘true’는 호스트 트랜스포트가 작동 중인 것을 의미합니다.

  • TimingInfo.blockStartBeat: 부동 소수점 수는, 처리 블록의 시작점의 비트 위치를 나타냅니다. 대안은 beatPos 속성을 사용하는 것입니다. MIDI 이벤트 beatPos 속성 사용하기를 참조하십시오.

  • TimingInfo.blockEndBeat: 부동 소수점 수는, 처리 블록의 종점의 비트 위치를 나타냅니다.

  • TimingInfo.blockLength: 부동 소수점 수는, 처리 블록의 길이를 비트로 나타냅니다.

  • TimingInfo.tempo: 부동 소수점 수는, 호스트의 템포를 나타냅니다.

  • TimingInfo.meterNumerator: 정수는, 호스트의 박자표에서 분자를 나타냅니다.

  • TimingInfo.meterDenominator: 정수는, 호스트의 박자표에서 분모를 나타냅니다.

  • TimingInfo.cycling: Boolean 논리를 사용하며, ‘true’는 호스트 트랜스포트가 순환 중인 것을 의미합니다.

  • TimingInfo.leftCycleBeat: 부동 소수점 수는, 사이클 범위 시작점의 비트 위치를 나타냅니다.

  • TimingInfo.rightCycleBeat: 부동 소수점 수는, 사이클 범위 종점의 비트 위치를 나타냅니다.

    참고: 비트의 길이는 Logic Pro 박자표와 템포에서 결정됩니다.

해당하는 튜토리얼 설정을 로드하여 Script Editor에서 스크립트를 읽어보십시오. 코드와 주석의 문법 구조와 레이아웃을 이해하는 데 도움이 될 것입니다. Script Editor 사용하기를 참조하십시오.

튜토리얼 스크립트 9: NeedsTimingInfo 및 GetTimingInfo

 Logic Pro에서 이 예시는 트랜스포트가 작동하는 동안 비트의 위치를 콘솔에 출력합니다.

  • /* 뒤의 텍스트는 JavaScript 코드를 설명하는 주석을 나타냅니다.

    var NeedsTimingInfo = true; /* needed for GetTimingInfo to work */function ProcessMIDI() { var info = GetTimingInfo(); /* get the timing info from the host */ if (info.playing) /* if the transport is playing */ Trace(info.blockStartBeat) /* print the beat position */}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
도움이 되었습니까?
글자 수 제한: 250
250자 이내로 작성하십시오.
피드백을 보내 주셔서 감사합니다.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.