LINUX.ORG.RU

asoundrc: настроить дефолт: микрофон и звук


0

1

Есть на хосте три звуковых устройства (встроенная в мать - не используется, USB-наушники с микрофоном и вебкамера с микрофоном)

без каких-либо конфигов ~/.asoundrc играет все на встроенное в мать аудио и дефолтный вход - встроенный в мать аудиовход.

надо перенастроить чтобы

  • дефолтный выход был - наушники
  • дефолтный вход был - наушники
  • если много программ выводят звук то чтобы миксовались а не обламывались на блокировке

поглядел в /proc/asound/cards там такое:

 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xf9ffc000 irq 44
 1 [U0x93a0x2626   ]: USB-Audio - USB Device 0x93a:0x2626
                      USB Device 0x93a:0x2626 at usb-0000:00:1d.0-1, full speed
 2 [Headset        ]: USB-Audio - Logitech G930 Headset
                      Logitech Logitech G930 Headset at usb-0000:00:1d.0-2, full speed

ковыряясь в доках и примерах сваял вот такой конфиг:

pcm.!default {
        type plug
        slave { pcm "dmixer" }
}

pcm.dmixer {
        type dmix
        ipc_key 1024
        slave {
                pcm {
                        card Headset
                        type hw
                }
        }
}

ctl.!default {
        card Headset
        type hw
}

и все программы по дефолту выводят в наушники (как и хотелось), но вот никто не видит дефолтного микрофона.

если выбрать конкретную карту в приложении то все работает, но хочется именно дефолтный микрофон чтобы был от наушников.

вопрос как сделать? а то я чет эти конфиги не очень понимаю что к чему

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

AEP я с этого начал и долго не мог понять почему миксер не работает: то есть пока играет музыка никто другой не может выводить звук.

а когда ковырялся с конфигами то доведя их до вот такого вот вида (как в первом посте) пришел к тому что два mplayer работают параллельно.

потом отвлекся... запустил в браузере ютуб и... опять нет звука.

потом выяснилось что вообще проблема не столько в алсе, сколько в том что она не дает (по умолчанию) миксовать аудиопотоки разным пользователям, а mpd у меня запущен от отдельного пользователя :)

в итоге когда стала понятна причина, то и решение нашлось быстро:

ipc_key_add_uid false
ipc_perm 0660

в секцию pcm и все работает.

спасибо всем кто прочитал мой неправильно сформулированный вопрос :)

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