Как поменять аудио кодек android

Как изменить аудиокодек Bluetooth на смартфоне?

Инструкция по изменению аудиокодека Bluetooth на смартфоне с беспроводными наушниками.

Качество воспроизведения звука через беспроводные наушники зависит от того, какой аудиокодек поддерживает телефон и Bluetooth-гарнитура. Зачастую по умолчанию работает кодек, который обеспечивает не самый качественный звук и допускает большие задержки. Мы расскажем, зачем и как можно изменить кодек Bluetooth на смартфоне.

Зачем нужно менять аудиокодек Bluetooth на телефоне?

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

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

Прежде чем менять аудиокодек, необходимо убедиться, что и телефон, и наушники поддерживают выбранный пользователем алгоритм. Чтобы узнать, какие кодеки поддерживает смартфон, достаточно изучить его технические характеристики. Также есть более сложный алгоритм:

  1. Скачайте и установите программу Wireshark на компьютер.
  2. Перейдите в режим разработчика на телефоне (в настройках необходимо нажать 7-8 раз на номер сборки устройства, пока не появится соответствующая надпись).
  3. Включите пункт «Журнал отслеживания Bluetooth HCI».
  4. Подключите наушники, включите любое аудио и подождите несколько секунд.
  5. Выключите аудио и журнал отслеживания.
  6. Найдите в памяти телефона файл «btsnoop_hci.log».
  7. Перенесите файл на компьютер и откройте его через программу Wireshark.
  8. В строке «SetConfiguration» расположена аббревиатура кодека, который поддерживает телефон.

Чтобы узнать, какие кодеки поддерживают наушники, достаточно также изучить технические характеристики (обычно кодек указан на коробке с гарнитурой). Также можно следовать инструкции выше, но искать аббревиатуры кодеков в строках «GetCapabilities». Поддерживаемых алгоритмов может быть несколько.

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

Также в разделе для разработчиков можно управлять другими важными настройками беспроводных наушников:

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

Источник

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

MX Player кодек (ARMv7)

Специфический кодек по ряду причин. Типология ARMv7 на сегодня представляет собой предпоследнее поколение процессоров, однако внутри процессоры такой архитектуры различаются по ряду признаков – например, набору инструкций и типу ядер. От этого и зависит выбор кодека для проигрывателя.

Собственно, указанный кодек предназначен в первую очередь для устройств с процессором NVIDIA Tegra 2 (например, смартфонов Motorola Atrix 4G или планшета Samsung GT-P7500 Galaxy Tab 10.1). Этот процессор печально известен своими проблемами воспроизведения HD-видео, и указанный кодек для MX Player поможет их решить. Естественно, понадобится установить сам MX Player из Google Play Маркета. В редких случаях кодек может быть несовместим с устройством, так что имейте этот нюанс в виду.

MX Player кодек (ARMv7 NEON)

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

Версии ЭмИкс Плеера, которые установлены не из Google Play Маркета, часто не обладают таким функционалом – в этом случае компоненты приходится качать и устанавливать отдельно. Некоторые устройства на редких процессорах (например, Broadcom или TI OMAP) требуют ручной установки кодеков. Но повторимся – для большинства устройств этого не требуется.

MX Player кодек (x86)

Большинство современных мобильных девайсов изготовлены на базе процессоров с архитектурой ARM, однако некоторые производители экспериментируют с преимущественно настольной архитектурой x86. Единственным производителем таких процессоров является компания Intel, чьи продукты долгое время устанавливались в смартфоны и планшеты ASUS.

Читайте также:  Android для lenovo s660

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

DDB2 Codec Pack

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

Отличается этот пак кодеков и причинами своего отсутствия в основном приложении – их нет в ДДБ2 ради удовлетворения требований лицензии GPL, по которой и распространяются приложения в Google Play Маркете. Однако воспроизведение некоторых тяжелых форматов даже при наличии этого компонента все равно не гарантируется.

AC3 Codec

И плеер, и кодек, способные проигрывать аудиофайлы и звуковые дорожки фильмов в формате AC3. Само приложение может функционировать как проигрыватель видео, причем благодаря идущим в комплекте декодирующим компонентам отличается «всеядностью» форматов.

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

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

Помимо этой статьи, на сайте еще 12470 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Источник

Как изменить Bluetooth-кодек в ОС Android?

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

Кодек отвечает за качество звучания композиции в беспроводных наушниках. Наиболее популярные аудиокодеки – AAC, SBC, LDAC, aptX и aptX HD (хотя существуют и другие).

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

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

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

Как узнать, какой кодек используется?

Раньше не было простого способа этого сделать — было несколько обходных путей вплоть до копирования журналов со смартфона на ПК. И если Android 10 предлагала просто список всех аудиокодеков в меню разработчиков, не показывая, какие из них будут работать, то в Android 11 уже видно, какие кодеки поддерживаются — остальные выделены серым.

Непосредственно для просмотра и изменения кодека понадобится получить доступ к разделу для разработчиков.

В «Настройки» — «Система и обновления» — «Для разработчиков» найдите пункт «Аудиокодек Bluetooth» и выберите необходимый кодек

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

Источник

Как поменять аудио кодек android

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

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

Читайте также:  Scan mobile android one

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

Для всех действий понадобится наличе 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 (по умолчанию)

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

Читайте также:  Облачное хранилище ios android

Находим и меняем данные строки
сильно влияет на звук
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 возбуждает высокий спектр частот, голоса чище звучат

Сообщение отредактировал 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 да

Источник

Оцените статью