DeusoftheWired
Fleet Admiral
- Registriert
- Juni 2009
- Beiträge
- 13.943
Hallihallo,
seit ein paar Tagen probiere ich mich daran, mir meinen Lunix-Arbeitsplatz (Kubuntu 12.04 x64) etwas komfortabler einzurichten. Dazu gehört, den Wechsel der Ausgabe der Soundkarte (Xonar DX) von hinten Line-Out (Stereoanlage) auf Frontpanel Line-Out (Kopfhörer) ohne den Umweg alsamixer und manuelles Unmuten/Muten des Frontpanels zu bewerkstelligen. Nach dem Entdecken von amixer und Lesen der Manpage habe ich ein minimales Skript zurechtgebastelt, das das ganze auch wunderschön erledigt:
Ein Klick auf die Skript-Verknüpfung auf dem Desktop wechselt problemlos zwischen Kopfhörern und Anlage. Doof ist nur, daß Phonos oder etwas anderes die Reihenfolge und damit Numerierung der Soundgeräte bei jedem Booten neu auswürfelt. Da ich im Skript aber mit -c 0 das Soundgerät Null auswähle, schlägt es natürlich fehl, wenn der Xonar beim Booten nicht die Nummer Null zugewiesen wurde. Auf die Idee, einfach einen Dreizeiler draus zu machen und alle Nummern durchzuprobieren, bin ich auch schon gekommen.
Das funktioniert, ist aber unsauber. Deshalb möchte ich der Xonar gern eine fixe Nummer zuweisen und sie zum Default-Gerät machen. Wie das funktioniert, ist prinzipiell hier beschrieben, nur komme ich damit nicht zurecht. :/
Hier mal die Ausgabe von cat /proc/asound/cards
und von lsmod | grep snd:
Zur Erklärung: Im Rechner steckt auch eine HD6870 (daher das HDMI-Tongeraffel, nutze ich im Moment aber nicht) und per USB eine Logitech C910 Webcam, deren Mikro bestens seinen Dienst verrichtet.
Da die Xonar etwas mit dem Virtuoso zu tun hat, denke ich, daß ich snd_virtuoso in der /etc/modprobe.d/alsa-base.conf den Index 0 zuweisen muß. Was dort aber noch alles dazugehört, weiß ich leider nicht. Was genau muß ich nun in der .conf hinzufügen, um die Xonar zum default-Gerät zu machen?
Hier der Vollständigkeit halber noch der Inhalt der alsa-base.conf:
seit ein paar Tagen probiere ich mich daran, mir meinen Lunix-Arbeitsplatz (Kubuntu 12.04 x64) etwas komfortabler einzurichten. Dazu gehört, den Wechsel der Ausgabe der Soundkarte (Xonar DX) von hinten Line-Out (Stereoanlage) auf Frontpanel Line-Out (Kopfhörer) ohne den Umweg alsamixer und manuelles Unmuten/Muten des Frontpanels zu bewerkstelligen. Nach dem Entdecken von amixer und Lesen der Manpage habe ich ein minimales Skript zurechtgebastelt, das das ganze auch wunderschön erledigt:
Code:
#!/bin/bash
amixer -c 0 set 'Front Panel' toggle
Ein Klick auf die Skript-Verknüpfung auf dem Desktop wechselt problemlos zwischen Kopfhörern und Anlage. Doof ist nur, daß Phonos oder etwas anderes die Reihenfolge und damit Numerierung der Soundgeräte bei jedem Booten neu auswürfelt. Da ich im Skript aber mit -c 0 das Soundgerät Null auswähle, schlägt es natürlich fehl, wenn der Xonar beim Booten nicht die Nummer Null zugewiesen wurde. Auf die Idee, einfach einen Dreizeiler draus zu machen und alle Nummern durchzuprobieren, bin ich auch schon gekommen.
Code:
#!/bin/bash
amixer -c 0 set 'Front Panel' toggle
amixer -c 1 set 'Front Panel' toggle
amixer -c 2 set 'Front Panel' toggle
Das funktioniert, ist aber unsauber. Deshalb möchte ich der Xonar gern eine fixe Nummer zuweisen und sie zum Default-Gerät machen. Wie das funktioniert, ist prinzipiell hier beschrieben, nur komme ich damit nicht zurecht. :/
Hier mal die Ausgabe von cat /proc/asound/cards
Code:
0 [DX ]: AV200 - Xonar DX
Asus Virtuoso 100 at 0xd000, irq 16
1 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xf7e40000 irq 60
2 [U0x46d0x821 ]: USB-Audio - USB Device 0x46d:0x821
USB Device 0x46d:0x821 at usb-0000:00:1d.0-1.1, high speed
und von lsmod | grep snd:
Code:
snd_hda_codec_hdmi 32474 1
snd_hda_intel 33719 2
snd_hda_codec 127706 2 snd_hda_codec_hdmi,snd_hda_intel
snd_usb_audio 122982 1
snd_virtuoso 41045 1
snd_oxygen_lib 41445 1 snd_virtuoso
snd_pcm 97275 5 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_usb_audio,snd_oxygen_lib
snd_hwdep 17764 2 snd_hda_codec,snd_usb_audio
snd_usbmidi_lib 29476 1 snd_usb_audio
snd_mpu401_uart 14169 1 snd_oxygen_lib
snd_seq_midi 13324 0
snd_seq_midi_event 14899 1 snd_seq_midi
snd_seq 61929 2 snd_seq_midi,snd_seq_midi_event
snd_timer 29990 2 snd_pcm,snd_seq
snd_rawmidi 30748 3 snd_usbmidi_lib,snd_mpu401_uart,snd_seq_midi
snd_seq_device 14540 3 snd_seq_midi,snd_seq,snd_rawmidi
snd 79041 22 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_usb_audio,snd_virtuoso,snd_oxygen_lib,snd_pcm,snd_hwdep,snd_usbmidi_lib,snd_mpu401_uart,snd_seq,snd_timer,snd_rawmidi,snd_seq_device
soundcore 15091 1 snd
snd_page_alloc 18529 2 snd_hda_intel,snd_pcm
Zur Erklärung: Im Rechner steckt auch eine HD6870 (daher das HDMI-Tongeraffel, nutze ich im Moment aber nicht) und per USB eine Logitech C910 Webcam, deren Mikro bestens seinen Dienst verrichtet.
Da die Xonar etwas mit dem Virtuoso zu tun hat, denke ich, daß ich snd_virtuoso in der /etc/modprobe.d/alsa-base.conf den Index 0 zuweisen muß. Was dort aber noch alles dazugehört, weiß ich leider nicht. Was genau muß ich nun in der .conf hinzufügen, um die Xonar zum default-Gerät zu machen?
Hier der Vollständigkeit halber noch der Inhalt der alsa-base.conf:
Code:
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
#
# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)
install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
#
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }
# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-caiaq index=-2
options snd-usb-ua101 index=-2
options snd-usb-us122l index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2