PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Звук (http://pccar.ru/forumdisplay.php?f=174)
-   -   USB AUDIO на RK3066 (http://pccar.ru/showthread.php?t=18640)

tsynik 14.09.2014 21:44

Цитата:

Сообщение от aluver (Сообщение 306405)
Мне же нужны команды андроид для регулировки Multimedia-контрола андроид-микшера при подключенном USB-DAC.

Как раз эти команды никак не привязаны к какому-либо железу, назначаются на произвольные коды и определены для разных клавиатур в .kl файлах (/system/usr/keylayout/*.kl), типа того:

key 217 VOLUME_DOWN
key 139 VOLUME_UP

программно эти KeyEvent легко генерирует тот же Tasker по разным условиям, и нет проблем для программиста добавить их в любой сервис. Таким образом будет использован штатный функционал и микшер Android.

Цитата:

Сообщение от aluver (Сообщение 306405)
Кнопок запасных у меня хватает. Стрелки вверх-вниз на руле например. То есть штатная громкость останется функционировать. А вот эти кнопки будут конкретно громкостью Multimedia управлять.

Если нажатия этих кнопок как-то попадают в Андроид (KeyEvent Display из Маркета в помощь) - то можно назначить на них любые действия через .kl файлы.

Цитата:

Сообщение от aluver (Сообщение 306405)
А если оно еще для регулировки громкости будет апсэмплить звук до 96/24 и даунсэмплить обратно для вывода андроидом на DAC, то это вообще будет сказка.
Ну а а если сможет отдать апсэмпленную цифру без обратного даунсэмплинга, не смотря на ограничения Андроид, то я эту прогу готов купить.

Бессмысленное действие. Поток 44100 16bit имеющий качество компакт-диска, не станет лучше, а скорее всего только хуже после любых преобразований (плюс это доп. вычислительная нагрузка).
Ограничения Android - надуманные, по большому счету их нет, просто не добавлены большие частоты в framework / библиотеке вывода звука. Я например добавлял 48000 в либу для A10, и так же можно было дописать туда 96000 или 24bit, вот только - зачем? Где источники в таком разрешении и что именно будет это раскодировать в вашей машине?

aluver 14.09.2014 23:22

Цитата:

Сообщение от tsynik (Сообщение 306410)
Как раз эти команды никак не привязаны к какому-либо железу, назначаются на произвольные коды и определены для разных клавиатур в .kl файлах (/system/usr/keylayout/*.kl), типа того:

key 217 VOLUME_DOWN
key 139 VOLUME_UP

В Generic.kl есть:
key 113 VOLUME_MUTE
key 114 VOLUME_DOWN
key 115 VOLUME_UP
В андроид попадают только через интерпретатор команд платы MCU магнитолы, но есть прога CarAudioService, которая "слушает" этот поток и по указанным ей кодам кнопок MCU генерирует события нажатия кнопок Андроид. Вот только автор ограничился воспроизведением/паузой и сменой треков. И на ЛС на xda не отвечает...
Ну ничего, найдем программистов. Главное - правильно сформировать ТЗ.
Цитата:

Сообщение от tsynik (Сообщение 306410)
Если нажатия этих кнопок как-то попадают в Андроид (KeyEvent Display из Маркета в помощь) - то можно назначить на них любые действия через .kl файлы.

Огромное спасибо за наводку!

Цитата:

Сообщение от tsynik (Сообщение 306410)
Бессмысленное действие. Поток 44100 16bit имеющий качество компакт-диска, не станет лучше, а скорее всего только хуже после любых преобразований (плюс это доп. вычислительная нагрузка).
Ограничения Android - надуманные, по большому счету их нет, просто не добавлены большие частоты в framework / библиотеке вывода звука. Я например добавлял 48000 в либу для A10, и так же можно было дописать туда 96000 или 24bit, вот только - зачем? Где источники в таком разрешении и что именно будет это раскодировать в вашей машине?

Цель - не дать убить звук на малой громкости. Ведь чем меньше громкость в случае регулировки ее в цифре, тем меньше эффективная используемая разрешающая способность. И тем больше эффект округления текущих значений амплитуды, после деления исходного значения пропорционально проценту уменьшения громкости. Грубо говоря, если человек способен "расслышать" низкий битрейт и на малой громкости, то в данном случае, из-за _относительного_ снижения битности каждого значения амплитуды, при уменьшении громкости он услышит худший звук, нежели услышал бы при регулировке громкости усилителем. Это как пытаться нарисовать график по точкам на миллиметровке, только не целом всем листе, а на маленькой узкой и длинной полоске от этого листа. То есть звук при громкости 50% будет уже по сути не 16/44, а 8/44. А 50% громкости это еще очень разбираемая громкость. И так далее, дальше/ниже - хуже.
Усилитель по коаксиалу от USB-DAC может переварить 96/24 и даже больше. Так почему не использовать это? Прибавили дополнительные разряды к 16 битам, повысили частоту и крутим громкость практически без потерь "разрешения" звука.
А нагрузка вычислительная не больше, чем от любого программного эквалайзера. Добавленные дополнительные разряды первоначально заполняются нолями, а вот алгоритм повышения частоты можно и посложнее выбрать. Здесь уже интерполяция в помощь. Ну уж если современные камни справляются с задачами эмуляции профессиональных процессоров эффектов, то быстродействие на регулировке громкости пострадать не должно. У меня двухъядерный 1,6ГГц, должно хватить :).

SPablo 15.09.2014 11:14

DAC должен использовать все свои биты для хорошего разрешения и детального звука.
Регулировка звука на таблетке-тогда проще вообще DAC не ставить.
Вариант 1 - ставить ALPS как в проекте у Rage2 (высокое качество звука, мех. регуль)
Вариант 2 - ставить регуль на PGA2310-PGA2320 от BureBrown (высокое качество звука, элект. регуль)

SPablo 15.09.2014 11:38

Очень хороший звук с PCM2702E выходит, для авто даже с лихвой.
Начальный аудиофильский DAC c встроенным ЦФ, USB интерфейсом.
Думаю надо платы заказать мелкой серией, если найдется необходимое количество желающих...

aluver 15.09.2014 13:39

Цитата:

Сообщение от SPablo (Сообщение 306428)
DAC должен использовать все свои биты для хорошего разрешения и детального звука.
Регулировка звука на таблетке-тогда проще вообще DAC не ставить.
Вариант 1 - ставить ALPS как в проекте у Rage2 (высокое качество звука, мех. регуль)
Вариант 2 - ставить регуль на PGA2310-PGA2320 от BureBrown (высокое качество звука, элект. регуль)

Про ALPS писали, что сдулись по качеству. Тонкий слой графита истирается моментально. Про PGA тут почитал http://forum.vegalab.ru/showthread.php?t=32295&page=2, расстроился...
Цитата:

Сообщение от SPablo (Сообщение 306429)
Очень хороший звук с PCM2702E выходит, для авто даже с лихвой.
Начальный аудиофильский DAC c встроенным ЦФ, USB интерфейсом.
Думаю надо платы заказать мелкой серией, если найдется необходимое количество желающих...

Я желающий! Где, почем? Кто делает? Сколько минимальная серия?

SPablo 15.09.2014 13:59

Цитата:

Тонкий слой графита истирается моментально.
Это понятие относительное, но правда в этом есть.
Цитата:

Про PGA тут почитал http://forum.vegalab.ru/showthread.php?t=32295&page=2, расстроился...
Это зря. PGA2310/PGA2311 по характеристикам превосходит любой, даже очень дорогой усилитель в авто. Эти микры чуть ли не в HiEnd ставят, а вы расстраиваетесь из-за переписки какой то.

SPablo 15.09.2014 14:08

Цитата:

Я желающий! Где, почем? Кто делает? Сколько минимальная серия?
У меня схема:
PCM2702E (DAC USB) BureBrown
OPA2132 (фильтр, буфер) BureBrown
PGA2311 (рег. громкости) BureBrown
Atmega8 (управляет PGA, энкодер, индикация)
Конденсаторы: WIMA FKP-2 , ELNA

БП-импульсный + стабы LM317/337 - доробатывается

Обкатаю схему и можно заказать платы на производстве.
Вроде и от 20шт можно

Rage2 18.09.2014 19:21

SPablo, Я б взял себе на пробу. Дай знать как будут готовы. И цену в ЛС.

BlkDem 18.09.2014 20:08

Цитата:

Сообщение от SPablo (Сообщение 306275)
Вставил в машину ASUS me180 (memo pad8, 8" RK3188)
Модули собрал, автозагрузку сделал.

Сделай доброе дело, выложи модули сюда, плз.
Идеально - дамп твоей прошивки.
Спс.

BlkDem 18.09.2014 20:11

Кста, заменил Hold X на DNS p72w. Хост есть, хаб енаблен. Модули из шапки подошли.


Часовой пояс GMT +4, время: 20:03.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot