Trudno mi było uruchomić pulseaudio na Wheezy raspbian (2012-10-28) przy użyciu wyjścia analogowego. Oto, co zrobiłem, aby działało w trybie na sesję (nie w trybie systemowym). Tryb systemowy może również działać, nie próbowałem tego. Konfiguracja serwera będzie wymagała nieco więcej pracy. Znalazłem te informacje w różnych miejscach, mam nadzieję, że zebranie ich tutaj pomoże komuś.
Zainstaluj pulseaudio i upewnij się, że użytkownik (np. Eric) jest częścią grupy audio:
sudo apt-get install pulseaudio pulseaudio-utils
sudo adduser eric audio
Zmiana /etc/asound.conf wygląda następująco. Ustawia to domyślnie pulseaudio jako urządzenie alsa, więc aplikacje używają go bez dodatkowej konfiguracji. Pierwsze dwie deklaracje (w tym komentowana) znajdowały się w oryginalnym pliku.
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 }
Dodaj następujące wiersze do /etc/pulse/daemon.conf:
default-sample-rate = 48000
resample-method = trivial
trivial
jest metodą o najniższej jakości, ale zużywa około 6% procesora. src-sinc-fastest
również działało dla mnie, ale używaj około 25% procesora. Inni też mogą działać. Później nieco nie rozumiem potrzeby, ale wydawało się, że to magiczny składnik. Możesz przeczytać więcej na ten temat tutaj .
Na koniec, aby wyciszyć dźwięk pojawiający się między utworami, skomentuj ten wiersz w pliku /etc/pulse/default.pa w następujący sposób:
#load-module module-suspend-on-idle
Nadal występują pewne zaniechania, gdy odtwarzane są jednocześnie dwa źródła, jeśli znajdę lekarstwo na to, dodam do tej odpowiedzi.