LINUX.ORG.RU

[ALSA] PCI карта + USB карта

 


0

1

Всем здрасьте.

Юзаю archlinux + fluxbox.

У меня ноутбук HP nx6110 с Intel аудио-карточкой на борту. Также у меня есть USB аудио-карточка Guitar Rig Mobile, работающая с пом-ю jack.

Проблема в том, что я до сих не научился их переключать. Если при загрузке компа USB-карта была отключена, то /proc/asound/cards выглядит так:

~$ cat /proc/asound/cards
 0 [IntelPCI       ]: ICH4 - Intel ICH6
                      Intel ICH6 with AD1981B at irq 21
 1 [Modem          ]: ICH-MODEM - Intel ICH6 Modem
                      Intel ICH6 Modem at irq 22

А есть при загрузке компа USB-карта подключена, то вот так:

/proc/asound$ cat cards
 0 [GuitarRigMobile]: snd-usb-caiaq - Guitar Rig Mobile IO
                      Native Instruments Guitar Rig Mobile IO (usb-0000:00:1d.7-1)
 1 [Modem          ]: ICH-MODEM - Intel ICH6 Modem
                      Intel ICH6 Modem at irq 22
Куда тут делась моя PCI-карточка? Я ж ее не вытаскивал..

Когда мне нужно переключить карточку, я .. Нет, не буду говорить, что я тогда делаю =)

Господа, подскажите, пожалуйста, как правильно их переключать?

Ответ на: комментарий от AITap

/usr/sbin/alsa - не знаю, как в других дистрах, а в арче ниче подобного нет. Есть только /etc/rc.d/alsa , и этот демон нужен только для того, чтобы сохранять-восстанавливать конфиги.

~$ sudo /etc/rc.d/alsa
usage: /etc/rc.d/alsa {start|stop|restart}
~$ sudo /etc/rc.d/alsa restart
:: Saving ALSA Levels        [DONE] 
:: Restoring ALSA Levels     [DONE] 

На всякий случай, попробовал restart - не помогло.

dimonomid
() автор топика
Ответ на: комментарий от dimonomid

И действительно, скрипт оказался Debian-специфичным (. /etc/default/alsa).
Тот скрипт прибивает все процессы, использующие ALSA и переподгружает её модули. Может быть, стоит попробовать запустить? В /etc/default/alsa ничего интересного не оказалось.

http://codepad.org/ozkgKV01

AITap ★★★★★
()

serge@blacktablet:~$ grep usb /etc/modprobe.d/alsa-base.conf
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2

exception13 ★★★★★
()
Ответ на: комментарий от Axon

aplay -l говорит не больше, чем /proc/asound/cards, ведь /proc/asound/cards - afaik, карты, которые найдены ядром.

~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: GuitarRigMobile [Guitar Rig Mobile IO], device 0: Guitar Rig Mobile IO [Guitar Rig Mobile IO]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Modem [Intel ICH6 Modem], device 0: Intel ICH - Modem [Intel ICH6 Modem - Modem]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

dimonomid
() автор топика

У меня так

cat /etc/asound.conf
#/etc/asound.conf start:
pcm.!default {
    type plug
    slave.pcm "dmixer"
}


pcm.dsp0 {
    type plug
    slave.pcm "dmixer"
}
pcm.dmixer {
    type dmix
    ipc_key 1024
    slave {
        pcm "hw:0,0"
        period_time 0
        period_size 1024
        buffer_size 8192
        rate 44100   #many new cards are 48000 only
    }
    bindings {
        0 0
        1 1
    }
}

ctl.dmixer {
    type hw
    card ICH6
}

#end.

cat /etc/modprobe.d/sound.conf
alias snd-card-0 snd-intel8x0
alias sound-slot-0 snd-intel8x0
alias snd-card-1 snd-usb-audio
alias sound-slot-1 snd-usb-audio
options snd-intel8x0 index=0
options snd-usb-audio index=1
kraftello ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.