Last Review: Nov-20-2011

english
english
magyar
magyar
deutsch
deutsch

Das Linux Skype Audio-Problem

Audio-Probleme mit Skype unter Linux sind eine verbreitete Erfahrung. Während das Videosignal von Webcams normalerweise unproblematisch ist, erfordert die Konfiguration des Audioeinganges das Eingreifen des Nutzers. Dieser Text handelt von PulseAudio und dem Problem der Donald-Duck-Stimme.



Die Konfiguration der PulseAudio-Quelle für Skype unter Linux

Moderne Linux-Distributionen setzen in der Regel den PulseAudio-Soundserver oberhalb des ALSA Kernel-Moduls ein, weshalb Skype im Optionsdialog auf die Benutzung von PulseAudio voreingestellt ist.


Skype Options Dialog
Skype options dialog



Ein Problem mit Skype ergibt sich aus der Tatsache, daß nicht alle Linux-Distributionen leicht zu bedienende (grafische) Programme zur Konfiguration von PulseAudio von Haus aus mitbringen. Zur Kontrolle Ihrer PulseAudio-Einstellungen sollten folgende Programmpakete installiert sein. Sie können dies in der Eingabeaufforderung mit folgenden Konsolenbefehlen überprüfen (Gegebenenfalls benötigen Sie andere Paketmanager, als die in meinen Beispielen gezeigten):

dpkg -l paman
dpkg -l pavucontrol

Sind beide Pakete installiert, sollten Sie etwa folgendes sehen:

dpkg shows paman installed
Terminal window with package informations



Um diese Pakete zu installieren gehen Sie wie folgt vor:

sudo apt-get install paman pavucontrol

Nun müßte das Hauptmenü Ihres Desktops die Einträge PulseAudio Manager und PulseAudio Volume Control enthalten. Im Xfce Hauptmenü zum Beispiel erscheinen sie im Multimedia-Flyout-Menü.

PulseAudio Manager and Volume Control entries in Applications Menu
Xfce Applications Menu with PulseAudio entries



Nun müßte das Hauptmenü Ihres Desktops die Einträge PulseAudio Manager und PulseAudio Volume Control enthalten. Im Xfce Hauptmenü zum Beispiel erscheinen sie im Multimedia-Flyout-Menü.

PulseAudio Manager Devices
PulseAudio Manager showing devices



...und wählen Sie den Karteireiter Devices. Im vorliegenden Fall dient als Eingabegerät (Quelle) für Skype eine Webcam mit eingebautem Mikrofon namens Webcam B500 Analog Mono. Öffnen Sie nun die PulseAudio Volume Control und wählen Sie den Reiter Configuration, um das Eingabegerät von Skype zu konfigurieren:

PulseAudio Volume Control, Configuration card
PulseAudio Volume Control showing configurations



Das Eingabegerät des Beispiels, die Webcam B500 sollte in der angezeigten Liste enthalten sein. Sie sollten darauf achten, dafür ein geeignetes Profil zu wählen (welches selbstverständlich nicht Off sein sollte). Jetzt müßte Skype betriebsbereit sein...

Das Problem der Donald-Duck-Stimme

In manchen Linux-Umgebungen ermöglicht die oben beschriebene Konfiguration Skype zwar gundsätzlich die Benutzung des Mikrofons, die Aufnahmen sind aber unverständlich, ganz so, als ob Donald Duck spräche. Dies ist das Ergebnis unterschiedlicher Sampling-Raten der Hardware einerseits und andererseits der PulseAudio-Einstellungen. Weil Audio-CDs mit 44100 Hz Sampling aufgenommen werden, wird dieser Wert auch von PulseAudio voreingestellt. Heutige Audio-Hardware verwendet eher 48000 Hz Sampling-Raten. Für taugliche Ergebnisse müssen Pulse-Audio und Ihre Hardware (Mikrofon) mit gleicher Sampling-Rate betrieben werden. Der PulseAudio Manager zeigt nach Auswahl des Eingabegerätes und Betätigung der Properties-Schaltfläche Informationen über die Sampling-Rate Ihrer Hardware an:

Hardware sampling rate shown by PulseAudio Manager
PulseAudio Manager showing sampling rate



Die mit Sample Type beschriftete Zeile zeigt hier ein Gerät mit einem Kanal, 48000 Hz Sampling-Rate und s16le Sampling-Format an. Durch Bearbeiten der Datei /etc/pulse/daemon.conf können Sie den PulseAudio-Server veranlassen, diese Werte zu benutzen. Dafür benötigen Sie Administratorrechte (und können eine beliebigen Editor benutzen):

sudo nano /etc/pulse/daemon.conf

Diese Datei einthält eine Menge an Parametern mit Ihren voreingestellten Werten, wobei alle Zeilen auskommentiert sind. Um eine Voreinstellung zu ändern, entfernen Sie das Kommentarzeichen (Strichpunkt) vor der Zeile und fügen den gewünschten Wert hinter dem Gleichheitszeichen ein. Der folgende Ausschnitt aus /etc/pulse/daemon.conf zeigt ein an die oben genannte Webcam B500 Analog Mono angepasste Konfiguration:

.
.
.
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 1000000

;
; this default is right for Webcam B500:

; default-sample-format = s16le
;
; webcam B500 uses 48000 Hz sampling rate:
; default-sample-rate = 41000

default-sample-rate = 48000
;
; webcam B500 has one channel only:
; default-sample-channels = 2

default-sample-channels = 1
; default-channel-map = front-left,front-right
; default-fragments = 4
; default-fragment-size-msec = 25

Beenden Sie PulseAudio und starten Sie das Programm (als Daemon) neu, um die Änderungen wirksam zu machen...

pulseaudio -k
pulseaudio -D

...oder führen Sie einen Neustart Ihres Computers durch. Ab sofort werden Ihre Aufnahmen klar und verständlich sein...