문제

미디 진드기를 실제 재생 초로 변환하는 방법을 알고 싶습니다.

예를 들어, MIDI PPQ (분기 당 펄스)가 1120 인 경우 어떻게 실제 재생 초로 어떻게 변환합니까?

도움이 되었습니까?

해결책

공식은입니다 60000 / (BPM * PPQ) (밀리 초).

여기서 BPM은 트랙의 템포입니다 (분당 비트).

(예 : 120 bpm 트랙은 중간 시간이 있습니다. (60000 / (120 * 192)) 또는 1 진드기의 경우 2.604ms.

BPM을 모른다면 먼저 결정해야합니다. 미디 타임즈는 전적으로 트랙 템포에 의존합니다.

다른 팁

두 가지 정보가 필요합니다.

  • PPQ MIDI 파일의 헤더에 한 번 정의 된 (분기당 펄스).
  • 속도 (분기 당 마이크로 초) "템포를 설정"메타 이벤트 뮤지컬 작품 중에 변화 할 수 있습니다.

진드기는 다음과 같이 재생 초로 변환 될 수 있습니다.

ticks_per_quarter = <PPQ from the header>
µs_per_quarter = <Tempo in latest Set Tempo event>
µs_per_tick = µs_per_quarter / ticks_per_quarter
seconds_per_tick = µs_per_tick / 1.000.000
seconds = ticks * seconds_per_tick

PPQ는 문서 위에 연결되어 있습니다.

Tempo는 일반적으로 BPM (주파수)으로 표시되지만 RAW MIDI는 분기당 µs (기간)로 나타납니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top