Предыдущая статья была посвящена теме качества мобильного звука в Android-смартфонах. Углубляясь в эту тему мы подробно рассмотрим что из себя представляют аудиомодификации, требования для их установки, принципы работы magisk модуля и способы улучшения качества звука на примере «NLSound». После установки модификации проведём анализ работы устройства и качества звука.
Magisk и аудиомоды
Итак, приступим. Для установки аудиомодификации нам понадобится Magisk — метод получения Root доступа на устройстве, а также, средство внесения изменений в Android без изменения самой системы, т.е. внесистемно. Установка Magisk в систему — это и есть получение Root прав.
Возможность получать Root есть на смартфонах, где загрузчик разблокирован, т.к. на заблокированном загрузчике легко получить «кирпич». Методы разблокировки загрузчика обсуждаются в соответствующей теме на 4пда. При прошивке Magisk в систему устанавливается приложениие MagiskManager, через которое мы будем производить все необходимые действия. Заходим в него и переходим в «Модули».
Аудио кодек AAC аас SBC для bluetooth TWS наушников Xiaomi Earphones 2 Basic, параметры разработчика
Выбираем скачанный модуль NLSound (в нашем случае версия 3.2 STABLE Qualcomm) и приступаем к установке. Устанавливая модуль в magisk получить «кирпич» невозможно, т.к. для отмены изменений, при том же бутлупе, достаточно через TWRP удалить папку с модулем по пути /data/adb/modules/название модуля. Также, стоит отметить, что аудиомоды имеет смысл ставить только на смартфоны, имеющие чипы от данных компаний: Qualcomm и MediaTek. Android-смартфоны на базе этих процессоров имеют самое широкое распространение, соответственно, самое большое сообщество мододелов. По этой причине, допиливают до более менее рабочего состояния аудиомоды именно под эти платформы.
Процесс установки
Принцип установки «NLSound» заключается в выборе нужных для пользователя пунктов. Каждый из пунктов несёт в себе часть скрипта установки. Сам модуль из себя представляет zip архив с базовым набором файлов для magisk и скриптом установки.
При установке модуля происходит патчинг файлов с аудиоконфигурациями и создаётся папка с модулем в директории magisk-а, куда помещаются изменённые файлы, которые заменяют оригинальные системные при каждой перезагрузке смартфона. Присутствует автоустановка (ставит основные пункты), ручная и полная (ставит все пункты). В автоустановке присутствует отключение глубого буфера, IIR патчи, отключение компандеров, патчинг audio_platform файлов, патчинг mixer_paths файлов, улучшение внутреннего аудиокодека и патчинг device_features. Мы же же подробно рассмотрим ручную установку и каждый из её пунктов.
- Отключение глубокого буфера Deep Buffer — один из роутов используемых в Android, который задействуется в любой прошивке. На этом роуте низкие частоты немного жирнее и более размазаны. При его отключении низы станут не такими жирными, зато более чёткими и приближенными к оригиналу, т.к. отключается лишняя обработка. Изменения вносятся в system.prop файл.
- Увеличение уровней и шагов громкости медиа В директории /vendor/etc/ лежат файлы такого типа: mixer_paths.xml. Это одни из главных конфигурационных файлов, от настройки которых сильно зависит качество звука. В файлах этого типа имеются строки, отвечающие за уровни громкости на всех аудио выходах, кроме A2DP (Bluetooth). В этих файлах повышаются общие уровни громкости и в блоке «headphones». После применения данного пункта можно услышать ощутимую прибавку в громкости как динамика, так и проводных наушников.
- Увеличение громкости микрофонов Аналогично с предыдущим пунктом, только патчатся строки, относящиеся к микрофонам.
- IIR патчи IIR — линейный электронный фильтр, использующий один или более своих выходов в качестве входа, то есть образующий обратную связь. IIR является фильтром, накладываемым на АЧХ аналогового фильтра. Это позволяет избежать нежелательных частотных срезов фильтра, те самым исключив вероятность искажения сигнала на выходе. Этот пункт применяет настройки фильтра, отличные от стоковых, которые также находятся в mixer_paths файлах. В результате мы получаем расширение частотного диапазона и более ровную АЧХ.
- Патчинг audio_platform файлов В этих файлах находятся фиксации битности аудио. Применение данного пункта даёт фиксированные 24 бита на выход проводных наушников и динамиков. Также, при установке данного пункта изменения вносятся и в mixer_paths файлы, а именно фиксации частот дискретизации, улучшенные методы обработки звука и изменения форматов выводов аудио на конкретных аудиошинах. Все данные фиксации имеют очень сильное влияние на улучшение качества аудио.
- Отключение компандеров Компрессор + экспандер (mixer_paths файлы). Всё бы ничего, но настроить компандеры в Android-е невозможно, только включить или выключить. Во включенном состоянии компандер будет видоизменять звук, пока не исчезнут цифровые перегрузы, всё дальше отходя от оригинального звучания без возможности регулировать компрессор и экспандер. После отключения компандеров звук станет менее зажат, появится возможность слушать треки в качестве, приближённом к изначальному, без обработки. Также, вместе с компандерами в mixer_paths файлах отключается вся возможная компрессия на аудиовыходы.
- Настройка внутреннего аудио кодека В файле /vendor/etc/audio_configs.xml лежат основные конфигурации для встроенного аудиокодека. Этот файл имеется далеко не во всех прошивках, но при его наличии можно применить данный пункт и получить небольшое улучшение качества. Применяя этот пункт мы модифицируем конфиг, заменяя стоковые значения параметров на нужные, для настройки кодека на воспроизведение более качественного звука.
- Патчинг device_features файлов Актуально только для MIUI, т.к. это её собственная фишка, которой нет больше ни у какой другой прошивки. Сам файл лежит в /etc/device_features/ и нужен для включения различных полезных фич. Скрипт меняет булевые значения у строчек, а система выполняет то, что она считывает из файла. Включив данный пункт мы разблокируем частоты дискретизации вплоть до 192000 kHz, включим HD запись аудио, улучшим качество Voip записи, включим функцию Hi-Fi на поддерживаемых устройствах и многое другое.
- Добавление нового dirac Dirac — это аудиодвижок, и по мнению разработчиков NLSound самый адекватный среди всех. По крайней мере, не зря именно его использует Asus, Oppo и Xiaomi. Dirac включает в себя библиотеки с эффектами, бинарник, настройку своего интерфейса и набор пропов (строчек system.prop файла). Наличие в модуле аудиодвижка обуславливается тем, что чистый звук может показаться не таким красочным, а Dirac придаёт красок любому треку. Дирак взят со смартфона от Oppo и полноценно работает. Единственный минус — совместимость. Для устройств с MIUI этот дирак не подходит, т.к. будет конфликт со встроенным, а также, многие прошивки сами по себе с ним конфликтуют, но всё же попробовать стоит.
- Модификация mixer_paths файлов Один из самых проблемных, но эффективных пунктов. Применяет огромное колличество всевозможных улучшений для аудиовыходов, включает функцию HIFI, доступную на процессорах Qcom, начиная с Snapdragon 665 и выше, повышает уровень питания и вольтаж там, где это возможно, подключает алгоритмы усилитей, повышает качество обработки аудио и заставляет работать усилители на полную (усилители от TFA и TAS). Проблемы со звуком могут возникнуть из-за несовместимости некоторых параметров, поэтому методом пробы можно определить, стоит устанавливать данный пункт или нет.
- Установка твиков в system.prop файл В структуре модуля имеется файл system.prop. Через него можно менять значения строк из файлов build.prop и внесённые изменения будут применяться поверх системных. В этом файле содержаться строки, которые подключают всевозможные пропы, которые отвечают за звук. Применённые пропы повышают качество обработки звука аудиокодеками, подключают dsp-процессор где это возможно, приводят в должное состояние аудио эффекты, включают встроенные в систему оптимизации звука и улучшают качество записи аудио. Применение данного пункта рекомендуется, а разница в звучании будет слышна сразу.
- Улучшение Bluetooth Применяет оптимизации Bluetooth канала в system.prop и включает поддержку кодеков AAC и APTX где это возможно.
- Переключение роута звука с DIRECT на DIRECT_PCM DIRECT_PCM — этот роут может выводить звук в более высоком качестве, чем обычный DIRECT. Опять же, приближение звука к оригинальному виду, за счёт отключения лишней обработки. Замена роута производится в файле audio_io_policy.conf.
- Отключение DRC функции Бесполезная система защиты от перегрузов, которая ограничивает динамический диапазон аудио треков. Отключается в файле audio_policy_configuration.xml и в результате получаем более живой звук.
Что в итоге?
После установки модуля достаточно перезагрузить устройство, и наслаждаться полученным качеством звука. Но, есть и свои минусы. После установки возможено повышение потребления энергии, что отразится на разряде аккумулятора. Разница будет почти не ощутима, но такой минус присутствует. Также нарузка на процессор — она действительно станет выше.
😈 Лучший Bluetooth кодек без маркетинговой чуши! APTX, LDAC, AAC и SBC.
В играх вполне можно потерять кадров 5. Конечно, всё зависит от устройства, но такое случается. Также, при установке могут возникнуть проблемы с работоспособностью микрофона, основного и разговорного динамиков, наушников или Bluetooth. Для устранения возникших проблем придётся исключать проблемные пункты из установки.
В большей части случаев, кроме повышения качества звучания смартфона, получить какие-либо проблемы маловероятно, а сломать что-то в принципе невозможно. Всё нужно пробовать и приходить к лучшему варианту. Существуют и другие модули, нацеленные на качество звучания, например тот же AINUR или AIST.
Не стоит ограничиваться одним модулем, возможно, вам понравятся иные модификиации, но и устанавливать их вместе не рекомендуется, т.к. будут возникать конфликты в системе. Следующая статья будет посвящена объективному сравнению ряда аудиомодификаций, в которой вы узнаете ещё больше о мобильном звуке. Удачных прошивов без бутлупов!
Источник: habr.com
Как исправить ошибку неподдерживаемого аудио-видео файла на Android
Руководства
Довольно обидно увидеть ошибку «не удается открыть файл» или «неподдерживаемый аудиокодек», особенно, когда вы скинули фильм дома, а пытаетесь посмотреть его в поезде. Так как же исправить ошибку неподдерживаемого видеофайла? Читайте дальше, и мы покажем решение.
Что такое кодек?
Кодек на самом деле является аббревиатурой кодер-декодер. Название на самом деле говорит само за себя: это метод для кодирования и декодирования данных, в частности сжатых данных. Кодеки принимают данные (в данном случае видеоданные) и либо сжимают, чтобы его можно было сохранить, либо распаковывают, чтобы его можно было просмотреть.
Однако кодеки отличаются от контейнеров и форматов файлов. Например, AVI часто ошибочно принимают за кодек, когда речь идет просто о типе видеофайла.
Что такое контейнер?
Обычно контейнер также называется форматом файла. Он заботится о хранении, транспортировке и представлении (пока кодек готовит файл для этих действий). Контейнеры позаботятся о синхронизации аудио и видео. Контейнер является частью файла, который определяет тип файла. Проще говоря — если у вас есть файл mrandroid.mp4, MP4 является контейнером.
Почему мое видео не воспроизводится?
В большинстве случаев причина появления сообщения об ошибке при попытке воспроизведения видеофайла на устройстве Android заключается в том, что кодек мультимедийного файла не поддерживается медиаплеером. Другая возможная причина заключается в том, что аудиокодек не поддерживается. Вы можете подумать, что ваш медиаплеер произвольно решает воспроизводить и не воспроизводить файлы одного и того же типа, но контейнер может содержать несколько кодеков, которые ваш телефон может не поддерживать.
Как я могу воспроизводить «неподдерживаемые медиа-файлы» на моем смартфоне?
Как упоминалось выше, одна из наиболее вероятных причин, по которым вы получаете «не удается открыть файл», «неподдерживаемый аудиокодек» или «ошибка неподдерживаемого видеофайла», заключается в том, что текущий медиаплеер не поддерживает кодек вашего видео. Самым простым решением является переключение с видео-плеера по умолчанию и загрузка нового. Вот два наиболее универсальных проигрывателя Android, которые мы рекомендуем:
VLC для Android
Если вы когда-либо использовали VLC на своем ПК, вы знаете, что это один из самых удобных и надежных медиаплееров. То же самое относится и к приложению VLC для Android. Он включает в себя все кодеки без необходимости дополнительных загрузок. Он обеспечивает поддержку сжатого видео DivX и XviD, а также различных форматов — MKV, MP4, AVI, MOV, Ogg, FLAC, TS, M2TS, Wv и AAC.
Для тех, кто любит смотреть иностранные фильмы или аниме, вы будете рады узнать, что VLC также поддерживает многодорожечный звук и субтитры. Мало того, приложение легкое, бесплатное и не имеет противной рекламы. Это один из лучших, если не самый лучший, медиаплеер для Android.
MX Player
Это еще один легкий и простой в использовании мультимедийный проигрыватель Android. Так же, как VLC, MX Player поддерживает несколько файлов (.avi, mpeg, mp4, wmv, divx, xvid и другие), а также различные форматы субтитров, включая .txt, .sub, .srt, .idx и другие. Он также предлагает элементы управления жестами, такие как пролистывание вниз для уменьшения яркости, прокрутка назад и вперед, перемещение текста субтитров и многое другое. Интерфейс приложения довольно простой, и для некоторых это огромный плюс. В бесплатной версии MX Player есть реклама, но если вы можете с этим смириться, это отличный плеер, который поддерживает большинство форматов видеофайлов, о которых вы только можете подумать. Если нет, есть также версия без рекламы, доступная за 5,99 $.
Какой ваш любимый видеоплеер? Дайте нам знать об этом в комментариях.
Источник: mrandroid.ru
Не играет музыка на андроиде
Причина, почему не играет музыка на телефоне, может скрываться в нарушении работы ПО, музыкального проигрывателя или «битом» аудиофайле. Рассмотрим все возможные проблемы и методы их решения.
Почему не воспроизводится музыка на телефоне с ОС Андроид
Основной причиной выступает проблема с определением папки с треками после их добавления на устройство. Реже, музыка не воспроизводится из-за забитого кэша или повреждения файла.
Система не просканировала файлы
После перемещения музыкальных файлов в память смартфона или на флэш-карту, система или музыкальный проигрыватель не успевает их просканировать, из-за чего они недоступны для воспроизведения.
Первый способ решить проблему — перезагрузить смартфон:
- Зажмите палец на кнопке питания/блокировки.
- Выберите «Перезагрузить».
Второй вариант — запустить обновление фонотеки вручную:
- Откройте аудиопроигрыватель.
- Проследуйте в меню «Настройки».
- Выберите «Библиотека» или «Управление музыкой».
- Нажмите «Пересканировать», «Обновить» или «Поиск локальной музыки».
- Треки появятся в общем списке воспроизведения.
Обратите внимание! Способ обновления фонотеки зависит от проигрывателя, будь он встроенный или загруженный из магазина приложений.
Удаление файла .nomedia
Если не помогла перезагрузка или сканирование вручную:
- Запустите диспетчер файлов.
- Проследуйте в папку, где находятся треки.
- Удалите оттуда файл «.nomedia», если таковой присутствует.
Этот файл создает Android, чтобы система пропустила индексирование папки и документов, расположенной в ней.
Важно! Удаление «.nomedia» может привести к появлению в галерее ранее скрытой музыки, фотографий и видео. В качестве альтернативы, перенесите аудиофайлы в другую папку.
Формат не поддерживается
Распространенная причина, почему не воспроизводится музыка на телефоне —проигрыватель не поддерживает формат аудиотрека. Зачастую, это касается аудиодорожек типа:
Если с ними не справляется встроенный плеер, загрузите его альтернативу.
Слишком длинное название трека
Распространенная проблема на ОС Android версии 2.2-5.0. Чтобы ее решить:
- Откройте диспетчер файлов.
- Проследуйте в папку, где хранятся композиции.
- Найдите трек с длинным названием.
- Зажмите его пальцем, пока не появится меню настроек.
- Выберите «Переименовать».
- Сократите название до 10-12 символов.
Битые файлы
Прерванная загрузка музыкального файла приводит к его повреждению, из-за чего тот не проигрывается или воспроизводится с дефектами: шумы, срежет, прерывистый звук. Аналогичный эффект наблюдается при воспроизведении музыки с карты памяти с низкой скоростью записи/чтения файлов.
Загрузите аудио повторно или вместо записи аудиодорожек на флэш-накопитель, переместите их в папку во внутренней памяти смартфона.
Включение приложения «Play Музыка»
Когда треки находятся на телефоне, воспроизводятся через диспетчер файлов, но их не находит встроенный или загруженный плеер — запустите «Play Музыка»:
- Запустите «Play Музыка».
- Проиграйте любой трек.
Обратите внимание! Причина этой неисправности не выявлена, но, когда приложение отключено, может не воспроизводится музыка на Андроиде.
Удаление кэш проигрывателя
После стабильного воспроизведения музыки, смартфон прекращает запускать треки, проигрывает их 1-2 секунды и «замолкает»:
-
Откройте «Настройки».




Почему смартфон не воспроизводит музыку онлайн с разных ресурсов
Основная причина скрывается в устаревшем браузере, его неактуальной версии или забитой кэш-памяти.
Обновление браузера
Чтобы обновить обозреватель:
- Зайдите в «Play Market».
- В строке поиска введите название установленного браузера.
- Если будет доступна новая версия, вместо кнопки «Открыть», появится «Обновить».
Решение! Попробуйте установить другой браузер.
Очистка кэша
Временные файлы, загруженные с сайтов, забивают кэш браузера, из-за чего он оказывается переполнен и прекращает воспроизводить музыку со сторонних ресурсов. Его чистят следующим образом:
- Запустите обозреватель.
- Откройте меню «Еще».
- Выберите «История».
- Нажмите «Очистить историю».
- Поставьте галочку рядом с «Изображения и другие файлы, сохраненные в кэше».
- Тапните «Удалить данные».
Независимо от проблемы, из-за которой смартфон на Android отказывается воспроизводить аудио треки, ее можно решить воспользовавшись одним из вышеперечисленных советов. Крайний вариант — проверить исправность мультимедийного динамика и уровень громкости телефона.
Сергей Семичёв Автор сайта Задать вопрос Оцените наш материал и оставьте своем мнение в комментариях.
Источник: rocksmith.ru