Inhaltsverzeichnis

03 Sound

Damit der VDR auch über die HDMI-Schnittstelle den Ton ausgibt, muss alsa installiert und konfiguriert werden.
Zunächst habe ich die OnBoard-Soundkarte im BIOS deaktiviert.

Alsa

Grundsätzlich ist in der Ubuntu Version 10.10 der Alsa Treiber V1.0.23 in den Repositories enthalten und wahrscheinlich auch installiert.
Ab der Version 1.0.23 unterstützt alsa den Soundchip auf NVidia Grafikkarten.
Den Treiber installieren kann man mit

apt-get install alsa-base alsa-utils alsa-tools

Damit der Standardsoundserver von Ubuntu, pulseaudio, nicht immer wider dazwischen funkt, deinstallieren wir diesen.

apt-get remove pulseaudio

Nun können wir mit aplay -l und mit alsamixer die Karte finden und unmuten können.

aplay -l

Zeigt die Soungausgabegeräte.

alsamixer

Konfiguriert die Soundkarten. Die HDMI-Schnittstelle ist standardmäßig stummgeschaltet.

Soundcheck

Nachdem alles gefunden und eingestellt ist, können wir die Soundausgabe testen.
Dies tun wir mit dem befehl speaker-test.

speaker-test -c 6 -D hw:1,3 -t wav
speaker-test -c 6 -D hw:1,3 -t pink
speaker-test -c 6 -D hw:1,3 -t sine

Erklärung:

Option Parameter Beschreibung
-c 6 Angabe der Kanalanzahl; 6 für Surround Sound 5.1; 2 für Stereo
-D hw:1,3 Gibt die Soundkarte mit dem Soundausgang an; 1 für erste Karte; 3 für 3. Ausgabegerät
-t wav Tonausgabe: Ein WAV-File
-t pink Tonausgabe: Ein rosa Rauschen
-t sine Tonausgabe: Eine Sinuswelle

Surround Sound

Die PCM Steuerung übernimmt „Alsa“. Einige Soundkarten (auch Soundchips auf Grafikkarten) steuern die einzelnen Surroundkanäle unterschiedlich an. Bei meinem Receiver kamen dann die Töne nich auf den richtigen Lautsprechern an.

Mit der /etc/asound.conf bindet man die Kanäle der Soundkarte zu den Kanälen des Receivers.

Hier ein Auszug. Die „bindings“ sind hier relevant.

pcm.dmix51 {
    type dmix
    ipc_key 1024
    ipc_perm 0666       # Andere Benutzer können ebenfalls dmix gleichzeitig nutzen
    slave.pcm default
    slave {
### buffer_size kann bei Problemen der jeweiligen Karte angepasst werden.
        pcm "hw:1,3"
        period_time 0
        period_size 1024
        buffer_size 4096
### bei Störungen kann die Konvertierung auf die Rate 44100 eingeschaltet werden.

        channels 6
    }
    bindings {
        0 0
        1 1
        2 4
        3 5
        4 2
        5 3
        }
}