elsonador |
|
Темы:
63
Сообщения:
996
Участник с: 09 апреля 2010
|
Примерно такое: С выходом проще: современная звучка минимум шестиканальная и может спокойно воспроизводить три стереофонических потока. |
akorop |
|
Темы:
111
Сообщения:
1756
Участник с: 29 февраля 2012
|
VirkomМного чего посмотреть можно и задним числом. Скажем, у меня так: lspci | grep -i audio Смотрю имена карт: Алса использует именно эти имена карт: Анализируя такую информацию, можно хоть и не управлять назначением имён, но хотя бы узнать, как легла карта при этой загрузке.
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
akorop, по ходу дела у него будет как то так, карты то одинаковые )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
akorop |
|
Темы:
111
Сообщения:
1756
Участник с: 29 февраля 2012
|
nafanjaНу да, если б разные, и говорить было бы не о чем. Я предложил способ, как по PCI-адресам (которые у них разные и фиксированные) узнать имена карт. А дальше надо соорудить скрипт, который на основании этих данных будет запускать три программы захвата, указывая им alsa-адреса, сложившиеся при этой загрузке. |
Virkom |
|
Темы:
0
Сообщения:
5
Участник с: 18 июля 2017
|
akoropНе совсем так просто. На сервере стоит написанное мной ПО (демон), который занимается трансляциями.nafanjaА дальше надо соорудить скрипт, который на основании этих данных будет запускать три программы захвата, указывая им alsa-адреса, сложившиеся при этой загрузке. Пользователь при настройке выбирает с какой звуковой карты какой канал транслировать. Т.е. можно, например, с третьей карты транслировать в сеть на IP первого канала. Штука в том, чтобы эта же конфигурация осталась после перезагрузки. Она и остается, только карты тусуются. Поэтому скриптами не обойдешься. ПО написано на Java. Там есть функция, которая возвращает Mixer.Info. Там никакой информации для жесткой привязки к карте нет. Из этой информации я выдираю только номер карты (hw:0, hw:1, hw:2) и с нее захватываю. Так как из программы не достучаться до жесткой привязки, приходится думать, как это сделать через драйвер. Но за информацию спасибо. В UDEV вроде бы в правилах прописываются как раз числа из пути к файлу: /sys/bus/pci/devices/0000:00:14.2/sound/. Вроде бы это номер шины PCI. Попробую соорудить правила. |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
Virkomподелиться не забудь правилом )) тоже интересно... а одинаковых саундов нет.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
akorop |
|
Темы:
111
Сообщения:
1756
Участник с: 29 февраля 2012
|
VirkomЭ... а надо ли от пользователю требовать сделать выбор из неизвестно чего? Ну а уж если предоставлять выбор, то надо предъявлять для выбора не динамически сложившиеся системные имена карт, а некие виртуальные имена, привязанные к PCI-адресам в порядке возрастания этих адресов (набор адресов можно получить, например, пропарсив вывод lspci). VirkomА вместо этого номер карты надо взять из "имени файла" card* в каталоге, соответствующем PCI-адресу выбранной карты. VirkomОтпишите о результатах пожалуйста. |
vasek |
|
Темы:
47
Сообщения:
11850
Участник с: 17 февраля 2013
|
.......... DEL ....... (удалил свою написанную чушь - прочитал утром и стало не посебе, а потому решил удалить)
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
47
Сообщения:
11850
Участник с: 17 февраля 2013
|
VirkomМожно отключать шины PCI на которых сидят не нужные и не задействованные карты, оставив нужную, а после того как она будет задействована, пересканировать шины, чтобы можно было задействовать другие карты.
Ошибки не исчезают с опытом - они просто умнеют
|
Virkom |
|
Темы:
0
Сообщения:
5
Участник с: 18 июля 2017
|
akoropДа, надо. Это не простые пользователи, а очень крупная российская компания. И им нужно иметь выбор, чтобы можно было поменять источник очень быстро. Выглядит в веб-интерфейсе это примерно так: http://www.picshare.ru/uploads/170720/bu0EeDF323.jpg |