![]() |
а не пробывал подкинуть правленую либу libtinyalsa.sо от нексуса?
http://pccar.ru/showpost.php?p=306106&postcount=4684 правда она под 4.4.4 |
Цитата:
alsa_amixer -c 1 [2? 3?] -D 0 -d alsa_amixer -c 1 [2? 3?] -D 0 scontrols и тд. Как минимум указать номер карты с контролом к которому обращаетесь. На A10 я без проблем крутил микшер из консоли через alsa_amixer, но, там была фишка (как минимум в библиотеке), что нужно было инициализировать контрол через обращение к микшеру и установке мастер громкости в 0, после этого все крутилось ;-) |
Цитата:
Соответственно пишу alsa_amixer -c 2 -D 0 scontrols а он ругается. Пробовал и стоковый звук крутить (карта 0) - тоже не поддается. Ошибку не вспомню конкретно... Надо повторить. И с дебагом не пробовал. Цитата:
Единственное сомнение. У меня тоже правкой so по методу Rage2 роутинг на USB сделан. То есть при такой подмене получается, что USB-DAC "наследует" настройки альсы (название контролов и т.д.) из asound.conf или нет? |
Попробовал. Вот такая ошибка.
Код:
u0_a71@android:/ $ su |
Цитата:
|
Вложений: 1
А если поменять местами порядок указания карты и девайса, то ошибки нет, и проглатывает. Но достучаться до контролов не получается...
Код:
root@android:/ # alsa_amixer --device 0 --card 0 controls |
Цитата:
Если список контролов драйвером отдается другим (отуда названия?), может помочь замена библиотеки libasound.so и бинарников. Просто в вашей сборке они не рабочие к примеру (так как их никто не пользует и не проверял) ;-) Ну а может alsa и в вашем ядре урезана / выключена вообще? Потому как есть 100 вариантов без оной! Что за ядро / устройство? Вот ссылки на git библиотеки и утилит, если есть желание собрать самостоятельно под 4.4: https://github.com/Matricom/external_alsa-utils https://github.com/Matricom/external_alsa-lib (отсюда) ХМ, к примеру на рокчипе 3188 для HDMI нет никаких контролов. Подключаю внешний DAC (PCM2704) - там всего 2 штуки, причем уровень громкости отсутствует в scontrols, но регулируется через controls: root@rk3188:/ # cat /proc/asound/cards 0 [RKHDMII2S ]: RK-HDMI-I2S - RK-HDMI-I2S RK-HDMI-I2S 3 [DAC ]: USB-Audio - USB Audio DAC Burr-Brown from TI USB Audio DAC at usb-usb20_host-1, full speed root@rk3188:/ # ls /dev/snd controlC0 controlC3 pcmC0D0p pcmC3D0p timer root@rk3188:/ # alsa_amixer -d -c 0 -i controls root@rk3188:/ # alsa_amixer -d -c 3 -i scontrols Simple mixer control 'PCM',0 root@rk3188:/ # alsa_amixer -d -c 3 -i controls numid=1,iface=MIXER,name='PCM Playback Switch' numid=2,iface=MIXER,name='PCM Playback Volume' root@rk3188:/ # alsa_amixer -d -c 3 contents numid=1,iface=MIXER,name='PCM Playback Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on numid=2,iface=MIXER,name='PCM Playback Volume' ; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0 : values=128,128 | dBminmax-min=-128.00dB,max=0.00dB root@rk3188:/ # alsa_amixer -d -c 3 cget numid=2 VERIFY ID: numid=2,iface=MIXER,name='' numid=2,iface=MIXER,name='PCM Playback Volume' ; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0 : values=128,128 | dBminmax-min=-128.00dB,max=0.00dB root@rk3188:/ # alsa_amixer -d -c 3 cset numid=2 100,100 VERIFY ID: numid=2,iface=MIXER,name='' numid=2,iface=MIXER,name='PCM Playback Volume' ; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0 : values=100,100 | dBminmax-min=-128.00dB,max=0.00dB root@rk3188:/ # alsa_amixer -d -c 3 cget name='PCM Playback Volume' VERIFY ID: numid=0,iface=MIXER,name='PCM Playback Volume' numid=2,iface=MIXER,name='PCM Playback Volume' ; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0 : values=100,100 | dBminmax-min=-128.00dB,max=0.00dB root@rk3188:/ # alsa_amixer -d -c 3 cset name='PCM Playback Volume' 60,60 VERIFY ID: numid=0,iface=MIXER,name='PCM Playback Volume' numid=2,iface=MIXER,name='PCM Playback Volume' ; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0 : values=60,60 | dBminmax-min=-128.00dB,max=0.00dB так что список элементов микшера и имена зависят от конкретного устройства! И их, при рабочей alsa, может и не быть! |
Цитата:
Устройство - магнитола Klyde KD-8016 на RK3066. Ядро 3.0.38+ Андроид 4.2.2. Обитаем здесь http://4pda.ru/forum/index.php?showtopic=557670&st=3300 Звук в стоке идет на аудиопроцессор WM8731. Управляются 4 канала звука. Отсюда, как я понимаю, и такие замороченные названия контролов в asound.conf |
Цитата:
Но! При подключении внешней многоканальной карты вполне можно будет рулить её микшером и уровнями громкости (на _аналоговых_ выходах), если _её_ микшер обеспечивает такую возможность ;-) На моей SB - Live 5.1 например только общий уровень крутится, причем даже не поканально. p.p.s. Мне только не понятна проблема невозможности регулировки уровня на внешнем DAC. На моем свистке RK3188 как на HDMI, так и на внешних USB DAC, когда я кручу уровни громкости Android (Multimedia, Notifications, etc) уровень звука изменяется (что логично)... |
Цитата:
Может и не альса мне нужен вовсе. Может есть какая-то уникальная готовая прога-миксер для андроид, которой можно кнопки магнитолы назначить... :dntknw: Кнопок запасных у меня хватает. Стрелки вверх-вниз на руле например. То есть штатная громкость останется функционировать. А вот эти кнопки будут конкретно громкостью Multimedia управлять. А если оно еще для регулировки громкости будет апсэмплить звук до 96/24 и даунсэмплить обратно для вывода андроидом на DAC, то это вообще будет сказка. Ну а а если сможет отдать апсэмпленную цифру без обратного даунсэмплинга, не смотря на ограничения Андроид, то я эту прогу готов купить. |
Часовой пояс GMT +4, время: 10:04. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot