145 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как обойти микшер андроид

Особенности обработки аудио в ОС Android

И как с ними бороться

Подумайте, какие ассоциации вызывает у вас операционная система Google Android? Наверняка, одной из первых в голове всплыла «распространенность», «популярность». Или, при подобающем настроении, такое словосочетание как «зоопарк устройств». Что и говорить, выбор в пользу Android уже давным-давно сделали почти все известные разработчики мобильных гаджетов.

В крупных компаниях этот шаг знаменует собой начало большого пути для подразделения R&D (Research and Development). Ведь базовые возможности Android (по крайней мере, до релиза Lollipop) были весьма скромны и могли устроить только завсегдатаев XDA Developers, которые все необходимое и сами могут дописать. В поисках примеров можно даже не уходить в дебри Android. Скажем, аппараты с поддержкой нескольких SIM-карт уже давно стали самым обычным явлением на рынке. А API для работы с ними был официально добавлен только в Google Android 5.1.

Сегодня мы подробно рассмотрим еще одну сторону ОС, которой разработчики Google Android не уделяют достойного внимания — работу со звуком. Зачем, в принципе, нужен звук на телефоне? В первую очередь, чтобы воспроизводить звонок. С этой задачей мобильные устройства справляться уже научились. Было бы здорово также вставить какой-нибудь аудиоплеер. и здесь компания Google без особых раздумий перекладывает все на производителей устройств. Беспроводное проигрывание через Bluetooth или динамики мобильных устройств зависит от ряда дополнительных факторов, требующих отдельного изучения, поэтому в данной статье мы рассмотрим, как обстоят дела с воспроизведением аудио исключительно через разъем для наушников.

До выхода Android L операционная система поддерживала «из коробки» только PCM-аудио с частотой дискретизации 44,1 или 48 кГц. К этому общему знаменателю по умолчанию приводится весь пропускаемый через систему аудиопоток. Исправление ситуации проходит на уровне конкретных производителей, которые устанавливают собственные ЦАП и пишут для них софт. Это могут позволить себе лишь крупные компании. Приобретая такое недешевое устройство как смартфон, хочется услышать адекватный по стоимости аудиочип, но на сегодняшний день это является скорее исключением из правил — большинство моделей ограничиваются лишь тем, что включено в однокристальную систему. А это значит, что воспроизведение происходит с принудительной конвертацией звука в формат, описанный в начале абзаца.

Статья в тему:  Как записать разговор андроид самсунг галакси

Любой, кто хотя бы немного знаком с обработкой звука, знает, что всякое препятствие на его пути чревато самыми тяжелыми последствиями. При желании проследить всю обработку звука в ОС Android можно через исходный код. Уже при поверхностном изучении настороженность вызывают следующие моменты:

  1. Для принудительной конвертации в нативный формат применяются как минимум целых три конвертера — в audioflinger, speex и webrtc. Здесь никакого прогресса не наблюдается с самых ранних версий, Google лишь исправляет баги.
  2. Слишком высокий тайминг в аудиосервере Android (audioflinger/libstagefright) при большом числе потоков.
  3. Программная регулировка громкости — критичный для аудиофилов аспект, с которым, увы, ничего не поделаешь в принципе.
  4. Колоссальные проблемы с поддержкой ALSA-драйверов (Advanced Linux Sound Architecture). Этот вопрос решается на уровне производителей устройств. Некоторые из них уже предлагают удачные решения, например, Sony и HTC.

Помимо R&D-отделов больших компаний, над улучшением звука Android активно работают энтузиасты, разрешающие порой чуть ли не безвыходные проблемы. Плоды этих титанических трудов можно оценить на пресловутом XDA Developers.

Здесь работает общее правило: чем ниже уровень, на котором производятся улучшения, тем эффективней будет результат. Материнские платы компьютеров легко вмещают всякие разновидности «high definition audio», способные удовлетворить не очень щепетильного пользователя. Что же касается современных мобильных устройств, то их размеры создают для реализации качественного звука гораздо более серьезные ограничения.

Статья в тему:  Куда скачиваются видео на андроид

Тем не менее, прогресс в звуковой составляющей современных смартфонов очевиден. Как это ни удивительно, даже чипсетные кодеки порой играют неплохо, например, ЦАП Hexagon, устанавливаемые в SoC Qualcomm Snapdragon. Что касается однокристальных систем, менее выдающихся в плане звука (модели Samsung Exynos, Mediatek MTK), то их производители сейчас нередко устанавливают сторонние ЦАП. К сожалению, при таком подходе обычно игнорируется сопроводительная документация, что приводит к затруднениям на более высоких уровнях.

А выше «железа» у нас прописано ядро Linux — база, на которой функционирует ОС Android. Здесь находится все, что обеспечивает работу аппаратной начинки. Конкретно за звук отвечает ALSA — Advanced Linux Sound Architecture. Пионером в реализации ALSA стала компания Samsung, а вообще в ранних устройствах на базе Android эта архитектура еще не поддерживалась, поскольку сама Google еще не пришла к необходимости единообразия на данном уровне разработки.

Сама по себе архитектура ALSA является весьма оригинальной, что отчасти объясняет проблема в создании низкоуровневого ПО. Даже на написание даже простого драйвера требуется много времени. К тому же, в отличие от десктопных систем, у смартфонов есть своя специфика. Поскольку мы имеем дело с телефоном, обязательна реализация голосовой связи. Кроме того, требуется грамотное управление питанием — об автономной работе Android-устройств лишний раз и говорить нечего. Наконец, учитывая ограниченные ресурсы прикладного ЦП, встает вопрос о декодировании популярных форматов другими аппаратными средствами.

Типичный сценарий работы над ALSA-драйверами сегодня выглядит следующим образом. Поставщик SoC или кодека предоставляет производителю устройства некую «рыбу» в комплекте с многотомной документацией, при виде которой у Linux-сообщества потекли бы слюнки. Но работникам R&D-отделов производителя такой энтузиазм, мягко говоря, не свойственен. В результате чего пользователи получают ПО, где взамен реализованных возможностей железа предлагаются лишь бесчисленные баги и вообще полнейшие нелепости.

Статья в тему:  Когда выйдет clash royal на андроид

В качестве примера можно привести компанию Qualcomm, которая никакой документацией с аудиторией не делится. Но хотя бы выкладывает исходный код драйверов на своем сайте codeaurora.org. С другими поставщиками чипов ситуация тоже непростая. Даже такие либеральные в этом плане компании как Texas Instruments или Intel, публикующие все спецификации своих устройств еще до начала поставок, иной раз хранят молчание, когда речь заходит о звуке.

Что касаются производителей «второго эшелона» (как правило, многочисленных и малоизвестных компаний из Китая), то в соответствии с лицензией GPL они не обнародуют исходный код ядра вообще. С этической точки зрения выглядит это весьма скверно: на основе открытого кода Linux создается по сути закрытый, засекреченный продукт.

Как же свести весь этот «зоопарк» к общему знаменателю, чтобы любой обладатель Android-устройства мог получить качественный звук? Интерфейс ALSA-драйверов един, и, если доступны их исходные файлы, можно попытаться самостоятельно улучшить качество звука, чтобы использовать возможности устройства на 100%.

Поскольку взаимодействие осуществляется на уровне ядра, для всех нововведений потребуется наличие рут-доступа. Это позволит обойти верхние уровни аудиосистемы Android и взаимодействовать с ALSA-драйверами напрямую. Что и делает программа, которую мы задействуем для сравнительного тестирования аудиотрактов.

Улучшаем звук с андроида в оптику: T-Box [MM #2]

Для удобства сделаю навигацию по смежным темам: секция [MM] посвящена доработкам МультиМедиа, в т.ч. музыкальной части.
[MM #1] — Установка Андроид головы
[MM #2] — Улучшение звука Андроид с помощью внешнего ЦАП T-Box (текущая запись)
[MM #3] — Замена штатной акустики
[MM #4.1] — Сабвуфер стелс, часть 1
[MM #4.2] — Сабвуфер стелс, часть 2
[MM #4.3] — Сабвуфер стелс, часть 3

Статья в тему:  Оболочка на андроид что это

Как и обещал в предыдущей записи про установку андроид головы, делюсь удобным вариантом улучшения звука. Ещё до установки увидел запись про T-Box у Artey и понял, что есть сильное желание попробовать сей девайс после установки самого ГУ. И без того жгучее желание стало очень горячим и, более того, стало прямо подгорать после услышанного звука из андроида со штатной аукс-коробочкой. Поэтому связался с Сергеем Haspe и заказал себе USB версию T-Box (есть ещё bluetooth варианты, но для андроидного ГУ USB вариант гораздо лучше).

Где слабое место у андроидной головы? Казалось бы, в дешёвом китайском ЦАПе. Но не только в нём:) Забегая вперед, скажу, что любая железяка на андроиде, кроме специальных хардварных Hi-Fi плееров, имеет слабое место в выводе звука, которое заключается в системном микшере, через который идут все звуковые потоки, в т.ч. музыка. Вот характерная схема прохождения любого аудио сигнала в андроиде:

При этом исходный файл хоть FLAC, хоть пережатый mp3, проходит через микшер, прежде чем стать аудиосигналом в ЦАПе. И вот этот микшер и является узким местом. В интернете много статей про это, но самая удачная иллюстрация, на мой взгляд, нашлась на хабре (далее курсивом цитата из источника):

Если брать очень грубую аналогию с фото и видео, то у нас на входе фильм с разрешением 4k. И есть соответствующий телевизор с разрешением 4k (аналог хорошего ЦАП, усилителя и качественных наушников). Программный плеер отдает кадры в микшер ОС и микшер все конвертирует в разрешение 640х480 самым низкокачественным способом для возможности наложения дополнительных системных титров (аналогично рингтонам). После же поток обратно конвертируется в 4k из 640х480 и качество картинки на хорошем телевизоре оставляет желать лучшего. Как решает эту проблему пользователь, не слишком понимающий, от чего качество картинки так сильно пострадало? Он перебирает разные плееры, крутит в них настройки резкости, яркости, динамической обработки и останавливается на том плеере, где предварительная обработка изображения до понижения в 640х480 и обратно в 4к даст наименее ужасный результат. И этот плеер потом будет рекомендоваться как «самый качественный». [конец цитаты] 🙂

Статья в тему:  Как убрать часы из строки состояния в андроид

Применительно к Q7 (и к другим с шиной MOST) это означает, что для получения максимально возможного качества звука в связке Андроид/MOST нужно сделать две вещи:
1. Поставить хороший ЦАП (у многих современных телефонов выходной ЦАП уже очень неплох, что не относится к нашему китайскому чуду:) И, в идеале, с выводом прямо в оптику MOST для уменьшения уровня внешних помех на низкоуровневый сигнал.
2. Вывести звук прямо на ЦАП, минуя системный микшер. (Кстати, с Bluetooth версией не прокатит, только USB ЦАП или внутренний ЦАП)

Для решения первого вопроса был приобретён T-box, а для второго я использовал купленный ещё для А3 в гугл-маркете плеер UAPP. Это один из немногих плееров, который умеет гнать аудио поток прямо на ЦАП (внешний или внутренний), минуя системный микшер. Таким образом, получится такой маршрут:

Потеря регулятора громкости — не проблема, так как штатная регулировка в Q7 находится в звене усилителя, пропадает только регулировка андроида, которую тут и так никто не использует (а в А3 это было неудобно). При этом, регулировать программно можно и через плеер, естественно. Тут есть другая проблема: потеря самого микшера, что заключается в невозможности выведения других звуковых потоков, кроме музыки в плеере. То есть не слышно навигацию с подсказками о скорости и камерах. На решение этой проблемы у меня есть пара направленных мыслей, если удастся реализовать, поделюсь результатом в БЖ. Но для меня это не главное (карты с пробками видно — уже хорошо), ведь наконец-то появился звук без удавок! И с ним можно дальше работать:)

Статья в тему:  Как установить tales from the borderlands на андроид

Дальше немного фотографий и результаты замеров.

О влиянии системного микшера на звук

О микшере

Основной особенностью устройств со сложной ОС (операционной системой) Android, iOS, Windows, Linux и т.п., является возможность одновременного воспроизведения звука из нескольких запущенных программ. Это может быть одновременной работой музыкального плеера, уведомлений из WhatsApp и воспроизведением видеоролика из YouTube. В смартфоне дополнительными источниками звуками могут быть различные уведомления или отклик на нажатие виртуальной клавиатуры.

На микросхему ЦАП может поступить только один стереопоток. ОС должна уметь микшировать несколько воспроизводимых звуковых потоков в один для ЦАП. Сложением звуковых потоков в ОС занимается системный микшер.

Причины деградации звука

Обычно системный микшер работает на фиксированной частоте дискретизации. Эта настройка никак не зависит от исходной частоты дискретизации и разрядности воспроизводимого файла в плеере. В случае совпадения частоты дискретизации исходного звукового потока с частотой работы микшера, качество звука все равно деградирует из-за дополнительной обработки. К сожалению, в большинстве случаев микшер не отключается при воспроизведении звука только из одной программы. Порой устройство на аппаратном уровне не поддерживает воспроизведение с оригинальной частотой звукового потока из плеера и обойти микшер невозможно. Такое случается не только с форматами высокого разрешения в виде 96, 192 кГц, а зачастую с самым распространенным форматом – 44,1 кГц. Если аппаратная часть смартфона поддерживает только 48 кГц, то требуется обязательный пересчет из 44,1 кГц в 48 кГц. Качество ресемплирования системным микшером обычно посредственное.

Статья в тему:  Как перекинуть фотки с андроида на андроид

Обход микшера

В ОС Windows предусмотрена возможность обхода системного микшера при воспроизведении звука через WASAPI и ASIO. Поддержка вывода звука через WASAPI/ASIO есть в некоторых плеерах и профессиональных программах для работы со звуком.

В Android есть аналогичная возможность и ее поддерживают некоторые плееры. Но при очередном обновлении версии ОС некоторые плееры теряют возможность прямого вывода звука в обход микшера, а в других такая возможность наоборот может появится. Единого названия для такого вывода нет.

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

Поддержка вывода звука из программного плеера в обход системного микшера зависит не только от версии ОС, но и аппаратной части устройства. Если устройство на уровне «железа» не поддерживает исходную частоту, то системный микшер должен сделать конвертацию частоты. Некоторые программные плееры позволяют использовать свой алгоритм пересчета и отдавать звуковой поток напрямую в оптимальной частоте дискретизации.

Вывод звука на встроенный ЦАП/кодек и через USB

Большинство современных смартфонов поддерживает подключение внешних USB-ЦАП через разъем USB. Настройки и возможности в программном плеере обычно различаются для вывода звука через встроенный кодек/ЦАП и внешний USB-ЦАП. Внешние устройства (USB-ЦАП) выборочно поддерживаются разными программными плеерами и USB-транспортами. Большинство плееров с корректной поддержкой вывода звука через USB платные.

Наше тестирование связок: программных плееров + смартофнов + встроенный кодек + USB-ЦАП >> позволяет выявить возможность вывода звука в обход системного микшера. И показать соответствующие настройки программного плеера для конкретного устройства. Также тестирование позволяет выявить комплексные настройки для получения звука с минимальным добавлением искажений со стороны ОС. Таким образом, при передаче звукового потока не «бит-в-бит» все равно получается высокое качество звука.

Статья в тему:  Можно ли использовать андроид как графический планшет через

Как обойти микшер андроид

Модификация и улучшение качества звука андройд | Modification and improvement of sound quality android

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

Тему буду обновлять по ходу времени

Для всех действий понадобится наличе root прав

Список samplingRates 8000,16000,32000,44100,48000,88200,96000,176400,192000,384000,768000
Список format по возрастанию в качестве
AUDIO_FORMAT_PCM_16_BIT
AUDIO_FORMAT_PCM_24_BIT_PACKED (в основном используется для a2dp профиля)
AUDIO_FORMAT_PCM_8_24_BIT
AUDIO_FORMAT_PCM_32_BIT

Флаг fast
Он же вывод звука с низкой задержкой до 40 мс

16 bit и 48Khz максимкльно и все что ниже. Нельзя выводить hires

Разгрузка offload
Список форматов:
AUDIO_OUTPUT_FLAG_DIRECT (прямой выход)
AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD (сжатие аудио на выходе)
AUDIO_OUTPUT_FLAG_NON_BLOCKING (аудио выход не блокируется)

используется для вывода на bluetooth или устройства где это необходимо гарнитуру, современные устройства компрессиуют сигнал до mp3 под кодек SBC,если наушники (устройство) не поддерживают кодек ldac, aptx и hwa
если есть возможность выводить через hires кодек, то вывод идет через 24_BIT_PACKED, упрощенный формат 24bit

Прямой вывод звука, игнорирование всех эффектов системы и пост обработок, то есть вывод HIRES
Список форматов:
AUDIO_OUTPUT_FLAG_DIRECT (прямой выход)
AUDIO_OUTPUT_FLAG_DIRECT_PCM (прямой выход в PCM контейнере)
В чем разница незнаю, можете использовать 1 один из них

Флаги выхода аудио
AUDIO_OUTPUT_FLAG_PRIMARY (первичный аудио выход, используется по стандарту в большинстве устройств)
AUDIO_OUTPUT_FLAG_DEEP_BUFFER (Глубокий буффер)

Список форматов компрессии аудио от самого высокого до низкого качества (это не весь список, но самые нормальные) (не все будут поддерживаться)
AUDIO_FORMAT_FLAC
AUDIO_FORMAT_ALAC
AUDIO_FORMAT_APE
AUDIO_FORMAT_VORBIS
AUDIO_FORMAT_WMA
AUDIO_FORMAT_WMA_PRO
AUDIO_FORMAT_MP3 (по умолчанию)

Статья в тему:  Как перепрошить андроид bolt

bundle <
path /system/lib64/soundfx/libbundlewrapper.so
>
>
effects <

bassboost <
library bundle
uuid 8631f300-72e2-11df-b57e-0002a5d5c51b
>
>

Разложить все файлы по папкам из архива, и дать разрешения
Правка разрешений файлов
/bin/alsa_amixer 0755
/bin/alsa_aplay 0755
/bin/alsa_ctl 0755
/lib/libasound.so 0644
/usr/share/alsa //всем папкам 0755, всем файлам в папке alsa 0644
Драйвер для 32/64 битных процессоров: alsa_32bit.zip ( 405,16 КБ )
(ограничение андройд от 4 до 6 выше работать не будет)

Дополнение положить в /system/lib/hw с правами 0644 (может как положительно так и негативно сказаться на звуке): alsa.default.so.zip ( 12,96 КБ )

Готовый скрипт для запуска alsa: alsa.sh.zip ( 272 байт )

# Нестандартные
Имеет качествнный алгоритм обработки аудио
Ставить с заменой, если в /system/lib/libasound.so имеется данная библиотека, если ее нет бесполезно (возможно появистя эффект, но не уверен) В /system/bin не должно быть бинарников от alsa, иначе с замной библиотеки пропадет звук, сделайте копию оригинала для безопасности 🙂
Библиотека asound от Samsung GS8+: alsa_asound_sgs8+.zip ( 262,15 КБ )

Библиотеки брал от 6 андройд, но должны работать и на версиях ниже, так как они универсальные
ВАЖНО сделайте бекап системного раздела не гарантирую 100% работу библиотек (телефон может зависнуть на вечной анимации) , можете перебирать по одной и наблюдать как ведет себя смартфон
Установка: перенести все библиотеки с заменой в /system/lib и дать права 0644
Можно упростить процесс правки прав
su #получаем root
mount -o rw,remount /system #перевод системного раздела в запись
chmod 0644 /system/lib/*.so #смена прав

Список библиотек:
/libaudioflinger.so
/libaudioresampler.so
/libaudiospdif.so
/libaudioutils.so
/libeffects.so
/libinput.so
/libinputflinger.so
/libsonic.so
/libsonivox.so
/libsoundtrigger.so
/libspeexresampler.so
/libwebrtc_audio_coding.so
/libwebrtc_audio_preprocessing.so

В целом повышает общий уровень громкости, четкость, басс.
audio_engine.zip ( 1,24 МБ )

Статья в тему:  Как подключить андроид к пк через блютуз

Рекомендации:
1. Используйте только от флагманов звуковые библиотеки. Так как только на данных устройствах,
производители делают максимальный акцент на составляющие устройства. Так же папка soundfx
2. Многие попросту удаляют папку soundfx с устройства и прочее, дабы сделать более чистый выход звука,
я являюсь противником данного метода, т.к. всегда приводило к жестяному и не живому звуку.

Делайте перезапуск интерфейса, что бы не ждать долгой перезагрузки, изменения так же вступают в силу
su
am restart

Сообщение отредактировал derak1129 — 08.07.21, 14:02

Подробная инструкция по настройке ALSA

На выходе получите высококачественнее звук

Смена звуковой карты, если имеется 2
Наличие и номер звуковых карт можно проверить командой в терминале
cat /proc/asound/modules
Если выдало к примеру, 0 стандартная карта, 1 адаптированная для музыки именно она должна поддерживать 32 или 24 битную обработку и 192000 дискритизацию, хотя бывает что и стандартная не плохо себя ведет на такой обработке.
0 mtkcard
1 hdcard
# по умолчанию 0, пишем 0 или 1 взависмости от наличия карт
defaults.ctl.card 0
defaults.pcm.card 0
defaults.pcm.device 0

Находим и меняем данные строки
сильно влияет на звук
defaults.pcm.dmix.rate 48000 #повышем до 96000 / 192000 , насколько система позволяет
defaults.pcm.dmix.format «U16_LE» #формат обработки рекомендую использовать U32_LE или U24_3LE U18_3LE

Значения выше, высокие и средние поднимаются, если в минус басса больше, менять default

Функция значительно преображает звук, по умолчание 16, если спустить на 0 и ниже звук будет бассистым, наоборот ввысьвысокие и средние выражаются, более четкий
менять default

Сообщение отредактировал Roman_city — 28.09.17, 16:54

Библиотеки Beats
Оригинал, но тут расширенная версия
Данные операции над устройством безопасны, то есть они не приведут к крашам и вечным загрузкам устройства!
Работают на arm/arm64/x86
Не пихайте сразу все, они очень сильно влияют звук даже при малейшем изменении, можно испортить так и повысить звучание

Статья в тему:  Куда скачиваются видео на андроид

Установка: всем файлам права 0644, папкам 0755, исключение /bin/все файлы, права 0755
Внутри лежит файл для добавления эффектов в audio_effects.conf

Внутри архива папка beats_expansion, в ней находятся все остальные конфигурации звука
Файлы с расширением /etc/*.bin бросайте в /system/etc с правами 0644, рекомендую использовать по 1 из каждого подраздела bas,dyn,img,peq (может одного хватит)

Список основных либов к которым поодключаются все остальные настройки и либы /system/lib:
/system/lib/soundfx/libbeatsbass.so
/system/lib/soundfx/libsrsfx.so
/system/lib/soundfx/libsrstb.so

Описание эффектов:
/etc/*.bin конфигурация выходного звука,
В папке /etc/soundimage лежат основные настройки для SRS, эквализируют звук, бассбусты, усилетели голоса и высоких и т.д., копируйте в /system/etc/soundimage с правами 0644
Из названия разберетесь
В папке /etc/audio, файлы, которые копрессируют, лимитируют и выравнивают АЧХ выходного сигнала.

/system/bin/sound лимитер
/system/lib/soundfx/libbeatsbass.so усилитель басса
/system/lib/soundfx/libsrsfx.so накладвает эффекты расширение стерео образа, реверб, дисторшен и т.д.
/system/lib/soundfx/libsrstb.so Что то вроде компрессора
/system/lib/soundfx/libsrscore.so помогает libsrsfx.so, компрессирует звук
/system/lib/soundfx/libbeatscorehtc.so помогает libbeatsbass.so
/system/lib/soundfx/libharmancorehtc.so возбуждает высокий спектр частот, голоса чище звучат

libraries_beats_audio.zip ( 1,89 МБ )

Сообщение отредактировал Roman_city — 14.10.17, 14:41

Выставил дискретизацию 384000, звук не пропал, смарт redmi 3s, проц снап 430.

Сообщение отредактировал rv.e.a — 12.10.17, 07:33

Настройка и эквализация звука в SRS Processing

Ставится в основном на бюджетных моделях, может ошибаюсь (как пример взял от Leagoo M8)
Возможно у кого то она заработает без наличия данной библиотеки
Наличие проверяется, нахождением файлов: в /system/lib/libsrsprocessing.so ../system/data/srs_processing.cfg (иногда он находисят в etc)

Версия самой программы, включение программы или нет и уровень усиления выходного сигнала
// BLOCK: srs_cfg
// Config — Non-IP Configuration
:srs_skip = 1 #Пропускает любую обработку SRS 0 -нет, 1 — да
:trumedia_enable = 0 #включен или нет
:trumedia_preset = 0 #какую использует предустановку, 0 — music ,1 — movie, 2 — podcast
:trumedia_igain_int = 1.000
:trumedia_igain_ext = 1.000
:vol_int_enable = 0 #регулирования объема
:trumedia_skip = 0

Статья в тему:  Как убрать часы из строки состояния в андроид

Tru Bass — строка эмулирует вертикальный басовый звук

srs_mus_int:
:wowhd_igain = 0.600 #усиление звука на входе
:wowhd_ogain = 1.000 #усиление звука на выходе
:wowhd_trubass_enable = 0 #включение отключение 0-1
:wowhd_trubass_min = 0.000 #минимальная частота воздействия в герцах
:wowhd_trubass_window = 1.000 #размер
:wowhd_trubass_slide = 0.000 #насколько будет сглажен
:wowhd_trubass_slide_udef = 0.000 #практически делает то же самое, что и slide
:wowhd_trubass_compressor = 0.000 #компрессор, срезает лишние частоты, возвышающие выше 0дб
// ALIAS :wowhd_trubass_size // TruBass Speaker Size
:wowhd_trubass_freq = 500 #основная частота на которую воздействует — частота
:wowhd_trubass_analysis = 300 #размер анализа — частота
:wowhd_trubass_sa_enable = 1 #включение отключение сплит анализа
:wowhd_trubass_mode = 0 #Тру басс мод (0 — моно, 1 — стерео)
:wowhd_xover_enable = 1 #частота среза фильтра для динамика
:wowhd_xover_order = 4 # степень воздействия (максимум — 6)
:wowhd_xover_freq = 750 #частота (рекомендую 250)
:wowhd_hpf_enable = 1 #Hi pass Фильтр — обрезает частоты ниже установленной фильтра
:wowhd_hpf_order = 4 #степень воздействия (максимум — 6)
:wowhd_hpf_freq = 250 #частота
:wowhd_srs_enable = 0 #SRS3D — создает ощущение 3D
:wowhd_srs_space = 0.700 #воздействие на правый и левый канал
:wowhd_srs_center = 0.500 #воздействие по центру
:wowhd_srs_mode = 1 #(0-моно, 1-один динамик, 2-стерео, 3-экстрим
:wowhd_srs_speaker = 0 #тип звука (0 — динамик, 1 — наушники)
:wowhd_focus_enable = 0 #включение отключение фокуса
:wowhd_focus = 0.170 #Степень воздействие фокуса
:wowhd_definition_enable = 0 #четкость звука 0-1
:wowhd_definition_min = 0.000 #минимальная степень воздействия
:wowhd_definition_window = 0.500 #размер
:wowhd_definition_slide = 0.000 #
:wowhd_definition_slide_udef = 0.100 #
:wowhd_widesur_enable = 0 #сключает расширение стерео образа
:wowhd_widesur_igain = 1.000 #усиление
:wowhd_widesur_centerboost = 0.500 #усиление по центру
:wowhd_widesur_separation = 0.500 #степень смешивания звука
:wowhd_skip = 0 #пропуск эффектов или нет 0 нет, 1 да

Как вывести Deezer Hi-Fi с компьютера/смартфона напрямую (минуя микшер ОС)

Есть подписка на Deezer Hi-Fi. Есть стереоресивер без сетевых функций. Интересует вопрос, как выводить звук из приложения Deezer с компьютера или смартфона на Android в цифровом виде на ресивер. Знаю как это делается с обычными файлами на диске. ASIO + Foobar2000 и т.п. На андроиде использую Neutron Player. Эти плееры умеют выводить звук, минуя микшер ОС и передают его в цифровом виде на внешний ЦАП. А умеет ли это делать приложение Deezer с подпиской Hi-Fi? Понимает ли оно, что подключен внешний ЦАП и надо передавать звук ему напрямую? Может быть это устанавливается где-то в настройках приложения? Я нигде не могу найти ответ на этот вопрос. Если кто-то уже это сделал, то подскажите, как это реализовать.

Статья в тему:  Как установить tales from the borderlands на андроид

Ответы

Не проще ли перейти на Tidal или Qobuz?

К сожалению, из-за ограничений дизера, выбор не велик, тут не обойтись распберри например, плагины не поддерживают поток из дизера выше 128, и либо надо покупать ресивер от онкио, moon, или сони, которые сертифицированы под hifi deezer, либо искать источник. Самый простой вариант источника с поддержкой hifi это chromecast. Но я лично поэтому забросил дизер, пересел на tidal и собрал себе источник на распберри, качество транслируется максимально возможное (зависит еще от внешнего цапа) да и цена одна — все мы турки :Р

Возможно надо ждать софтовый плеер способный интегрировать аккаунт Дизера Hi-Fi и гнать его поток мимо микшера. Или решение от самого этого сервиса.

В этой ветке обсуждали этот вопрос. https://stereo.ru/qa/wd4dk-raz.

Читал эту ветку, но четкого ответа там нет. К тому же, автор там использует MacOS, а у меня Windows.

Нашел на иностранном форуме deezer-комьюнити вот эту ветку. Там поднимается эта же тема. И там люди явно дают понять, что Deezer не умеет выводить цифру в hi-res качестве на внешний цап, а вот Tidal это умеет.

Также автор связался с разработчиками плеера «USB Audio Player PRO» с просьбой интегрировать deezer в их продукт. Они ответили, что это невозможно из-за ограничений в SDK приложения deezer.

Статья в тему:  Оболочка на андроид что это

Получается, что транслировать звук из deezer на внешний цап в hi-res можно только через wi-fi (ChromeCast, AirPlay и т.п.)? Но для этого нужно, чтобы ресивер поддерживал эти технологии. Т.е. надо либо купить новый с этими функциями, либо докупить какой-нибудь сетевой проигрыватель типа вот такого. Но это дополнительные траты. А хочется реализовать это на своем «уже устаревшем» оборудовании.

Или я, все-таки, не прав? Может как-то можно это сделать по проводу? Очень на это надеюсь 🙂

Без дополнительных трат тут никак.

Берете вот такой на Авито и стримите со смартфона Deezer и Tidal.

Только вот в каком качестве.

Да, про эту штуку знаю и уже рассматриваю ее к покупке. Но теперь придется использовать ЦАП, встроенный именно в эту штуку, т.к. у нее только аналоговый выход. А мой ресивер придется использовать только в качестве услилителя. А в ресивер встроен очень хороший ЦАП, но, блин, я никак не могу его задействовать 🙂

Но теперь придется использовать ЦАП, встроенный именно в эту штуку

Не придётся, покупаете кабель с разъёмом mini-toslin, и подключаете по оптике

«There are two hard-wire connections: a microUSB port used purely for power, with a wall adapter included in the box, and a hybrid 3.5mm/digital optical output.«

JRiver Media Center. В настройках включить WDM драйвер.

А можно поподробней?

У меня неттоп с WIN10, DEEZER Hi-Fi. Ставите на комп JRiver Media Center. Затем: инструменты-параметры-общие-дополнения-драйвер WDM поставить галку. После этого в системном микшере громкости в устройствах воспроизведения появляется JRiver Media Center, т.е. теперь звук(системный и из приложений) будет отправляться на JRiver Media Center, а с него через ASIO куда Вам нужно. Причем кнопка воспрпауза на клавиатуре ставит на паузу JRiver Media Center, а воспроизведение на DEEZER продолжается. Получается, чтобы послушать DEEZER нужно включать JRiver. Через микшер Win10 звук хуже.

Статья в тему:  Когда выйдет clash royal на андроид

Действительно, работает. Огромная вам благодарность за полезный совет и подробную инструкцию!

Какой Hi Res в Deezer? Там в подписке Hi-Fi поток 16-44.1 Да, вывод звука идет через микшер винды, но это не такое уж фатальное зло. ЦАП подключенный по usb все отлично играет. Какие такие дополнительные устройства тут ещё нужны?

Да, согласен, с hi-res я погорячился, по ошибке написал. Я имел в виду максимальное качество, которое предлагает deezer. Вот я не уверен, что после микшера винды на внешний цап попадет полноценный поток 16-44.1.

Напрасно. Вам нужно выставить в настройках виндоус вывод звука на ваш ЦАП в формате 16-44.1 и слушать. Именно в этом формате и будет вывод. По умолчанию часто вывод стоит в 16-48 или 24-48, вот это не есть хорошо, т.к в этом случае будет происходить пересчёт.

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

USB DAC и USB Audio для Android

Опции темы
  • Версия для печати
  • Подписаться на эту тему…
  • Поиск по теме
    Отображение
    • Линейный вид
    • Комбинированный вид
    • Древовидный вид
  • Re: USB DAC и USB Audio для Android

    Ну щелчки при работе с меню плеера выводятся через USB. Так же стоИт UAPP, может его дрова помогли? Специально ничего не ставил, прошивка Циан 13 на Андроид 6.

    Статья в тему:  Как подключить андроид к пк через блютуз

    Про сообщения знаю, но уже не буду заниматься, и так всё норм.

    Если Вы впервые на нашем Форуме:

    1. Обратите внимание на список полезных тем в первом сообщении.
    2. Термины и наиболее популярные модели в сообщениях подсвечиваются быстрыми подсказками и ссылками на соответствующие статьи в МагВикипедии и Каталоге.
    3. Для изучения Форума не обязательно регистрироваться — практически весь профильный контент, включая файлы, картинки и видео, открыты для гостей.

    Re: USB DAC и USB Audio для Android

    Ну щелчки при работе с меню плеера выводятся через USB. Так же стоИт UAPP, может его дрова помогли? Специально ничего не ставил, прошивка Циан 13 на Андроид 6.

    Про сообщения знаю, но уже не буду заниматься, и так всё норм.

    Плееры андроида не ставят дров. Они просто юзают свои модули. У вас, скоре всего в ядре устройства есть драйвер USB Audio.

    Re: USB DAC и USB Audio для Android

    Ну и понаписАли вы тут без меня )
    Новый poweramp 3 альфа вроде как может выводить через драйвера системы (если они есть) на юсб-устройство в обход системного микшера андроид. Сам пока не пробовал.
    Дино, я же тебе бросал здесь правленный systemui. Не увидел? Или не заработал?
    По поводу микширования хеликсом аналога с цифрой все хорошо написали выше, только отметить надо, что линейки у китай-гу очень хилые и шумящие. Надо паять плату усиления, иначе все будет плохо.

    Как увеличить громкость на андроиде?

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

    Статья в тему:  Как перепрошить андроид bolt

    В таком случае нужно использовать специальные программы и некоторые «хитрости», неизвестные большинству пользователей. Благодаря ним, мы сможем вывести качество звука нашего устройства на новый более высокий уровень.

    Итак, начнем с самого простого и элементарного — настроек в инженерном меню устройства.

    ↑ Увеличение громкости звука на андроид через инженерное меню

    У разных производителей — различные коды входа в инженерное меню. Универсальной команды, к сожалению, не существует. Ниже находится таблица, которая немного облегчит вам задачу.

    Кроме того в инженерное меню можно попасть, используя специальные приложения, например MobileUncle Tools.

      Находим марку своего устройства и вводим код.

    В открывшемся меню переключаемся на вкладку Hardware Testing. Здесь нас интересует пункт под названием Audio. Жмем на него.

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

    Normal mode — самый важный для нас пункт. Он отвечает за громкость девайса в нормальном режиме, т.е. без наушников и прочих гарнитур. Жмем на него.

    В открывшемся окне нажимаем на вкладку Sip — откроется выпадающее меню.

    Для примера возьмем интересующий пункт Media. Все остальные, если захотите увеличить громкость разговорного динамика или, например, микрофона, настраиваются по аналогии.

    Переключившись на вкладку Media, выбираем необходимый нам уровень громкости, нажав на Level.

    У меня максимальный уровень — 14, на других устройствах может быть другое значение, но наибольшее будет в конце выпадающего списка.

    Теперь громкость стала максимальной: показатель Value is = 255, а Max Vol. = 128. При желании можно вручную установить значение 160, выжав из устройства «все соки». Однако срок службы динамики уменьшится, поэтому стоит оставить все как есть по умолчанию на 14 уровне. Завершаем настройку нажатием двух кнопок Set. После этого мы увидим такое сообщение.

    Статья в тему:  Как перекинуть фотки с андроида на андроид

    Headset Mode — режим работы смартфона с подключенной гарнитурой (наушниками).

    LoudSpeaker Mode — отвечает за громкость устройства в режиме громкой связи.

    Headset_LoudSpeaker Mode — режим громкой связи с подключенными наушниками.

    Speech Enhancement — громкость во время разговора по телефону без гарнитур и громкой связи, т.е. обычная.

  • Как уже было сказано выше, п. 7,8,9,10 настраиваются аналогично инструкции из пункта 6.
  • С увеличением громкости мы разобрались. Теперь необходим улучшить качество звука, избавившись от шумов, хрипений и прочих «прелестей, мешающих нам наслаждаться любимой музыкой. Делать это мы будем с помощью сторонних программ, которые вы можете скачать на нашем сайте.

    ↑ Поднимаем качество звука через Viper4Android

    Одно из самых популярных приложений в своей категории. Благодаря Viper4Android можно не только улучшить качество звука, но и увеличить его громкость, не прибегая к помощи инженерного меню.

    Для корректной работы обязательно наличие рут-прав. Как их получить читайте здесь.

    1. Устанавливаем Viper4Android на свое устройство и запускаем его.
    2. Сразу видим всплывшее окно, где необходимо подтвердить установку драйвера. Жмем «Да».

    В следующем окне выбираем «Высокое качество», если хотим насладиться чистым звуком. Однако стоит помнить, что расход заряда батареи в таком случае увеличиться. Если вас это не устраивает выбираем «Стандартное качество» или «Энергосбережение».

    Подтверждаем действие нажатием «Ок».

    Предоставляем права Суперпользователя приложению, нажав «Предоставить».

    Еще раз нажимаем «Ок», а затем вручную перезагружаем свой девайс.

    Повторно запускаем Viper4Android и во вкладке «Динамик» приступаем к настройкам звука. Устанавливаем галочку напротив «Включить Viper SpeakerFX». Если после этого не замечено никаких изменений во время проигрывания музыки, то дополнительно ставим галочку напротив «Принудительно».

    Затем включаем «Эквалайзер» и переходим в «Предустановки». Здесь множество настроек, подходящих под определенный тип музыки. Любим рок — отмечаем его, нравится классика — выбираем ее и по аналогии. В самом низу списка есть пункт «Вручную», т.е. при желании высокие/низкие частоты и прочее вы сможете настроить по своему усмотрению.

    Затем отмечаем галочкой пункты «Оптимизация динамика» и «Супергромкость».

    Нажимаем «Уровень» и выбираем максимум — чтобы звуку нашего устройства позавидовали все друзья.

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

    Также в приложении Viper4Android есть вкладки «Наушники» — здесь можно настроить качество звука в наушниках, «Bluetooth» и «USB» — отвечают за качество звука, в случае если мы передаем музыку на другое устройство с помощью вышеуказанных способов. Настраиваются они по аналогии с «Динамиком». Просто отмечаем все пункты галочкой и везде выставляем «Максимум»

    Важно! В приложении Viper4Android можно включить»экспертный» режим и получить доступ к большему числу настроек.

      В правой верхней части экрана нажимаем на значок «меню».

    В открывшемся списке выбираем «Интерфейс».

    В появившемся списке жмем «Эксперт».

    ↑ Используем эквалайзер Music Volume EQ

    Один из лучших сторонних эквалайзеров, которые только существуют на Андроид.

      Скачиваем и запускаем приложение

    В появившемся окне перетаскиваем ползунок громкости на максимум.

    Переключаемся в режим эквалайзера, нажав кнопку EQ.

    Ставим все переключатели в активное положение ON.

    Во вкладке Preset выбираем подходящую нам настройку, либо делаем все вручную.

  • Наслаждаемся качественным звучанием музыки на своем устройстве.
  • ↑ Плеер с встроенным эквалайзером jetAudio HD Music Player Plus

    Еще один из самых удобных и универсальных вариантов — это установка стороннего плеера обладающего эквалайзером и всеми необходимыми настройками для улучшения качества звука. Таких приложений очень много, мы же для примера воспользуемся jetAudio HD Music Player Plus

      Устанавливаем и запускаем jetAudio HD Music Player Plus.

    Заходим в меню, расположенное в правой верхней части приложения.

    Здесь нас интересует вкладка «Звуковые эффекты» — жмем на нее.

    Начнем с эквалайзера: активируем кнопку X2 (20 полос) и затем из множества предустановленных настроек выбираем нужную, например, «Рэп».

    Не выходя из эквалайзера, жмем кнопку в правом углу плеера и переходим к «Звуковым эффектам JetAudio».

    Здесь можно вручную настроить ревебрацию, басы, высоту тона, усиление либо выбрать одну из 4-х имеющихся заготовок.

    Возвращаемся к эквалайзеру и переходим к «Усилителю звука AM3D».

    Усилитель платный, но воспользовавшись Lucky Patcher-ом эту преграду можно обойти. Здесь просто активируем его и выбираем необходимую музыкальную настройку.

    Следующий пункт — Bongiovi DPS, в который мы также попадаем из меню эквалайзера.

    Покупаем или взламываем эту опцию и активируем ее. Благодаря ей, мы можем подстроить звучание под конкретную модель наушников, колонок и даже для передачи качественного звука по Bluetooth.

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

  • После этого включаем музыку и наслаждаемся. Если что-то не нравится, отключаем лишние усилители и экспериментируем, до тез пор пока не добьемся подходящего качества звука.
  • Существует множество подобных приложений-эквалайзеров — мы описали самые популярные из них, которые реально улучшают качество звука. Если у вас возникли какие-то вопросы, пишите в комментариях и мы вам обязательно поможем!

    голоса
    Рейтинг статьи
    Ссылка на основную публикацию
    Статьи c упоминанием слов: