[Portaudio] PaGetStreamTime apparently always returns 0
sqweek at gmail.com
Tue Dec 22 08:45:42 EST 2015
On 22 December 2015 at 00:07, Nicolas Castagne <nicolas.castagne at imag.fr>
> Hello everyone,
> Thanks for your answers Ross and Alan.
> Sorry I could not answer back sooner (almost 2 months w/o any answer from
> me !).
> I confirm a "Pa_GetStreamTime() bug related to pulse audio" Ross, as you
> Where and how should I fill a bug report ?
> Basically :
> -> On all our Linux machines, when using
> PulseAudio, Pa_GetStreamTime() returns an error (=> returns 0., as
> mentioned in PA documentation).
> Apparently, PulseAudio doesn't implement timestamps
> -> Using an alsa device not based on Pulse fixes the issue
> -> Uninstalling pulse audio fixes the pb on the default device (but of
> course triggers others)
The problem is not that pulse audio doesn't provide timestamps (it does) -
the problem is these timestamps are not plumbed through to ALSA when using
the pulse ALSA pcm plugin.
Since portaudio doesn't (yet) support pulse audio as a host API, it needs
to go through ALSA and therefore can't get the timing information.
I reported this previously on the pulse audio bugzilla:
But really it's an ALSA bug. I've reported it to the alsa-devel mailing
And it has been acknowledged as functionality not yet implemented:
I don't know if ALSA has another bug tracking mechanism.
You might also be interested in Tuukka Pasanen's recent work toward
implementing a pulseaudio host API for port audio - announced on this
mailing list a few weeks ago:
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Portaudio