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