LINUX.ORG.RU

Определение количества звуковых выходов

 ,


0

1

Есть несколько материнских плат. На них есть встроенный звук. В системе через aplay -l он определяются как «ALC887-VD Analog» Но конфигурация аудио-входов/выходов различная, встречаются: 1. 3 дырки (только стерео выход + line in + mic) 2. 3 дырки + spdif 3. 6 дырок (7.1 + line in + mic) + spdif 4. 5 дырок (5.1 + line in + mic) + spdif

Вопрос: Есть ли какой-либо способ из системы определить конфигурацию выходов?

P.s. Эмпирически, исследуя sysfs, я нашел разницу в /sys/class/sound/card*/input*. Кол-во директорий input* различается. Также различаются содержимое в файлах input*/capabilities/sw. И для кол-во файлов «sw» с содержимым «40» вроде как бы даже соответствует кол-во именно выходов. Если есть знатоки ALSA, скажите, можно ли по этим параметрам определить сколько дырок на выход имеет материнка.

Линукс уже научился проигрывать звук? Ну если так, то посмотри код alsamixer. Ну или через OSS это делается элементарно, гугли ман

just-a-joke ()
Ответ на: комментарий от just-a-joke

alsamixer показывает всегда одинаково,7.1, даже если соответствующих выходов нет, т.к. чип по факту на материнских платах один и тот же.

amalyshev ()

это если ещё сам драйвер корректно определит

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