nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
А почему никто не предложил простой способ с ~/.asoundrc?а потому что определение устройств, подключение модулей, запускается в несколько потоков, и просто везет или одноядерка, или какое то устройство постоянно притормаживает при определении, и циферки не меняются при перезагрузке. так что нужно эту многопоточность учитывать, что бы рецепт работал у всех и без доп скриптов и минусов.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
sunstrokeГде это вы такое нашли? А почему никто не предложил простой способ с ~/.asoundrc?Потому что это не решает проблему. Конфиги alsa-lib предназначены для несколько других целей, с их помощью проблематично решить проблему "выстраивания" звуковых карт в заданном порядке – даже если вы переназначите default с номера 0 на номер 1, нет никаких гарантий, что при следующей загрузке они опять не поменяются местами. Кроме того, для одноканальных звуковых карт предложенный вами способ слишком прост, там ещё не хватает dmix – если вы пишете конфиг руками, вам и его придётся конфигурировать явно, иначе только одна программа одновременно сможет работать со звуком. |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
Natrio, а нельзя ли это провернуть на уровне удава?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
nafanjaЭТО? Что именно? :) |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
расставить индексы саундам, а определять кому какой из реального положения в мамке например...
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
nafanjaЕсли желаемый порядок звуковых карт известен только хозяину машины, а телепатией udev пока вроде не наделён, то и угадать нужный порядок он не сумеет в принципе. В отличии от сетевых карт, дисков и разделов, звуковые карты выбираются по НОМЕРУ, а не по имени. Программы без настроек или с настройками по умолчанию будут тупо выбирать первое из списка. Единственное, что можно попробовать сделать автоматически – стабилизировать порядок загрузки карт, чтобы он не менялся спонтанно. Но вы же понимаете, что это проще сделать БЕЗ udev, чем с его помощью – достаточно сгенерить каким-нибудь скриптом актуальный /etc/modprobe.d/alsa.conf , и порядок останется гвоздиками прибитый. Мало того, что это проще, так ещё и правильнее – в процессе можно выяснить у юзера желаемый порядок :) |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
Но вы же понимаете, что это проще сделать БЕЗ udev, чем с его помощью – достаточно сгенерить каким-нибудь скриптом актуальный /etc/modprobe.d/alsa.conf , и порядок останется гвоздиками прибитый.да, я понимаю, но просто нужно было подтверждение что я копаю в правильном направлении.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
хорошая статейка по настройке нескольких саундов. http://alsa.opensrc.org/MultipleCards
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
nafanjaВ этой статье я не нашёл типичного для нынешних мамок случая, когда ОДНА карта предоставляет ДВА звуковых выхода (аналоговый и цифровой). aplay -l **** List of PLAYBACK Hardware Devices **** card 0: SB [HDA ATI SB], device 0: ALC889 Analog [ALC889 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: SB [HDA ATI SB], device 1: ALC889 Digital [ALC889 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
akorop, твой случай именно решается на уровне .asoundrc, а не на уровне модулей. http://alsa.opensrc.org/DigitalOut#Set_digital_out_as_default pcm.!default { type hw card <the card number you worked out above> device <the device number you worked out above> } уровень модулей определяет положение саунда, который в системе будет по умолчанию и не менялся от загрузки к загрузке. если это не настроить сначала то и уровень выше тоже будет глючить!
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |