Schon
alsactl -f /var/lib/alsa/asound.state store
versucht (see
here)?
Ist nur eine Vermutung, aber vielleicht hat das Vertauschen der Kartenreihenfolge nur den Mixerstatus durcheinander gebracht.
Wäre es einen Versuch wert, alsa mal zu reinstallieren und diese selbstkonfiguration nochmal anzuschmeißen?
Das Problem bei zwei oder mehr Soundkarten besteht m.M.n. immer darin, dass man sich nie sicher sein kann, welche Karte welchen slot/index zugewiesen bekommt. Dann bastelst Du Dir 'ne passende Alsakonfiguration, die beim nächsten Reboot oder Reload der Module wieder hinfällig sein kann. Deshalb sollte m.E. zunächst mal die Reihenfolge der Karten festgetackert werden. Und dann sollte eigentlich, auch wenn einige anscheinend andere Erfahrungen gemacht haben, die 0. Karte das ge-dmix-te (und ge-dsnoop-te) default device sein.
Trotzdem würde mich wirklich mal interessieren, ob das mit dem dmix wirklich nicht so auch schon klappt. Wenn Du die Reihenfolge einfach mal so lässt wie sie sich im Moment ergibt, dann leg doch mal eine .asoundrc mit folgendem Inhalt an:
pcm.dmix0 {
type plug
slave.pcm "dmix:0,0"
}
pcm.dmix1 {
type plug
slave.pcm "dmix:1,0"
}
Hattest Du ja am Anfang schon so (dmix = dmix:0,0). Jetzt kannst Du z.B. mit mplayer oder aplay mal testen, ob dmix funktioniert, indem Du zwei Audiostreams gleichzeitig erzeugst, z.B.
aplay -D plug:dmix1 some_wave_file.wav
und gleichzeitig
mplayer -ao alsa:device=dmix1 some_wave_file.wav
oder denselben Befehl einfach zweimal oder so. Wenn das klappt, kannst Du Dir das entsprechende device dann als default einrichten
pcm.!default {
type plug
slave.pcm "dmix:1,0"
#optional, aber praktisch z.B. vlc gui
hint {
show on
description "my default device"
}
#
}