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, скажите, можно ли по этим параметрам определить сколько дырок на выход имеет материнка.



Последнее исправление: amalyshev (всего исправлений: 1)

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

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

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

amalyshev
() автор топика

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

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