скорее всего местоположение конфига зависит от дистрибутива,в Debian это /etc/modprobe.d/sound.Для обычной Alsa (без AOSS) я прописал built-in звуковуху как secondary,USB headset,который фигурирует как звуковуха - primary:
Код: Выделить всё
alias snd-card-0 snd-usb-audio
options snd-usb-audio index=0
alias snd-card-1 snd-intel8x0
options snd-intel8x0 index=1
т.е.:
alias snd-card-NUM drivername - описание драйвера для каждой карточки
options drivername index=NUM - порядковый номер,с нуля,какраз он и должен влиять на порядок звуковух
или,если ты также используешь AOSS (допустим,для многопоточного звука):
в /etc/asound.conf пиши:
Код: Выделить всё
pcm.ossmix {
type dmix
ipc_key 1027
slave {
pcm "hw:1,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
bindings {
0 0
1 1
}
}
pcm.!default {
type plug
slave.pcm "ossmix"
}
ctl.mixer0 {
type hw
card 0
}
Для переключения я использую самописный скрипт,меняющий primary и secondary карты в asound.conf - думаю так легче всего переключаться между картами.
UNIX realises a set of system logic.Windows realises a set of unsystematic illogicaly.
Athlon64 3000+/1024MB/320GB/Radeon 9550.
Debian GNU/Linux SID,kernel 2.6.18+patches.Initng/metalog/fcron