PositionReporting
If you have problems with crackling audio, first check whether your problem seems to be hardware specific or application specific.
If the problem is hardware specific, it might be that the position reports coming in from the hardware is bad, and here are two things to try in that case. If it does not seem to have any effect, please remove the workaround again.
Position_fix quirking
If this affects your HDA Intel sound card, there are two methods the driver can read the position reports. You can test the two different methods by editing the /etc/modprobe.d/alsa-base.conf file, and add either
options snd-hda-intel position_fix=1
or
options snd-hda-intel position_fix=2
After editing the file, reboot your computer for changes to take effect.
(Technical info: position_fix=1 will read the position from the LPIB register, and position_fix=2 will read from the DMA position buffer map. The latter is the default for most chips.)
Turning off PulseAudio timer scheduling
If your problem is specific to PulseAudio, you could as a last resort, try to turn off PulseAudio's timer scheduling. Note that this might consume slightly more power.
To change this, edit the file /etc/pulse/default.pa and change the line that says:
load-module module-udev-detect
to
load-module module-udev-detect tsched=0
After editing the file, reboot your computer for changes to take effect.
Report a bug
We want audio to be working out of the box, without users having to apply fixes manually. So even if the above actually fixes your problem, please also file a bug (also stating the suggested workaround) with this command:
ubuntu-bug audio
Thanks!
Audio/PositionReporting (last edited 2011-12-19 11:12:59 by hd9483857)