I've got a small sequencer going on, but am facing a few issues with the Timer. I was happy to a certain degree for a while but now I want to tackle this again.

All these other sequencer apps like Cubase, Logic etc have smooth running playback systems where you can play the song and still do things in the background without affecting the playback in any way.
Whereas here with me, having 8 tracks or moving the form around, etc, pauses and hangs the timer.

KillTimer seems to run smoothly, but doesn't go below 1ms intervals.
QueryPerformanceCounter with a do/Loop is perfect in terms of accuracy & Tempo etc, but causes the hang.

So, can anyone figure out how to have a smooth timer going on without being interrupted ?

Attached is my small project below.

Timer.zip