Pulseaudio (częste prolemy i ich rozwiązania)
: 11 sty 2009, 14:58
Wielu z Was ma problemy z pulseaudio, które zostało niefortunnie (moim zdaniem) wprowadzone w ubuntu 8.04 (LTS!) jako domyślny serwer dźwięku.
Nie zrozumcie mnie żle, pulseaudio nie jest złe i ma wiele ciekawych możliwości.
1. Kompatybilność z aplikacjami
a) aplikacje używające alsy
Istnieje plugin do alsy, który umożliwia przekierowanie dźwięku z wszystkich programów korzystających z Niej do serwera pulseaudio.
Aby je zainstalować, wpisz:
Potem należy dodać odpowiedni wpis do pliku konfiguracyjnego alsy.
Do pliku należy dopisać:
Ten wpis doda nowe urządzenie w alsie, które będzie nazywać się "pulseaudio".
Teraz można ustawić je w aplikacjach potrafiących korzystać z alsy, a nie obsługujące pulseaudio.
b) aplikacje używające gstreamer
Aby aplikacje korzystające z gstreamera (większość programów w gnome) mogły korzystać z pulseaudio należy mieć zainstalowane odpowiednie wtyczki gstreamer.
Zwykle są zainstalowane domyślnie, ale dla pewości:
Potem ustawiamy pulseaudio jako domyślny system audio dla gstreamera:
c) aplikacje używające libao
Instalujemy wtyczkę libao-pulse:
Ustawiamy pulse jako domyślne wyjście dla libao.
W tym celu edytujemy plik:
I wpisujemy w nim:
Jeśli był tam inny wpis z default_driver=, kasujemy go
d) aplikacje używające sdl
Instalujemy wtyczkę:
Edytujemy plik konfiguracyjny:
Dodajemy wpis:
e) aplikacje używające openal
Edytujemy plik konfiguracyjny:
I dodajemy do niego wpis:
f) aplikacje używające xine-lib
Edytujemy plik:
Dodajemy wpis:
Jeśli istniał już wpis "audio.driver:" skasuj go.
Nie zrozumcie mnie żle, pulseaudio nie jest złe i ma wiele ciekawych możliwości.
1. Kompatybilność z aplikacjami
a) aplikacje używające alsy
Istnieje plugin do alsy, który umożliwia przekierowanie dźwięku z wszystkich programów korzystających z Niej do serwera pulseaudio.
Aby je zainstalować, wpisz:
Kod: Zaznacz cały
sudo apt-get install libasound2-plugins
Kod: Zaznacz cały
gedit ~/.asoundrc
Kod: Zaznacz cały
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
Teraz można ustawić je w aplikacjach potrafiących korzystać z alsy, a nie obsługujące pulseaudio.
b) aplikacje używające gstreamer
Aby aplikacje korzystające z gstreamera (większość programów w gnome) mogły korzystać z pulseaudio należy mieć zainstalowane odpowiednie wtyczki gstreamer.
Zwykle są zainstalowane domyślnie, ale dla pewości:
Kod: Zaznacz cały
sudo apt-get install gstreamer0.10-plugins-good gstreamer0.10-pulseaudio
Kod: Zaznacz cały
gconftool -t string --set /system/gstreamer/0.10/default/audiosink pulsesink
gconftool -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc
Instalujemy wtyczkę libao-pulse:
Kod: Zaznacz cały
sudo apt-get install libao-pulse
W tym celu edytujemy plik:
Kod: Zaznacz cały
sudo gedit /etc/libao.conf
Kod: Zaznacz cały
default_driver=pulse
d) aplikacje używające sdl
Instalujemy wtyczkę:
Kod: Zaznacz cały
sudo apt-get install libsdl1.2debian
Kod: Zaznacz cały
gedit ~/.bashrc
Kod: Zaznacz cały
export SDL_AUDIODRIVER=pulse
Wcześniej należy ustawić bibliotekę sdl (powyżej)Tą bibliotekę wykorzystuje np gra openarena.
Edytujemy plik konfiguracyjny:
Kod: Zaznacz cały
gedit ~/.openalrc
Kod: Zaznacz cały
(define devices '(sdl))
Edytujemy plik:
Kod: Zaznacz cały
gedit ~/.xine/config
Kod: Zaznacz cały
audio.driver:pulse