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