Alsakonfiguration für 2 separate Soundkarten

es soll auf beiden Karten der selbe Ton ausgegeben.
Datei muss als ~/.asoundrc ins Benutzerverzeichnis abgespeichert werden.
Danach Neustart de Rechners erforderlich.

asoundrc
# test richard
 
pcm.intelkarte {
        type hw
        card 1
        #device 0
}
ctl.intelkarte {
        type hw
        card 1
        #device 0
}
pcm.usbkarte {
        type hw
        card 0
        #device 0
}
ctl.usbkarte {
        type hw
        card 0
        #device 0
}
# Das dmix-Plugin wird definiert.
pcm.usbdmixer {
    type dmix
    ipc_key 1024
    ipc_key_add_uid false
    ipc_perm 0666       # Andere Benutzer können ebenfalls dmix gleichzeitig nutzen
 
    slave {
	pcm "usbkarte"
        ### 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
        ### Verfügbare Formate: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE
        ###               S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE
        ###               IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM
        ### Anzahl channels muss mit den bindings übereinstimmen
        channels 2 
    }
    bindings {
        0 0
        1 1
    }
}
pcm.inteldmixer {
    type dmix
    ipc_key 1024
    ipc_key_add_uid false
    ipc_perm 0666       # Andere Benutzer können ebenfalls dmix gleichzeitig nutzen
 
    slave {
	pcm "intelkarte"
        ### 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
        ### Verfügbare Formate: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE
        ###               S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE
        ###               IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM
        ### Anzahl channels muss mit den bindings übereinstimmen
        channels 2 
    }
    bindings {
        0 0
        1 1
    }
}
pcm.both {
	type route;
	slave.pcm {
	type multi;
	slaves.a.pcm "plughw:0,0";
	slaves.b.pcm "plughw:1,0";
	slaves.a.channels 2;
	slaves.b.channels 2;
	bindings.0.slave a;
	bindings.0.channel 0;
	bindings.1.slave a;
	bindings.1.channel 1;
	bindings.2.slave b;
	bindings.2.channel 0;
	bindings.3.slave b;
	bindings.3.channel 1;
 
	}
 
	ttable.0.0 1;
	ttable.1.1 1;
	ttable.0.2 1;
	ttable.1.3 1;
}
pcm.!default {
    type plug
    slave.pcm "both"
    }
 
    hint {
    shown on
    description "Jörgs Alsadefault"
    }
ctl.!default {
	type hw
	card intelkarte
}