Мені було важко отримати імпульсний запуск на Wheezy raspbian (2012-10-28), використовуючи аналоговий вихід. Далі, що я зробив лише для того, щоб він працював у режимі за сеанс (не в системному режимі). Системний режим може також працювати, я цього не робив. Налаштування сервера вимагатиме ще трохи роботи. Я знайшов цю інформацію в різних місцях, сподіваюся, збирання її тут допоможе комусь.
Встановіть pulseaudio і переконайтеся, що користувач (наприклад, eric) є частиною аудіогрупи:
sudo apt-get install pulseaudio pulseaudio-utils
sudo adduser eric audio
Зміна /etc/asound.conf виглядає наступним чином. Це налаштовує pulseaudio, який використовується за умовчанням як пристрій alsa, тому програми використовують його без додаткової конфігурації. Перші дві декларації (включаючи коментовану) були в оригінальному файлі.
pcm.mmap0 {
type mmap_emul;
slave {
pcm "hw:0,0";
}
}
#pcm.!default {
# type plug;
# slave {
# pcm mmap0;
# }
#}
pcm.pulse { type pulse }
ctl.pulse { type pulse }
pcm.!default { type pulse }
ctl.!default { type pulse }
Додайте наступні рядки до /etc/pulse/daemon.conf:
default-sample-rate = 48000
resample-method = trivial
trivial
є методом найнижчої якості, але використовує близько 6% процесора. src-sinc-fastest
також працював для мене, але використовуйте близько 25% процесора. Інші можуть також працювати. Цей пізній шматочок я не зовсім розумію потреби, але, здавалося, це магічний інгредієнт. Більше про це можна прочитати тут .
Нарешті, щоб заглушити звукові спливи між відтвореннями пісень, прокоментуйте цей рядок у /etc/pulse/default.pa таким чином:
#load-module module-suspend-on-idle
Є ще деякі відмови, коли два джерела грають одразу, якщо я знайду засіб для цього, я додам до цієї відповіді.