![]() |
а не пробывал подкинуть правленую либу 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, то это вообще будет сказка. Ну а а если сможет отдать апсэмпленную цифру без обратного даунсэмплинга, не смотря на ограничения Андроид, то я эту прогу готов купить. |
Цитата:
key 217 VOLUME_DOWN key 139 VOLUME_UP программно эти KeyEvent легко генерирует тот же Tasker по разным условиям, и нет проблем для программиста добавить их в любой сервис. Таким образом будет использован штатный функционал и микшер Android. Цитата:
Цитата:
Ограничения Android - надуманные, по большому счету их нет, просто не добавлены большие частоты в framework / библиотеке вывода звука. Я например добавлял 48000 в либу для A10, и так же можно было дописать туда 96000 или 24bit, вот только - зачем? Где источники в таком разрешении и что именно будет это раскодировать в вашей машине? |
Цитата:
key 113 VOLUME_MUTE key 114 VOLUME_DOWN key 115 VOLUME_UP В андроид попадают только через интерпретатор команд платы MCU магнитолы, но есть прога CarAudioService, которая "слушает" этот поток и по указанным ей кодам кнопок MCU генерирует события нажатия кнопок Андроид. Вот только автор ограничился воспроизведением/паузой и сменой треков. И на ЛС на xda не отвечает... Ну ничего, найдем программистов. Главное - правильно сформировать ТЗ. Цитата:
Цитата:
Усилитель по коаксиалу от USB-DAC может переварить 96/24 и даже больше. Так почему не использовать это? Прибавили дополнительные разряды к 16 битам, повысили частоту и крутим громкость практически без потерь "разрешения" звука. А нагрузка вычислительная не больше, чем от любого программного эквалайзера. Добавленные дополнительные разряды первоначально заполняются нолями, а вот алгоритм повышения частоты можно и посложнее выбрать. Здесь уже интерполяция в помощь. Ну уж если современные камни справляются с задачами эмуляции профессиональных процессоров эффектов, то быстродействие на регулировке громкости пострадать не должно. У меня двухъядерный 1,6ГГц, должно хватить :). |
DAC должен использовать все свои биты для хорошего разрешения и детального звука.
Регулировка звука на таблетке-тогда проще вообще DAC не ставить. Вариант 1 - ставить ALPS как в проекте у Rage2 (высокое качество звука, мех. регуль) Вариант 2 - ставить регуль на PGA2310-PGA2320 от BureBrown (высокое качество звука, элект. регуль) |
Очень хороший звук с PCM2702E выходит, для авто даже с лихвой.
Начальный аудиофильский DAC c встроенным ЦФ, USB интерфейсом. Думаю надо платы заказать мелкой серией, если найдется необходимое количество желающих... |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
PCM2702E (DAC USB) BureBrown OPA2132 (фильтр, буфер) BureBrown PGA2311 (рег. громкости) BureBrown Atmega8 (управляет PGA, энкодер, индикация) Конденсаторы: WIMA FKP-2 , ELNA БП-импульсный + стабы LM317/337 - доробатывается Обкатаю схему и можно заказать платы на производстве. Вроде и от 20шт можно |
SPablo, Я б взял себе на пробу. Дай знать как будут готовы. И цену в ЛС.
|
Цитата:
Идеально - дамп твоей прошивки. Спс. |
Кста, заменил Hold X на DNS p72w. Хост есть, хаб енаблен. Модули из шапки подошли.
|
Может было было уже, но все равно спрошу.
Как разделить аудио потоки, например для навигации и мультимедии. Необходимо что бы голосовые подсказки навигации стримились, например, на внутреннее аудио, а музыка на внешнею звуковую карту? |
Привет всем знатокам! Столкнулся с проблемой по подключению USB Cambridge DACMagic 100 (http://www.cambridgeaudio.com/produc...a/dacmagic-100) к китайскому ГУ на платформе КGL c Rk3066 Андроид 4.2.2 MCU 1.95. Перепробовал оба варианта которые предложил ув. Rage2, а так-же ув. Aluver, ув. tsynik и другие. Сдвиги безусловно есть. Звук уже не идет на аналоговые выхода, и в терминале ЦАП определяется как 2. С1 USB Cambridge DAC Magic 100 под номером два как и у Aluver`а. Пробовал методику Rage2 сперва, условно назовем, pcmC2D0p, и АLSA Card: 2, затем методу Aluver`а pcmC2D0p с дровами от UGT39. Результата ноль. Терминал видит ДАК, звука нет, не через юсб ни через аналоги. Если терминал и соответственно Голова видят USB DАС, тогда дрова(модуля) стоят правильно и загвоздка в чем то ином? Или ж пока звук не выводит надо менять модуля(дрова)? Или ж паяться, вот только что и к чему? Ща изучаю прошивку ядра и тд, но мне кажется двигаюсь не в правильном направление и где-то раньше не уловил суть. Буду очень благодарен любой помощи или наводке!
|
Аппарат шикарен для авто. Как реализовано питание?
USB в асинхронном режиме реализован. Читал где-то, что в связи с этим могут быть проблемы с распознаванием в андроид. Если ДАК определился, можно попробовать послать на него звук (без правки номера девайса в модуле .so) Код:
alsa_aplay -Dhw:2,0 -f cd /dev/urandom |
Спасибо=). Сейчас запитано от родного, и сей девайс находится у меня на столе (ГУ и ЦАП). Если получится прикрутить ДАК, тогда буду решать проблему с питанием, обязательно отпишусь. Пол года проездил с ГУ и вот третью неделю езжу с отверстием в торпеде, борюсь. Дрова стояли ваши, снес андроит 4.2.2 пробовал на 4.4.2 ща переставляю обратно и отпишусь через несколько мин пока проведу манипуляции с девайсом.
(без правки номера девайса в модуле .so) - раньше не знал, писал с изменениями. Сейчас написал без, но увы: Цитата:
Цитата:
http://pccar.ru/showthread.php?t=18640&page=6 Но у меня так и не получилось, постоянно ошибки, даже когда пишу так: Цитата:
Попробовал, как и в те разы, пишит: Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Вариантов больше нет. |
Все правильно. Я сразу не просек, что данный девайс только 24 бита играет. Формат в примерах выше ни разу не угадан. Последний раз ближе всего, только 8000Гц моно почему-то. Попробуйте так:
Код:
alsa_aplay -Dhw:2,0 -f S24_3LE -r 44100 -c 2 /dev/urandom Код:
alsa_aplay -v -Dhw:2,0 test.wav |
Попробовал програмку:
USBAudioTester https://play.google.com/store/apps/d...usbaudio&hl=ru Я выбрал частоту 44100. Он увидел мой ДАК и зашипел, последовательно левый канал потом правый, потом перестал, хотя операция программы еще продолжалась. На ДАКе загорелся диод при первой попытке 44100, я попробовал еще раз и он написал ошибку "Could not start USB Streaming". Сейчас перезагрузился попробую еще раз. Попробовал но на частоте 48000. Всё тоже самое только диод уже горел на 48. |
Если не ошибаюсь, то 24 бита это не стандартный формат для вывода. Либо 16 либо 32. Просто если ЦАП принимает только 24 бита, то тупо отсекается самый старший байт.
|
Цитата:
|
Ничего никуда не отсекается. Откуда такие заключения? 24 бита поддерживаются андроидом. Просто гугл принял формат 16/44.1 за постулат. Но мы в данный момент воспроизводим нештатными средствами. Читаем тему, что я выше приводил.
Цитата:
|
Цитата:
Вывод: на ДАК подается сигнал через ЮСБ Цитата:
Какой следующий шаг, что б заставить работать медиа? Попробовал поставить USB AUDIO PLAYER PRO Trial, как посоветовал Rage2 https://www.google.com/url?q=https:/...rial_1.4.5.apk Когда воспроизвожу аудио файл пишит ошибку: Цитата:
|
Ну вот. То есть моно он не жрет. Дальше в общих случаях менять в so номер девайса по умолчанию. Но как андроид будет выводить 24 бита - я не могу пока придумать... может проще купить свисток попроще? :-)
Сейчас на нашем форуме по магнитоле http://4pda.ru/forum/index.php?showtopic=557670&st=8960 есть товарищ 2x4ever, который уже альсу в ядро полностью внедрил и занимается реализацией поканальных задержек на 7-канальной юсб-звуковухе, а также среди его задач софтверный апсемплинг звука андроид. Можно попросить его помочь. Я не настолько программист. |
Думаю что Асинхрон не влияет....у меня есть обе версии сабры...обе работают без бубнов. Так что полагаю дело не в этом.
И вообще, есть подозрения, что для асинхрона нужны другие дрова....на гитхабе натыкался на такие. tomy_gun, Если шипит, значит дрова, и сама шина юсб исправна... осталось дело за роутингом. Можно юзать плеер для музыки https://play.google.com/store/apps/d...layerpro&hl=ru Ему дрова вообще не нужны, у него свои...вроде как пашет напрямую с железкой, минуя либы, микшеры да и саму ОС... Цитата:
З.ы только не в ядро...а в ОС. tomy_gun, способ правкой либы...это костыль. И работать скорее всего в твоем случае не будет. Там формат 44.1/16bit. Да и как то жалко губить потенциал такой крутой вещицы как Cambridge DACMagic 100. Лучше прикрутить альсу! Только этот путь! |
http://www.audiomania.ru/content/art-2761.html а вот тут написано, что он и 16 бит поддерживает!
Пробуем еще разик вот так alsa_aplay -Dhw:2,0 -f cd -r 44100 -c 2 /dev/urandom И кстати можно еще посмотреть поддерживаемые форматы как-то так root@android:/ # cat /proc/asound/card2/stream0 |
aluver Спасибо большое за помощь! За последний час сдвинулся с мертвой точки больше чем за всю прошлую неделю. И спасибо за совет обратиться к 2x4ever, обязательно попытаю счастье.
Цитата:
Rage2 Плеер попробовал, когда воспроизвожу аудио файл пишит ошибку: Цитата:
Цитата:
Цитата:
Если то как Вы описывали в Вариант№2 (http://pccar.ru/showpost.php?p=251689&postcount=102) то тоже ничего не вышло=( Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Приведу фрагмент из переписки (надеюсь,он не будет против) Цитата:
|
Цитата:
|
Цитата:
Вот еще один грамотный чел трудится http://magnitola.org/usb-audio-dac-a...ml#post2716636 Результаты тоже впечатляют. |
tomy_gun,
Цитата:
Я имел виду о способе с правкой в hex редакторе штатной либы. Это костыль...."кривой способ." Нужно прикручивать(если нет) и настраивать альсу. Не обязательно ту что я выкладывал...она вообще от ТВ-приставки и непонятно какой версии. Пища для опытов... http://forum.xda-developers.com/show...08&postcount=4 http://magnitola.org/usb-audio-dac-a...ml#post2194844 http://habrahabr.ru/post/140529/ http://4pda.ru/forum/index.php?showtopic=327420 http://magnitola.org/usb-audio-dac-a...ml#post2151582 http://4pda.ru/forum/index.php?showtopic=254155 Главное не опускай руки и не падай духом! :wink2: И делись результатами мучений)) |
Всем привет, прочитал почти всю ветку, но не понял, почему тут хотят использовать какие-то Кэмбриджи, M2TECH HiFace. Классические автомобильные процессоры уже не в моде? У меня дикое желание уйти от 99-го пионера в пользу китайца на rk3066/rk3188 с внешним процессором и оптикой из китай-г.у. Мой план примерно такой:
- купить китай г.у. на вышеуказанных процессорах, докупить к ним Сабру (вот тут вопрос, не понятно какая будет точно работать, пусть с бубном http://hifimediy.com/DACs/9018-dac такую пробовали?). - Из Сабры пустить оптику в Helix DSP, громкость которого привязать на кнопки руля (вроде вполне реально). - Уже из Helix DSP коротенькие межблоки распустить по усилителям, по-канальная трёхполоска + саб. В теории всё должно быть чудесно. С какими подводными камнями я могу сталкнуться? Всё это не очень дешевое удовольствие, не хотелось бы купить и потом, чтобы оказалось, что мой план неосуществим. |
Часовой пояс GMT +4, время: 09:48. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot