[pulseaudio-discuss] Low latency (was: PulseConf report)
David Henningsson
david.henningsson at canonical.com
Wed Nov 7 15:12:17 PST 2012
On 11/07/2012 09:59 PM, Pierre-Louis Bossart wrote:
>
>> For those who aren't following the planet, thought I'd like you know
>> that I've put up notes from PulseConf up at:
>>
>> http://arunraghavan.net/2012/11/pulseconf-2012-report/
>
> One comment on the low-latency case for desktop gaming with a 16ms
> latency. I imagine this means trouble when sending data to the HDaudio
> driver. With the PulseAudio sink architecture, you need the sink and
> ring buffer to be of equal size (feature, not bug), which means you need
> a ring buffer size of 8ms tops (neglecting the client-server buffer),
The ring buffer is still large (to be able to dynamically change to
higher latency), but it is being almost empty. But maybe that is not a
practical difference here.
Not sure what you mean with "sink" and "ring buffer". When mixing, data
goes from the sink-input / "client-server" buffer into the DMA buffer
directly.
I know Arun is experimenting with the latency calculations to improve
low-latency scenarios, so better not go into details as they might be
about to change :-)
> and events up to 4ms apart. Has anyone tried the changes we pushed
> recently at the kernel level to properly handle the ring buffer pointer
> and delay? I believe some of the underruns may be due to the ~1ms
> inaccuracy that we had before these changes. If your driver is already
> giving you a 25% precision error no wonder things are broken?
Right now we have bigger issues, such as why nobody is responding to
messages such as this one [1] :-(
--
David Henningsson, Canonical Ltd.
https://launchpad.net/~diwic
[1] https://lkml.org/lkml/2012/11/5/74
More information about the pulseaudio-discuss
mailing list