LINUX.ORG.RU

Внешняя usb звукая карта | ALSA | Микрофон | Arch

 , ,


0

0

Доброго времени суток!
Прошу помощи в решении проблемы.
Есть ноутбук c веб-камерой[1] и микрофоном[2], внешняя usb звуковая карта[3], петличный микрофон[4] (подключен к звуковой карте) и alsa (никакой пульсы). Крутиться, вертиться это все на арче.
Для смены звуковой карты по умолчанию использую вот такое вот «чудо»:

VAL=$(cat /etc/asound.conf |tail -c 2) && \
if (( $VAL == 1 )); then sed -i 's/1/0/g' /etc/asound.conf; \
else sed -i 's/0/1/g' /etc/asound.conf; fi
~ ❯❯❯ cat /etc/asound.conf
defaults.ctl.card 0
defaults.pcm.card 0
Косяк один, перезапуск xfce4-volumed, но это мелочи. (Кстати как заставить его выводить в notifyd не только master канал? В звуковой карте[3] только speaker, регулировка работает, а уведомления нету:*( )
Сообственно сабж, как сделать что бы микрофон[4] по умолчанию был от звуковой карты[3], вне зависимости от того вставленна карта или нет. А звук выводился либо через встроенную карту либо через внешнюю, в зависимости от того какая карта установленна по умолчанию в asound.conf

Иными словами как реализовать вот такое «вот»:
1. В.Звуковая карта подключенна, микрофон[3] работает (встроенный микрофон[2] выключен), звук идет через нее.
2. В.Звуковая карта подключенна, микрофон[3] не работает (встроенный микрофон[2] включен), звук идет через нее.
3. В.Звуковая карта подключенна, микрофон[3] работает (встроенный микрофон[2] выключен), звук идет через встроенную карту.
4. В.Звуковая карта не подключенна, звук и микрофон[2] заводские.

Зарание благодарю!

Это всё можно реализовать, если плотно пропердолиться в синтаксис ~/.asoundrc, объединив карты, запилив dmix и т.п.

Я подобное делал на ноуте, куда была подключена USB-карточка и одновременно работали встроенная и usb, микрофоны, spdif и прочее, для более точной настройки также выставлял приоритет в /etc/modprobe.d/alsa.conf, но, к сожалению никаких деталей не дам, просто не помню, такое не запомнишь.

slon ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.