Well, i ran into this weird issue. I got to try out MUSE (that cakewalk-like program) with Saturno (the dx7 emu) registered as a sequencer client.
Still, even when saturno uses nearly no cpu (1% maybe), I play a song, and the result is that the timing goes all weird when the cpu load increases a bit (to maybe, 4,5%) I'm not sure what is happening. Muse uses /dev/rtc at 4khz. saturno uses the typical while (needs_mixing) mix(); with a small buffersize. If i set MUSE suid and give it top priotity, then it skips less but still does with "high" cpu loads (3 or 4%). If i set MUSE to midiout and use my roland, it will not skip at all, but if i start another process using a bit of cpu, muse goes crazy. This doesnt happen with shaketracker which doesnt even use midi timecodes (sends data as fast as it can), so, anyone has a rough idea about what might be the cause? Is this muse's fault? (it's so widely used that i doubt about it), is it alsa sequencer's fault? or maybe i'm not doing something in saturno to ensure that the timing will work? Regards Juan Linietsky
