Hi,
I have come across cases where the No Sound device (BASS_Init with device=0) is running too slow when the application is running on a virtual machine. Apparently this is caused by a faulty real-time clock implementation (or settings) of the hypervisor or VM.
Ian, would you mind sharing some implementation details of the No Sound device, and how the timing works internally? Are you using GetTicketCount64() or QueryPerformanceCounter()?
I read that the two APIs might not work equally well on VMs (again, depending on the hypervisor etc.). If I knew which one you use, I could try to create my own implementation using the other one and see if it works better.
Thanks,
Torben