Schritt für Schritt!
1. /etc/modules
Eins von beiden, ich weiß nicht welches richtig ist, also einfach beide reinschreiben, funzt bei mir mit beiden!
snd-usb-audio snd_usb_audio
Jetzt wird das Headset beim Boot geladen.
Bei mir ist der folgende Fall das das Headset jetzt auf Nr. 1 steht!
\----\----\----\----\------Reboot\----\----\----\----\----\----\-------
2. Das ganze checken!
cat /proc/asound/cards
Das Headset sollte jetzt auf Nummer 0 (also als 1. Gerät) stehen.
Dann das ganze noch bei
asoundconf list
überprüfen!
Steht es doch auf 1 (also 2. Stelle) macht nichts - aber merken!
3. Passt alles dann kcontrol anwerfen den Soundserver auf ALSA only stellen & dann den Soundserver(arts) deaktivieren
bei Gnome müsste das ESD sein!
4. /home/User/.asoundrc (versteckte Datei) öffnen!
Hier kommt jetzt folgender Code rein:
Vorsicht: In den ersten 2 Parametern wird die Soundkarte mit „Card0“ ausgewählt - Ist das Headset jetzt an 1. Stelle wie bei mir passt das, steht das Headset an 2. Stelle muss das ganze auf „Card1“ geändert werden!
pcm.snd_card {
type hw
card 0
}
ctl.snd_card {
type hw
card 0
}
# Das dmix-Plugin wird definiert.
pcm.dmixer {
type dmix
ipc_key 1024
ipc_perm 0666 # Andere Benutzer können ebenfalls dmix gleichzeitig nutzen
slave.pcm "snd_card"
slave {
# buffer_size kann bei Problemen der jeweiligen Karte angepasst werden.
period_time 0
period_size 1024
buffer_size 4096
# bei Störungen kann die Konvertierung auf die Rate 44100 eingeschaltet werden.
# rate 44100
# einige Soundkarten benötigen das exakte Datenformat (zB ice1712)
# format S32_LE
}
bindings {
0 0
1 1
}
}
# Das dsnoop-Plugin, welches es erlaubt, mehrere Programme gleichzeitig aufnehmen zu lassen.
pcm.dsnooper {
type dsnoop
ipc_key 2048
ipc_perm 0666
slave.pcm "snd_card"
slave
{
period_time 0
period_size 1024
buffer_size 4096
# bei Störungen kann die Konvertierung auf die Rate 44100 eingeschaltet werden.
# rate 44100
# einige Soundkarten benötigen das exakte Datenformat (zB ice1712)
# format S32_LE
}
bindings {
0 0
1 1
}
}
# Dies definiert unser Fullduplex-Plugin als Standard für alle ALSA-Programme.
pcm.duplex {
type asym
playback.pcm "dmixer"
capture.pcm "dsnooper"
}
pcm.!default {
type plug
slave.pcm "duplex"
}
# DSP wird simuliert und benutzt das dmix-Plugin.
pcm.dsp "duplex"
pcm.dsp1 "duplex"
# OSS-Steuerung für dsp0 (falls es benötigt wird...)
ctl.dsp {
type plug
slave.pcm "snd_card"
}
# OSS-Steuerung für dsp0 (falls es benötigt wird...)
ctl.mixer {
type plug
slave.pcm "snd_card"
} Jetzt wurde ein Softwaremixer für das Headset angelegt, da das Logitech USB-Headset wohl kein Hardwaremixing unterstützt!
5. Datei speichern & den Soundserver wieder starten.
6. ggf. nochmal starten und prüfen ob das Headset noch auf Position 0 oder 1 steht!
7. Bei mir hat ab Punkt 5 ohne Neustart alles funktioniert, Kubuntu Sounds + Amarok laufen gleichzeitig ab ohne Probleme!
- Unreal Tournament dagegen erfordert das ich Amarok beende und im Kmix den Hauptausgang auf das Headset lege - könnte daran liegen das UT noch OSS benutzt.
- Dafür ist aber auch ein OSS - Plugin jetzt in der .asoundrc was den Ausgang auf Alsa setzt!
Wenn jetzt dann wieder mit der anderen Soundkarte gearbeitet werden soll einfach wieder folgenden Code ausführen (lässt sich auch easy in eine .sh Datei packen und mit Knopfdruck starten):
asoundconf set-default-card Soundkarte
Hoffe ich konnte jetzt mal einigen helfen die seit Ewigkeiten mit diesem Problem rumtüteln!
Ein Dank an das Forum & die Ubuntuusers-Wiki aus der ich die Quellcodes habe!
Bei weiteren Fragen einfach Posten!
Viel Spaß!
LG Coca



2004 – 2012 ubuntuusers.de • Einige Rechte vorbehalten