문제
미디 진드기를 실제 재생 초로 변환하는 방법을 알고 싶습니다.
예를 들어, 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 (기간)로 나타납니다.
제휴하지 않습니다 StackOverflow