Linked by Rahul on Fri 24th Oct 2008 22:02 UTC
Thread beginning with comment 334995
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.




Member since:
2006-01-17
There is nothing 'shitty' about Pulse Audio. It's incompatible with applications which access hardware in a way that can't be virtualized (at least without ugly workarounds which may in turn break some other apps).
Problem here is that older sound systems weren't designed in a way they could be forward-compatible with redirection needed for software mixing (both OSSv3 and parts of ALSA).
Even OSS4, which many trumpet as a perfect solution, will still introduce small invisible latency for many OSS3 apps, because they normally calculate latency by directly querying hardware buffer pointer. Adding software mixing inevitably makes sound appear on speakers a bit later because you _need_ additional intermediate buffer(s) for it (apps will be redirected to query playback pointer of software buffer thinking it's a hardware buffer that sound card forwards directly to DAC, and assume there is not latency added afterwards).