Pulseaudio (częste prolemy i ich rozwiązania)

Awatar użytkownika
spitf1r3
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 07 sty 2008, 03:03
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE4
Architektura: x86_64
Kontakt:

Pulseaudio (częste prolemy i ich rozwiązania)

Post autor: spitf1r3 » 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:

Kod: Zaznacz cały

sudo apt-get install libasound2-plugins
Potem należy dodać odpowiedni wpis do pliku konfiguracyjnego alsy.

Kod: Zaznacz cały

gedit ~/.asoundrc
Do pliku należy dopisać:

Kod: Zaznacz cały

pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}

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:

Kod: Zaznacz cały

sudo apt-get install gstreamer0.10-plugins-good gstreamer0.10-pulseaudio
Potem ustawiamy pulseaudio jako domyślny system audio dla gstreamera:

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
c) aplikacje używające libao

Instalujemy wtyczkę libao-pulse:

Kod: Zaznacz cały

sudo apt-get install libao-pulse
Ustawiamy pulse jako domyślne wyjście dla libao.
W tym celu edytujemy plik:

Kod: Zaznacz cały

sudo gedit /etc/libao.conf
I wpisujemy w nim:

Kod: Zaznacz cały

default_driver=pulse
Jeśli był tam inny wpis z default_driver=, kasujemy go

d) aplikacje używające sdl

Instalujemy wtyczkę:

Kod: Zaznacz cały

sudo apt-get install libsdl1.2debian
Edytujemy plik konfiguracyjny:

Kod: Zaznacz cały

gedit ~/.bashrc
Dodajemy wpis:

Kod: Zaznacz cały

export SDL_AUDIODRIVER=pulse
e) aplikacje używające openal
Tą bibliotekę wykorzystuje np gra openarena.
Wcześniej należy ustawić bibliotekę sdl (powyżej)

Edytujemy plik konfiguracyjny:

Kod: Zaznacz cały

gedit ~/.openalrc
I dodajemy do niego wpis:

Kod: Zaznacz cały

(define devices '(sdl))
f) aplikacje używające xine-lib

Edytujemy plik:

Kod: Zaznacz cały

gedit ~/.xine/config
Dodajemy wpis:

Kod: Zaznacz cały

audio.driver:pulse
Jeśli istniał już wpis "audio.driver:" skasuj go.
Nie odpowiadam na PW.
ODPOWIEDZ

Wróć do „Software-Multimedia”