Есть старый планшет на Андроиде 4.4.4. Хочу из него медиаболталку на кухню сделать с колонками. Одна беда - звук аналоговый отвратительный, с дикой перегрузкой на басы. На выход простенький ЦАП поставлю. В этой версии Андроида есть поддержка OTG USB аудио, но только для программ это поддерживающих, например Hiby Music. Работает нормально. Но как сделать так, чтобы все звуки выводились на USB?
Нашел библиотеку SuperpowerredSDK Тут пишут с помощью неё можно сделать полную поддержку вывода звука на USB. Кто знает как интегрировать её в систему?
Это интересно. Спасибо! Много информации для изучения. Но мне лишь надо на данный момент, чтобы все звуки выводились на USB устройство, то есть на внешний ЦАП. Видел информацию, что на Nexus 7 поддержку USB сделали, даже пробовал их ядро прошивать, но на Huawei MediaPad не работает.
А вы разбираетесь в установке библиотек в Андроид? Мне по сути надо распаковать gradle❯ mkdir /opt/gradle ❯ unzip -d /opt/gradle gradle-5.4.1-bin.zip ❯ ls /opt/gradle/gradle-5.4.1 LICENSE NOTICE bin getting-started.html init.d lib media Я это просто на sdcard сделал. Затем внести gradle в переменные среды❯ export PATH=$PATH:/opt/gradle/gradle-5.4.1/bin
У меня уже тут не получается. на команду 0 реакции. Затем запустить сценарий build.gradle из папки simpleusb. Это кажется должно внести поддержу USB устройств. Это все касается SuperpoweredSDK
P.S. При внесении в переменные среды я давал верную ссылку ❯ export PATH=$PATH:/system/sdcard/gradle-5.4.1/bin В причинах я не разбираюсь, могу лишь по инструкции пойти.
Сообщение отредактировал VicTTor - Jun 11 2019, 09:15
О Superpowered USB Audio#### /Examples_Android/SuperpoweredUSBExample This project comes with two example apps, a simple and a complex example app.
##### Simple USB Example App:
The simple example app demonstrates an easy audio setup, similar to how iOS handles USB audio devices. It also receives and displays MIDI. The audio functionality of the simple example app will cover most mobile audio use cases.
##### Complex USB Example App:
The complex example app demonstrates full USB audio discovery, for the use case of sophisticated DAW and recording apps. It displays the various input and output options, audio paths and hardware controls of a USB audio device. Hardware controls can be manipulated and advanced thru audio paths can be enabled.
If an audio output is selected without an audio input, the complex example sends a sine wave to every output channel. If both audio output and audio input are selected, then loopback or round-trip latency measurement are available.
This means that the complex example app is also a testing tool to discover a USB audio device’s advanced features, test audio quality, glitches and latency.
###### Remarks:
Superpowered USB Audio classes for Android are compatible from Android 19 (KitKat 4.4) onwards. That’s the first Android version where proper scheduling priorities were implemented for low latency audio. This covers more than 75% active Android devices today.
В теме про Ваш аппарат изучите раздел про кастомные прошивки: их описания функционалов. Как минимум, если я правильно понял Вашу потребность, вот название подходящей - CyanogenMod версия СМ10.2 Как ставить кастомные прошивки - инструкции там же. З.ы.: предупреждения не забудьте прочитать
Сообщение отредактировал Eugene.Dark - Jun 11 2019, 09:14
В теме про Ваш аппарат изучите раздел про кастомные прошивки: их описания функционалов. Как минимум, если я правильно понял Вашу потребность, вот название подходящей - CyanogenMod версия СМ10.2 Как ставить кастомные прошивки - инструкции там же. З.ы.: предупреждения не забудьте прочитать
Ставил уже, звука на USB нет. Если не Superpowered использовать, то пересобранное ядро нужно с полной поддержкой USB, а его для MediaPad нет.
Для вас лучшим вариантом будет не создавать программно с библиотеками цифровой выход и даже не оцифровывать из аналога в цифру-чтоб убрать искажения и улучшить звук исходный.А просто поставить нормальный микшер и плейер программный в робот.Кастомов на ваш девайс нормальных нет и не было-модель не из лучших(смотрите на своё железо и его ограничения-SOC chip).Эта тема уже давно была озвучена и на 4PDA и на XDA-по возможности вывести в цифре 2.1 и 5.1 звука в полном его качестве исходника.Там целая цепочка ограничений.Есть только несколько дорогих TV Boxсов на роботе в которых реализован выход с поддержкой 24бита на цифру в виде SPDIF,TOSLINK или HDMI.Надо понимать-вы используете дешёвый девайс с начальным уровнем DAC в системе с таким же дешёвым DSP.Цифру на звук вы в нём не получите-улучшайте аналог на сколько это возможно.А лучше вообще заняться более полезными вещами для своего развития.Времени и так в жизни не хватает на важные вещи...Успехов.
Для вас лучшим вариантом будет не создавать программно с библиотеками цифровой выход и даже не оцифровывать из аналога в цифру-чтоб убрать искажения и улучшить звук исходный.А просто поставить нормальный микшер и плейер программный в робот.Кастомов на ваш девайс нормальных нет и не было-модель не из лучших(смотрите на своё железо и его ограничения-SOC chip).Эта тема уже давно была озвучена и на 4PDA и на XDA-по возможности вывести в цифре 2.1 и 5.1 звука в полном его качестве исходника.Там целая цепочка ограничений.Есть только несколько дорогих TV Boxсов на роботе в которых реализован выход с поддержкой 24бита на цифру в виде SPDIF,TOSLINK или HDMI.Надо понимать-вы используете дешёвый девайс с начальным уровнем DAC в системе с таким же дешёвым DSP.Цифру на звук вы в нём не получите-улучшайте аналог на сколько это возможно.А лучше вообще заняться более полезными вещами для своего развития.Времени и так в жизни не хватает на важные вещи...Успехов.
Это верно, много времени убивать не нужно. Поэтому я это дело приостановил, потому что не знаю как внести поддержку USB с помощью SuperpoweredSDK - это все же для разработчиков пакет. Но о возможности вывода на USB для Андроида 4.4+ Superpowered заявляют:
"Для разработчиков", есть пункт "Конфигурация USB", где один из пунктов, которые можно выбрать - "Audio Source".О подключении внешних ЦАПов и УП и УНЧ к девайсам на роботах. Главное,чтобы агрегат поддерживал USB-HOST. Вот прога в Google Play.Это список поддерживаемого оборудования.