The Pulses Per Quarter Note (or ticks per beat) value of a MIDI stream.
BASS_ChannelGetAttribute(
HSTREAM handle,
BASS_ATTRIB_MIDI_PPQN,
float *ppqn
);
| handle | The MIDI stream handle. |
| ppqn | The PPQN value. |
float ppqn; BASS_ChannelGetAttribute(handle, BASS_ATTRIB_MIDI_PPQN, &ppqn); // get PPQN value QWORD tick = BASS_ChannelGetPosition(handle, BASS_POS_MIDI_TICK); // get tick position DWORD beat = tick / ppqn; // translate it to beats