On Fri, 05.06.09 11:45, nikhil.rao at wipro.com (nikhil.rao at wipro.com) wrote: > pl bossart wrote: > > You probably want to use an interrupt-driven mode rather than the > timer-based scheduling if the driver uses > internal memories available > in i.MX; you would not have a precise idea of the DMA read position. > > Try loadind the alsa-sink module with tsched=0 Regards Pierre > > Thanks for your reply. > But the pulseaudio version(0.9.10) I am using, does not support "tsched" > option at all. > And I don't think I am using the timer based scheduling option. > > I remember seeing a *FIXME* in the mmap_write which said "/* FIXME: > Maybe we can do something to keep this memory block a little bit longer > around? */", which I suspect is causing the hiccup in my audio(not sure > though). This FIXME is removed in the later version of pulseaudio which > has tsched implemented. This is almost certainly unrelated to your problem. > I was wondering if I implement the tsched in the > pulseaudio version I am currently using, will help fix my audio playback > problem? tsched is very complex. You certainly don't want to backport that. Also, to work properly it requires a newer ALSA and a new kernel which include gazillions of bug fixes. Lennart -- Lennart Poettering Red Hat, Inc. lennart [at] poettering [dot] net http://0pointer.net/lennart/ GnuPG 0x1A015CC4