protected void UpdateTempo()
{
ushort tempoMul = (ushort)(_musicTempo0 * _musicTempo1);
ushort divisor = 0x4446390 / 23864;
_tempo = (uint)((tempoMul / divisor) << 16);
_tempo |= (uint)((((tempoMul % divisor) << 16) | (tempoMul / divisor)) / divisor);
}