[pulseaudio-discuss] 61ms delay in pa_simple_write()
H. Peter Anvin
h.peter.anvin at intel.com
Fri Sep 24 12:05:34 PDT 2010
On 09/24/2010 09:11 AM, pl bossart wrote:
>> For normal alsa playback, their typical values are 1024. Pulseaudio
>> sets them to large values and maybe is not entirely depending on the
>> poll. It may be setting some timer to wake up itself when the DMA
>> buffer runs low on data.
>>
>> Anyway the pulseaudio's large buffer scheme makes possible the 61ms
>> pa_simple_write(). Qemu is not expecting such a large latency. Its
>> QEMU_PA_SAMPLES defaults to 1024, which can only hold up to
>> 1024/48=21ms samples. So the 61ms delay will obviously overflow the
>> "data push" based USB audio model..
>
> The default PulseAudio configuration is 4 periods of 25 ms each. You
> can reduce this if you want by changing the relevant fields in
> /usr/etc/daemon.conf
> -Pierre
Note, I haven't looked at the delays in pa_simple_write, but I
definitely see audio stops on the order of seconds, which could
realistically only be caused by either starvation or entire buffers
getting thrown out.
-hpa
More information about the pulseaudio-discuss
mailing list