Another very interesting result...
When set to a target of 30fps, the problem does not seem to occur, although obviously animations and the UI are not as smooth. But what was more surprising was that the time "ms per draw" dropped from 5 to 0.5. So a frame draw was taking one tenth the time to return.
That seemed noteworthy, so I did some more testing, and recorded the following:
FPS Target Actual FPS ms/draw Problem occurs?
---------------------------------------------------------
60 66+ 5 Yes
58 64 5 Yes
57 ~60 0.4 No
50 54 0.4 No
30 34 0.5 NoTimings that have a low (less than 1ms) draw time do not seem to exhibit the hanging, and timings that have the high (5ms) draw time DO seem to be succeptible. (Remember draw time goes to 16ms when the hang actually occurs. Times in the above table are nominal draw times.) If the actual framerate rises significantly above 60, that's when the draw time increases by a factor of 10. This happens when setting the target to 58fps.
The actual refresh rate on the display and driver is set to 60Hz. Changing the drivers settings to either force VSYNCH or allow arbitrary framerates does not seem to affect whether the problem will occur.
Video card is a Radeon 5570. Packaging version 8.812-110104a-111988C. Driver version 8.01.01.1114. Running on a Core i5-2500k quad-core @ 3.3GHz, 4GB RAM, Win7x64 HomePrem. There is no significant load on the system when running MC16 (basically 0% CPU).
For the time being, I will leave my target framerate set to 54. This gives me smooth animations and a responsive interface, and seems to prevent the hanging in my limited testing so far. If that turns out not to be the case I'll let you know.
I think the nominal draw time jumping from 0.4ms to 5ms even when not in a "hanging" state is significant.
Thanks very much for pointing out the idea to change the framerate! Hopefully it will be an effective bandaid on the problem.
I don't suppose while you're in there, you could add an option to display the numerical time in the progress bar all the time without having to arrow down to select it?
It would be nice to be able to have a bit more of a sense of where we are in the song...
Thank you!