On Wed, 2003-12-10 at 13:20, Paul Davis wrote: > look, there are only 60-80 *physical* redraws of a monitor screen per > second. you have, therefore, *at least* 1/100 of a second before > you've "missed" a "graphics deadline". not only that, but because of > the properties of the human visual system, missing the deadline won't > matter in anything like the way missing an audio deadline does. this > has none of the characteristics of "real time" from my perspective. >
Updating 120 GTK+ sliders (as a consequence of a patch change) took several seconds before I made the gtk thread SCHED_RR. I would call that a missed visual deadline, No? Notice that this sluggish behaviour is when the audio engine is near idle, just writing silence to my ISA soundcard, which shows up as system is using 5% cpu, user 0.1% cpu. Now it takes a guesstimate of 0.3 seconds, perhaps a little less. The kernel (and scheduler) is from the latest Mandrake 9.2 distribution and I haven't yet found any notes on what patches they have applied this time ... > now, if the audio thread is burning so much CPU time that the GUI > doesn't get to run, its certainly a problem. but step back - is it a > problem you want to fix by raising the priority of the GUI thread so > that it steals time from the audio thread? No and the gui doesn't steal any noticeable time. I use something like: gui_priority = audio_priority/20; If I am maxing out the number of running voices then there will be nearly no graphic updates at all (which is as it happens also the desired behaviour.) cheers // Jens M Andreasen