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.
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.
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 |
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 } }