Hi everyone. I have got the callback function which is passed to Pt_Start() working now but the only problem is that there is always pause before the thread starts which is equal to the resolution parameter. For instance if I do this Pt_Start(10000, &process_midi, 0); The playback thread does not start until after 10 seconds? Why is this? Rory.