Господа! Установка tsched=0 - плохой способ. Он убивает одно из главных достоинств pulseaudio - возможность работать не с прерываниями, а с таймером. Это дает лучшее качество звука и значительную экономию ресурсов процессора. На ноутах экономит сильно батарею. Так что описанный выше способ работает, но он напоминает гильотину, как средство от головной боли. Проблему можно решить нормальным способом.
Треск вызван тем, что pulse использует стандартную конфигурацию buffer_size и fragment_size, которая не подходит для некоторых аудиочипов. Но вполне реально это исправить.
1. Сначала нужно определить правильные параметры аудиочипа. Для этого выполните в терминале команды.
echo autospawn = no >> ~/.pulse/client.conf
killall pulseaudio
LANG=C timeout --foreground -k 10 -s kill 10 pulseaudio -vvvv 2>&1 | grep device.buffering -B 10
sed -i '$d' ~/.pulse/client.conf
Нужно обратить внимание на такие строчки
device.buffering.buffer_size = "65536"
device.buffering.fragment_size = "32768"
Они будут для каждого имеющегося в системе аудиоустройства.
2. Вычисляем параметры в msec.
Делим buffer_size и fragment_size на 1536000.
Получаем в данном случае 42 и 21. Делим первое на второе и получаем количество фрагментов в буфере. В данном случае 2.
3. Редактируем файл /etc/pulse/daemon.conf
sudo gedit /etc/pulse/daemon.conf
Находим строчки
default-fragments = 8
default-fragment-size-msec = 10
и меняем их на правильные
default-fragments = 2
default-fragment-size-msec = 21
Второй параметр можно поменьше сделать, если треск иногда проявляется.
4. После этого презапускаем pulseaudio
pulseaudio -k
pulseaudio --start
Треск должен пропасть. У меня на нескольких компах это работает.