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
}