Comment 380 for bug 371897

Revision history for this message
In , Raymond (superquad-vortex2) wrote :

(In reply to comment #264)
> (In reply to comment #263)
> >
> > The answer is quite simple , use a hardware mixing sound card
>
> Not an acceptable option for laptop users.
>
> > You cannot expect alsa or oss can make those non hardware mixing sound card in
> > par with those hardware mixing sound cards
>
> Nor can you reasonably expect pulse to perform as well as ALSA, but that's
> another story.
>
> For what it's worth, I've heard pulse performs tolerably if audio Hardware
> Acceleration is set to Emulation in winecfg, or if padsp and OSS driver are
> used.

This is because OSS 's fragment size is power of two and this match with the PCI/PCIe brust size 64/128 bytes

But winealsa is try to use a buffer time of 0.5 second but the alsa driver return a buffer time which is not exactly 0.5 seconds

you can use "lspci -vvvv" to find out the MaxPlayload of your HD Audio controller

lspci -vvvv

00:xx.0 Audio device: Intel Corporation 82xxxH (ICHx Family) HD Audio Controller (rev xx)

..

  DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
   ExtTag- RBE- FLReset-
...

 Kernel driver in use: HDA Intel
 Kernel modules: snd-hda-intel