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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Софт (http://pccar.ru/forumdisplay.php?f=172)
-   -   Усилитель с управлением через USB (Android-приложение) (http://pccar.ru/showthread.php?t=20397)

Daniel 10.02.2014 12:42

Усилитель с управлением через USB (Android-приложение)
 
Вложений: 2
Добрый день.

Закончена работа над Android-приложением для автомобильного усилителя с управлением через USB.

Базовый дизайн интерфейса:
Вложение 34676

Скин интерфейса:
Вложение 34677

Для создания своего скина достаточно изменить графические изображения элементов. Расположение элементов и их размер останутся неизменными.

Коротко: усилитель на TDA, подключается к стандартной колодке ISO аналогично магнитоле, управляется с компьютера по USB как HID-устройство. Имеет два входа для подключения источника звука (основной и AUX) и отдельный выход для саба. Все регулировки осуществляются непосредственно на усилителе, не затрагивая системные установки звука.

В программе помимо главного окна планируется окно дополнительных настроек: полосы эквалайзера, частотного среза саба, задержка включения ACC. Работа программы с горячими клавишами и в фоновом режиме с всплывающими сообщениями о текущем уровне регулировки (как на телевизорах).

Последняя версия всегда будет здесь:

http://apps.danvd.me/androidsoft/isoamp - официальная страница приложения.

Особенности работы горячих клавиш:
1) При фоновом управлении горячими клавишами не работает многократное повторение команды при длительном нажатии. В активном окне программы все работает как надо. (Зависит от прошивки и ядра. Данное утверждение справедливо для Нексуса 2012 со стоком 4.4.2, на других прошивках/планшетах возможно будет работать как надо.)
2) Горячие клавиши работают только с одной usb-клавиатурой, которую программа определила первой. Как правило, которая воткнута в usb-порт с меньшим номером.

Для инициализации устройства и функционирования горячих клавиш необходим рут на устройстве, так как эти механизмы работают напрямую с системой,в обход android.

Работает только на андроид 4.2 и выше.

Функционал горячих клавиш:

Alt+B - Ползунок вверх
Alt+D - Ползунок вниз
Alt+V - Сменить ползунок вправо
Alt+F - Сменить ползунок влево
Alt+M - Mute
Alt+N - Mute sub
Alt+X - AUX

Если регулировка не осуществляется в течение 4 сек, происходит сброс на регулировку громкости.

Видео работы программы

s.m. 10.02.2014 13:10

Цитата:

Для создания своего скина достаточно изменить графические изображения элементов.
Это, ИМХО, потребует пересборки апк, если это стандартное расположение
Или они будут вынесены на карточку памяти? Или еще как?

Daniel 10.02.2014 13:21

Цитата:

Сообщение от s.m. (Сообщение 286673)
Это, ИМХО, потребует пересборки апк, если это стандартное расположение
Или они будут вынесены на карточку памяти? Или еще как?

Скин вынесен на дефолтный sdcard. Пересобирать apk не нужно: внутри него - базовый интерфейс.

anton2204 10.02.2014 13:32

Можно ли будет управлять через программу этим усилителем с HID клавиатуры(Volume, Mute)

snowin 10.02.2014 13:36

А можно про усилитель по подробнее? Не могу найти его нормальных фотографий. Он подключается в колодку ISO? Только в ту которая отвечает за колонки? А колодка с питанием? Я хотел на неё повесить свой блок питания планшета.

anton2204 10.02.2014 13:48

Вложений: 1
Цитата:

Сообщение от snowin (Сообщение 286677)
А можно про усилитель по подробнее? Не могу найти его нормальных фотографий. Он подключается в колодку ISO? Только в ту которая отвечает за колонки? А колодка с питанием? Я хотел на неё повесить свой блок питания планшета.

Вот кой какой мануал на усилок:

Daniel 10.02.2014 13:54

Цитата:

Сообщение от anton2204 (Сообщение 286676)
Можно ли будет управлять через программу этим усилителем с HID клавиатуры(Volume, Mute)

Нельзя, так как Volume и Mute задействованы для системных команд. (Хотя, надо подумать, в принципе, можно и перехватывать эти команды) Для этого будут предусмотрены отдельные клавиатурные сочетания, которые можно будет назначить, например, на резистивные кнопки. Программа для контроллера резистивных кнопок тоже будет.

Цитата:

Сообщение от snowin (Сообщение 286677)
А можно про усилитель по подробнее? Не могу найти его нормальных фотографий. Он подключается в колодку ISO? Только в ту которая отвечает за колонки? А колодка с питанием? Я хотел на неё повесить свой блок питания планшета.

Что мешает сделать переходник или раздвоитель питания с колодкой ISO?

anton2204 10.02.2014 14:08

Цитата:

Сообщение от Daniel (Сообщение 286681)
Нельзя, так как Volume и Mute задействованы для системных команд. (Хотя, надо подумать, в принципе, можно и перехватывать эти команды) Для этого будут предусмотрены отдельные клавиатурные сочетания, которые можно будет назначить, например, на резистивные кнопки. Программа для контроллера резистивных кнопок тоже будет.

Очень нужно!Хотя бы громкость! :blush:
Если почитать мануал на усилок,громкость управляется через программу/оболочку, прилагаемую к усилку(Windows) сочетанием клавиш Cntr+Alt+C и Cntr+Alt+B. Может можно что то подобное реализовать через Вашу программу? А уж настроить резистивные кнопки на это сочетание - это дело контроллера, например такого.

Daniel 10.02.2014 14:13

Цитата:

Сообщение от anton2204 (Сообщение 286685)
Очень нужно! :blush:
Если почитать мануал на усилок,громкость управляется через программу/оболочку, прилагаемую к усилку(Windows) сочетанием клавиш Cntr+Alt+C и Cntr+Alt+B. Может можно что то подобное реализовать через Вашу программу? А уж настроить резистивные кнопки на это сочетание - это дело контроллера, например такого.

Так я же про это и пишу. Все в обязательном порядке будет управляться горячими клавишами, только не Volume и Mute, а не задействованными в системе клавиатурными сочетаниями. Практически функционал Windows-программы будет сохранен, но адаптирован для android.

NioS 15.02.2014 09:59

Когда ожидать первые альфы\бэты?

greg111 15.02.2014 13:37

какова начинка усилка? случайно не 7313 коммутаторы? как программа будет интегрироваться в carPC?

Chubaka885 15.02.2014 20:50

Тоже интересует начинка. Усилитель мне совсем без надобности, а вот управление аудиопроцессором это то что надо.
Так всё таки управление с оболочки андройд к услилтелю будет по HID или UART. И раскроете ли вы коды управления?)))

Daniel 15.02.2014 23:26

Цитата:

Сообщение от NioS (Сообщение 287356)
Когда ожидать первые альфы\бэты?

Думаю, после 23 февраля уже что-то можно будет выложить. На данный момент готово:

1)Работают все ползунки
2)Автоматизирован дисплей
3)Работают все кнопки
4)Запоминаются все последние настройки

Еще пока нет меню настроек эквалайзера и нет управления горячими клавишами.

Предстоящую неделю возможности тестировать не будет, так как я в отпуске. Поэтому только после 23 все отчеты.

Цитата:

Сообщение от Chubaka885 (Сообщение 287408)
Тоже интересует начинка. Усилитель мне совсем без надобности, а вот управление аудиопроцессором это то что надо.
Так всё таки управление с оболочки андройд к услилтелю будет по HID или UART. И раскроете ли вы коды управления?)))

Управление по HID, усилитель на TDA7560, аудиопроцессор TDA7419. Коды управления раскрыть не можем, за этим все вопросы к производителю. Собственно, и по начинке usb-hid к ним же. :smile2:

Chubaka885 16.02.2014 11:05

Daniel Мне кажется что ползунки слишком малы по высоте (почти 1/2 экрана). Будет не удобно выставлять точное значение.
Цифры отображают только значение Vol или каждого ползунка?
Кнопку тонокомпенсации (loudness) планируется выводить?

Daniel 16.02.2014 17:38

Цитата:

Сообщение от Chubaka885 (Сообщение 287433)
Daniel Мне кажется что ползунки слишком малы по высоте (почти 1/2 экрана). Будет не удобно выставлять точное значение.
Цифры отображают только значение Vol или каждого ползунка?
Кнопку тонокомпенсации (loudness) планируется выводить?

Ползунки нормальные, все регулируется очень удобно. Более того, для баланса, фейдера, эквалайзеров и чувствительности они ступенчаты, что не позволит промахнуться. На дисплее будет отображаться информация о том ползунке, который в данный момент регулируется, через определённое время после регулировки будет сбрасываться на показания громкости.

Вообще проблем с точностью регулировки не вижу, поскольку удобнее будет управлять резистивными кнопками. Горячих клавиш будет минимум: прибавить/убавить/перейти к следующему ползунку, аналогично автомагнитолам. Работать будет в фоне с всплывающими сообщениями о состоянии регулировки.

По поводу тонкомпенсации в коде от производителя ничего не было, поэтому не планируется.

greg111 23.02.2014 16:14

если под андроид то однозначно надо наастраиваемый конфигурируемый виджет делать. мне панель в пол экрана не нужна, там много чего другого будет. а вот спрос на виджет будет в любом случае. пусть даже платный.

Daniel 24.02.2014 13:17

Цитата:

Сообщение от greg111 (Сообщение 288440)
если под андроид то однозначно надо наастраиваемый конфигурируемый виджет делать. мне панель в пол экрана не нужна, там много чего другого будет. а вот спрос на виджет будет в любом случае. пусть даже платный.

Не в пол экрана, а на весь экран. Виджетов не будет - ни к чему это для управления данным усилителем, разве только чтоб было.

greg111 24.02.2014 14:23

Цитата:

Сообщение от Daniel (Сообщение 288522)
Не в пол экрана, а на весь экран. Виджетов не будет - ни к чему это для управления данным усилителем, разве только чтоб было.

то есть Вы считаете что усилитель Ваш самое главное в системе? поверьте, это далеко не так. чем гибче настройка и интеграция в программную оболочку рабочего стола ОС, тем больше спрос на железо будет. да, усилитель это хорошо, но если для его управления нужно целое окно и много движений- проще купить другой, который можно настроить и он будет на СВОЁМ месте стола, всегда и под рукой. оптимизируйте и адаптируйте, и народ к вам потянется.

Rage2 24.02.2014 14:27

greg111, не говорите ерунды...пожалуйста.
Альтернативы пока еще нет...это единственный усилитель управляемый через андройд софт.

Daniel 24.02.2014 14:42

Цитата:

Сообщение от greg111 (Сообщение 288536)
то есть Вы считаете что усилитель Ваш самое главное в системе? поверьте, это далеко не так. чем гибче настройка и интеграция в программную оболочку рабочего стола ОС, тем больше спрос на железо будет. да, усилитель это хорошо, но если для его управления нужно целое окно и много движений- проще купить другой, который можно настроить и он будет на СВОЁМ месте стола, всегда и под рукой. оптимизируйте и адаптируйте, и народ к вам потянется.

Если внимательно читать тему, то станет понятно, что интерфейс усилителю не нужен вообще. Все будет управляться внешними командами с клавиатуры или резистивных кнопок, что в машине гораздо удобнее, чем тыкать пальцами в емкостной экран во время движения. Так управление усилителем действительно будет на СВОЕМ месте и всегда под рукой. (Знаю, что говорю: сейчас демонтировал подрулевой джойстик для опытов, так вот без него стало очень неудобно - не только нужно тянуться к экрану, так еще и следить за тем, куда нажимаешь - у экрана нет обратной тактильной связи.)

Представленный интерфейс удобен лишь для первоначальной настройки. Собственно, как в любой магнитоле - посидел, все настроил, а потом пользуешь только энкодер и пару кнопок.

Ну и ряд вопросов: какой другой усилитель можно купить с таким удобным управлением, что ты описываешь? Где он продается? Кто делает?

P.S.: Добавил в шапку видео работы интерфейса. Релизов не будет, пока не опишем весь функционал. Это где-то неделя-две.

greg111 24.02.2014 15:23

единственный собранный в кучу? возможно. на самом деле много микросхем с поддержкой протокола I2C, и совместить модуль комутатора и усилителя уже ЛЮБОГО не составляет труда. дело за графическим интерфейсом, который грамотный программер сваяет за день.
альтернатива- внешний ЦАП с выходом на любой усилитель.
в ЭТОМ же, признаюсь, всё в куче и надо лишь добавить функций. у меня например не планировалось резистивных кнопок, единственный вариант- экран. но кроме усилителя ещё куча программ. вывод на весь экран- очень не удобен. 1-3 движка с краю или в другом месте экрана- идеально. для удобства виджет просто необходим.

Denkos 24.02.2014 15:28

Цитата:

Сообщение от greg111 (Сообщение 288545)
дело за графическим интерфейсом, который грамотный программер сваяет за день.

Вы сами то пробовали воять под андроид.:smile1:

Daniel 24.02.2014 15:40

Цитата:

Сообщение от greg111 (Сообщение 288545)
единственный собранный в кучу? возможно. на самом деле много микросхем с поддержкой протокола I2C, и совместить модуль комутатора и усилителя уже ЛЮБОГО не составляет труда. дело за графическим интерфейсом, который грамотный программер сваяет за день.
альтернатива- внешний ЦАП с выходом на любой усилитель.
в ЭТОМ же, признаюсь, всё в куче и надо лишь добавить функций. у меня например не планировалось резистивных кнопок, единственный вариант- экран. но кроме усилителя ещё куча программ. вывод на весь экран- очень не удобен. 1-3 движка с краю или в другом месте экрана- идеально. для удобства виджет просто необходим.

Блин, как все просто, оказывается... Проще только лего собирать. И программер интерфейс сваяет за день.:rofl: Кто соберет все это в кучу и где найти такого программера? Контакты можно в личку.

А насчет внешних кнопок советую задуматься. Экрана на все точно не хватит, а пользоваться им в дороге даже с виджетами - небезопасно.

Кстати, еще насчет виджетов: вроде, можно через Tasker все автоматизировать на экране, только я не знаю, поддерживает ли он эмуляцию клавиатурных сочетаний? Но это к спецам в соответствующую тему.

greg111 24.02.2014 16:00

Цитата:

Сообщение от Daniel (Сообщение 288547)

А насчет внешних кнопок советую задуматься. Экрана на все точно не хватит, а пользоваться им в дороге даже с виджетами - небезопасно.

.

кнопки есть, но они не резистивные. механика либо уровень ТТЛ

Chubaka885 24.02.2014 16:37

Daniel Программа универсальна для всех трех вариантов усилителей? При Gain=0 коэфициент усиления аудиопроцессора ноль?

Daniel 24.02.2014 18:23

Цитата:

Сообщение от Chubaka885 (Сообщение 288557)
Daniel Программа универсальна для всех трех вариантов усилителей? При Gain=0 коэфициент усиления аудиопроцессора ноль?

Дело в том, что сейчас выпускается только USB Lite + Sub, и у нас именно такая версия. Но, думаю, программа будет работать со всеми версиями, так как работает только с HID-устройством. При GAIN=0 коэффициент усиления 0.

Chubaka885 24.02.2014 18:42

Цитата:

Сообщение от Daniel (Сообщение 288588)
Дело в том, что сейчас выпускается только USB Lite + Sub, и у нас именно такая версия. Но, думаю, программа будет работать со всеми версиями, так как работает только с HID-устройством. При GAIN=0 коэффициент усиления 0.

Это хорошо. Настройки частоты среза по эквалайзеру тоже будут. В общем выглядит хорошо. Только R как то можно было прорисовать по другому))).

Ждём законченную версию.

Daniel 24.02.2014 20:23

Цитата:

Сообщение от Chubaka885 (Сообщение 288592)
Только R как то можно было прорисовать по другому))).

Ждём законченную версию.

7-сегментный дисплей. По-другому будет уже не то. Своеобразный винтаж. :smile2:

Но кому надо - можно скин подправить самостоятельно.

anton2204 28.02.2014 11:35

Вопрос по усилителю: Я как понял он может раскладывать Стерео на псевдо 4.1(4 колонки)? Я прав?

Daniel 28.02.2014 12:02

Цитата:

Сообщение от anton2204 (Сообщение 288974)
Вопрос по усилителю: Я как понял он может раскладывать Стерео на псевдо 4.1(4 колонки)? Я прав?

Что-то типа того. Аналогично входу AUX на автомагнитоле.

sirota 28.02.2014 12:49

Цитата:

Сообщение от anton2204 (Сообщение 288974)
Вопрос по усилителю: Я как понял он может раскладывать Стерео на псевдо 4.1(4 колонки)? Я прав?

Если, что к сведению...у меня он раскладывает многоканал, форматов dts, dts hd ma, sacd-r.

Там есть такая функция в настройках(но для винды).

Цитата:

Поле «RL+RR Source» Позволяет выбрать режим 2- или 4-канального усиления. Этот режим позволяет использовать звуковой вход, выбранный в группе полей «Pri.Source», на передние колонки (Front) , а звуковой вход, выбранный в группе полей «Sec.Source», на задние колонки (Rear).

Daniel 28.02.2014 14:08

Цитата:

Сообщение от sirota (Сообщение 288983)
Если, что к сведению...у меня он раскладывает многоканал, форматов dts, dts hd ma, sacd-r.

Там есть такая функция в настройках(но для винды).

В курсе. При этом громкость задних колонок усилителем перестает регулироваться и работает всегда на максимуме. Регулировка возможно только с источника. По крайней мере на нашей версии так.

В андроиде по согласованию с производителем эту функцию упразднили.

sirota 28.02.2014 14:42

Цитата:

При этом громкость задних колонок усилителем перестает регулироваться и работает всегда на максимуме
Нет...задние регулируются то же програмно.

Это регулирует тыл.
«Sec.Source Gain» »

myxa781 28.02.2014 14:52

Вложений: 1
черновичек:
Вложение 34948

исходники в слоях с эффектами (.psd) -

Daniel 28.02.2014 16:26

Цитата:

Сообщение от sirota (Сообщение 288999)
Нет...задние регулируются то же програмно.

Это регулирует тыл.
«Sec.Source Gain» »

Gain - Да, Volume - нет. Всегда на максимальной. Убавить можно только ползунками RR и RL, а main volume управляет только передними. Очень неудобно, чтобы убавить общий звук, нужно или на входе понижать уровень, или три ручки крутить.

Цитата:

Сообщение от myxa781 (Сообщение 289001)
черновичек:

Не рановато? Мы еще даже предрелиз со скином не выложили... :-) Но материал подойдет.

Daniel 11.03.2014 11:52

Всем добрый день.

Понимаю, что некоторые уже заждались, но потерпеть еще нужно. Сейчас вышли на финальную стадию, и, думаю, на этой неделе выложим программу на тест. Самым сложным оказалось управление горячими клавишами в фоновом режиме (в открытом окне программы как раз проблем с этим нет), и последние две недели отлаживали именно этот механизм. Алгоритм написали и опробовали в линуксе, после чего перенесли его в андроид. Последний тест показал, что алгоритм работает и его осталось только причесать, чем сейчас и занимаемся.

Так что те, кто планировали усилитель к покупке - уже можете заказывать. :smile2: Вот-вот, и все будет.

Mihey 12.03.2014 13:13

Цитата:

Сообщение от Daniel (Сообщение 290168)
Так что те, кто планировали усилитель к покупке - уже можете заказывать. :smile2: Вот-вот, и все будет.

А весенние скидки будут?)

Daniel 12.03.2014 13:37

Цитата:

Сообщение от Mihey (Сообщение 290321)
А весенние скидки будут?)

Это не к нам. Мы только программу пишем. :smile1:

s.m. 12.03.2014 15:48

Цитата:

Сообщение от Daniel (Сообщение 290168)
Самым сложным оказалось управление горячими клавишами в фоновом режиме (в открытом окне программы как раз проблем с этим нет), и последние две недели отлаживали именно этот механизм.

Можно в личку подход, который использовали? У меня это не получилось сделать для сервиса, в итоге все кнопки идут через ардуину и ком-порт, но это конфликтует с другими частями скетча и иногда это подвешивает ардуину. Также сейчас задумал проект интернет-радио, там это очень будет нужно для рулежки сервисом с ик-пульта. Весь код не прошу, только маленькие фрагменты или хотя бы идею.

Daniel 12.03.2014 17:12

Цитата:

Сообщение от s.m. (Сообщение 290346)
Можно в личку подход, который использовали? У меня это не получилось сделать для сервиса, в итоге все кнопки идут через ардуину и ком-порт, но это конфликтует с другими частями скетча и иногда это подвешивает ардуину. Также сейчас задумал проект интернет-радио, там это очень будет нужно для рулежки сервисом с ик-пульта. Весь код не прошу, только маленькие фрагменты или хотя бы идею.

Сейчас еще не до конца отладили эту часть кода. Есть два недостатка:

1) Работает только с одной usb-клавиатурой, которую программа определит первой. (Это некритично, зато спама в системе меньше будет)
2) При длительном нажатии не работает многократное повторение. (а вот здесь уже нужно разобраться: в случае с энкодером это не имеет значения, а если использовать резистивные кнопки, то очень даже)

Переговорю с программистом и опишу идею в ЛС.


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

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