- Портативные усилители для наушников — какие они бывают (подборка — путеводитель)
- Усилитель для наушников Linkfor
- Приложения для беспроводных наушников
- Приложения для Android
- Bluetooth Audio Widget Battery FREE.
- Droidpods – Airpods for Android APK.
- Mono Bluetooth Router.
- Усилитель для блютуз наушников андроид
- 1. Усилитель громкости GOODEV
- 2. VLC for Android
- 3. Precise Volume
- 4. Equalizer FX
- 5. Супер громкий усилитель
- 6. Усилитель звука — усилитель звука для наушников
- 7. Супер громкий усилитель громкоговоритель
- 8. Увеличение громкости и звука
- 9. Усилитель звука
- Усилитель для блютуз наушников андроид
Портативные усилители для наушников — какие они бывают (подборка — путеводитель)
Усилители для наушников – что это, зачем и почему?
Вроде бы, и без них можно музыку можно слушать прямо со смартфона, плеера или компьютера. А усилитель, как дополнительный элемент в аудио-тракте, к звуку ещё добавит своих искажений (нелинейных, шумов, взаимопроникновения каналов и т.д.).
Усилители для наушников, как правило (но не всегда), применяются в тех случаях, когда не хватает мощности источника сигнала (чаще всего этим страдают смартфоны, но и многие плееры тоже).
Проблема ещё больше усугубляется, если наушники у пользователя – с низкой отдачей или высокоомные (выше 32 Ом; но и с наушниками на 32 Ома тоже бывают проблемы).
В результате многие звуки в проигрываемом треке остаются слаборазличимыми, и художественное впечатление от музыки страдает.
И вот здесь приходят на помощь портативные усилители для наушников. Даже за счёт банального усиления мощности сигнала они позволяют добавить звуку сочности, проявить те звуки и их оттенки, которые были незаметны.
Обычно портативные усилители для наушников не имеют какого-то огромного усиления, в большинстве случаев оно составляет 3-12 дБ; но и этого бывает достаточно для «перехода количества в качество».
Вместе с тем владельцам особо высокоомных наушников (100 Ом и более) при выборе усилителя необходимо уделять усилению и выходной мощности повышенное внимание: «раскачать» такие наушники – очень непросто!
Кроме собственно функции усиления, многие из рассматриваемых устройств имеют дополнительные возможности; например, по подъёму нижних или высоких частот (чаще – нижних, ввиду особой востребованности этой функции).
Вместе с тем, в связи с появлением на рынке смартфонов, не имеющих в принципе линейного выхода на наушники (джека 3.5 мм), становятся более актуальными усилители, совмещенные с ЦАП-ами или Bluetooth-приёмниками. Эта тема тоже вскользь будет затронута.
Цены на товары указаны на дату обзора и могут меняться; в ссылках на товары применены сокращения «АЭ» (Алиэкспресс) и «ЯМ» (Яндекс.Маркет или «Беру»).
Усилитель для наушников Linkfor
Этот усилитель для наушников относится к категории «попроще — оно получше» и сильно похож на NoName модель. 🙂
Он — проще следующих усилителей в подборке, да и подешевле тоже.
Функции подъёма басов нет (что не испугает тех, кто любит «ровные» характеристики); а усиление не нормировано.
Заявлена мощность 40 мВт на нагрузке 16 Ом; что, хотя и не слишком много, но зато похоже на правду.
Имеется переключатель усиления.
В целом дизайн — без особых изысков.
Цена — около 1200 рублей ($17).
Простота и небольшая цена таких усилителей не означает автоматически, что они — «полный отстой».
Как правило, они производятся на основе малошумящих операционных усилителей NE5532P или на специализированных микросхемах для наушников MAX97220 (например); и если производитель не испортит хорошие элементы плохой схемотехникой, то в результате получаются добротные изделия начального уровня.
На этом считаем тему NoName усилителей завершенной.
Источник
Приложения для беспроводных наушников
Качественная работа девайсов очень часто зависит от используемого программного обеспечения. И беспроводные наушники здесь не исключение. Крупнейшими и наиболее популярными источниками управляющих программ являются 2 виртуальных стора: Play Market (или через Google Assistant) и App Store. Попробуем проанализировать различные приложения для гаджетов на разной платформе с тем, чтобы попытаться выбрать лучший вариант.
Принципиальная разница между софтом до сих пор проходит по линии открытого и закрытого принципа программной архитектуры. В этом плане следует отдельно рассматривать приложения для беспроводных наушников, созданные для работы на платформе Андроид (продукция, представленная на Play Market), а также предназначенные для iPhone (имеющиеся в App Store).
Приложения для Android
Bluetooth Audio Widget Battery FREE.
Приложение позволяет управлять блютуз аудио-устройствами буквально в одно касание. Если гарнитура поддерживает передачу параметров, то с помощью рассматриваемой программы можно отслеживать также и уровень заряда в батареях Bluetooth-наушников. Интерфейс здесь не просто доступный – он прост настолько, что с ним совладает даже человек, никогда в жизни не пользовавшийся никаким софтом. С помощью Виджет можно: прослушивать композиции на смартфоне, а также слушать интернет-радио. По сути, используя все возможности аппарата можно воспроизводить звукоряд абсолютно с любого устройства.
Droidpods – Airpods for Android APK.
Данная простая и эргономичная прикладная утилита помогает следить за уровнем заряженности аккумуляторов Bluetooth-наушников с экрана телефона Android. В случае, когда Droidpods активировано, программа на смартфоне находится в уведомлениях и не закрывает экран. Пользовательский интерфейс здесь весьма простой:
- Если один из наушников имеет в аккумуляторе заряд, меньше критического уровня (10%), то в наушник посылается сигнал, а на экран поступает видео-уведомление.
- Приложение всегда висит в лотке уведомлений и всегда есть возможность его остановить при выдаче более расширенного оповещения. Также есть возможность отключить функцию Bluetooth с целью экономии энергии (если наушники не используются). Также Droidpods не показывает неактивные наушники – в уведомлении будет присутствовать только активный девайс.
Droidpods способствует более эффективному использованию расхода аккумуляторов беспроводных наушников. Благодаря данному программному обеспечению, время работы гарнитуры увеличивается до 4 часов в режиме 40% от максимальной мощности.
Mono Bluetooth Router.
Управляющая программа позволяет производить звуковое воспроизведение звуковых композиций через беспроводные стерео-наушники или же монофоническую гарнитуру. С Mono Bluetooth Router становится возможным:
- прослушивать подкасты и радио по интернет-трансляции;
- воспроизводить треки, содержащиеся в памяти смартфона;
- получать звуковые уведомления GPS и другие, не влияющие на качество воспроизведения композиций, сигналы.
Кроме того, Mono Bluetooth Router позволяет:
- автоматически восстанавливать звук после его прерывания телефонным вызовом;
- воспроизводить треки на беспроводных гарнитурах, которые не поддерживают A2DP профайл;
- восстанавливать уровень чувствительности звука после использования сторонних программ;
Качество bluetooth-звука указывается в строке состояния. Приложение адаптировано к Android 2.2 и выше (на Android 4.0 утилита объективно будет работать быстрее). Увы, софт не в состоянии улучшить качество звука сверх того, на что рассчитано «железо» – сами наушники. В этой связи нельзя не сказать о возможных проблемах:
- радио на FM-частотах не принимается;
- для Samsung Galaxy S2 не функционирует встроенный музыкальный плеер (следует использовать WinAPM;
- для Samsung Galaxy S3 звуковое зашумление с микрофона поступает на динамики гарнитуры. Получается, что музыкальное воспроизведение будет «пачкаться» шумовым фоном.
Последнее приложение рекомендуется корпорацией Sony Mobile Communications, как лидирующее в профильном сегменте рынка.
Источник
Усилитель для блютуз наушников андроид
Несомненно, каждый любит смотреть фильмы, сериалы и различные видео на своем Android-смартфоне. Также Android-смартфоны отлично подходят для прослушивания музыки. Однако есть одна проблема, с которой мы часто сталкиваемся при воспроизведении музыки и просмотре видео — многие смартфоны Android недостаточно громкие.
Из-за этого некоторые пользователи даже меняют мобильные устройства, хотя это не лучший вариант. Для решения этой проблемы разработчики создали несколько приложений, которые могут максимизировать звуковую мощность вашего устройства. Просто откройте Play Маркет, введите в поле поиска «усилитель громкости» и вы найдете там множество приложений.
Итак, в этой статье мы собрали несколько лучших приложений для увеличения громкости Android, которые действительно могут сделать звук вашего устройства громче.
1. Усилитель громкости GOODEV
Усилитель громкости GOODEV немного отличается от всех других приложений, перечисленных в статье. Приложение довольно легкое и простое. Это бесплатное приложение, которое утверждает, что увеличивает громкость вашего динамика и наушников, это достигается путем внесения некоторых изменений в системные файлы. Однако данное приложение не работает на устройствах Android, работающих на версиях Android 4.2 или ниже.
2. VLC for Android
Этот популярный медиаплеер для компьютеров и ноутбуков, конечно же он доступен и для Android. Преимущество VLC for Android в том, что он поддерживает почти все форматы мультимедиа. Что еще более важно, это то, что он позволяет увеличить выход звука до максимального уровня. Однако, стоит отметить, что увеличение звука выше уровня по умолчанию может повредить динамики или даже ваши уши.
3. Precise Volume
Если вы ищете полнофункциональный регулятор громкости для вашего устройства Android, то Precise Volume может быть лучшим выбором для вас. Приложение Precise Volume отменяет 15-ступенчатый предел громкости Android, предоставляя 100 различных уровней громкости. Precise Volume надежно подключается к аудиосистеме вашего устройства, чтобы предоставить больше возможностей для регулировки громкости.
4. Equalizer FX
Если вы ищете способы улучшить качество звука на вашем устройстве Android, вам нужно попробовать Equalizer FX. Это одно из лучших приложений-эквалайзеров, доступных для смартфонов Android. Equalizer FX позволяет настраивать уровни звуковых эффектов, чтобы вы могли извлечь максимум из своей музыки. По умолчанию Equalizer FX предлагает 12 различных предустановок для улучшения качества звука. Что еще интереснее, с помощью этого приложения вы даже можете создать свои собственные звуковые предустановки.
5. Супер громкий усилитель
Супер громкий усилитель — это очень популярное приложение в магазине Play Маркет, но как оно работает, остается без ответа. В описании говорится, что приложение может увеличить громкость всего одним действием, но нет никаких подробностей о том, как это происходит. Приложение также не предлагает пользователям эквалайзер, который можно использовать для улучшения звуковых тонов.
6. Усилитель звука — усилитель звука для наушников
Усилитель звука — усилитель звука для наушников утверждает, что увеличивает все звуки вашего смартфона, включая звук видео, звук игры, звук музыки и т. д. Если вам этого было недостаточно, то приложение также утверждает, что увеличивает всю громкость системы, например, громкость мелодии звонка, громкость уведомлений и т. д. Приложение работает как на Android-смартфонах с root-доступом, так и без рут, и это лучшее приложение для увеличения громкости, которое вы можете использовать прямо сейчас.
7. Супер громкий усилитель громкоговоритель
Супер громкий усилитель громкоговоритель — это приложение, которое сейчас используют миллионы пользователей по всему миру, и для его установки на вашем смартфоне требуется менее 10 МБ. Приложение очень простое в использовании, и оно может помочь увеличить громкость вашего мобильного устройства до максимального уровня.
8. Увеличение громкости и звука
Увеличение громкости и звука — это приложение немного отличается от всех других приложений, перечисленных в статье. Вместо того, чтобы зависеть от эквалайзера и профиля звука, приложение увеличивает громкость звука, удаляя отвлекающий шум. Кроме того, данный инструмент предлагает музыкальный усилитель. Приложение для Android работает как на Android-смартфонах с root-доступом, так и без рута.
9. Усилитель звука
Усилитель звука — это приложение для увеличения громкости от Google, которое вы можете использовать прямо сейчас. Приложение предназначено только для улучшения звука с вашего устройства Android с помощью наушников. Основные функции усилителя звука: повышение уровня тишины и уменьшение громких звуков, персонализация прослушивания, уменьшение нежелательных или отвлекающих шумов.
Важно: воспроизведение сверхгромкого звука и длительное прослушивание на большой громкости может привести к повреждению как динамиков, так и слуха.
Итак, это девять лучших Android-приложений для увеличения громкости, которые вы можете использовать прямо сейчас. Если вам известно о каких-либо других подобных приложениях, напишите об этом в комментариях.
Источник
Усилитель для блютуз наушников андроид
Многие отмечают низкое качество звука и недостаток высоких частот при использовании стандартного Bluetooth-кодека SBC, который поддерживают все наушники. Частой рекомендацией для улучшения звука является покупка устройств и наушников с поддержкой кодеков aptX и LDAC. Эти кодеки требуют лицензионных отчислений, поэтому устройства с их поддержкой стоят дороже.
Оказывается, низкое качество SBC обусловлено искусственными ограничениями Bluetooth-стеков и настроек наушников, и это ограничение можно обойти на любых существующих устройствах.
Я предлагаю всем, кого интересует Bluetooth-аудио, поучаствовать в тестировании совместимости различных наушников, ресиверов, стереосистем, автомобильных головных устройств, с высокими битрейтами.
Если по результатам теста подавляющее большинство устройств будут работать с высокими битрейтами, я сделаю патч для Android и отправлю его в AOSP и сторонние прошивки, и высокое качество Bluetooth-аудио будет доступно всем, на любых наушниках и смартфонах, независимо от поддержки кодеков с лицензионными отчислениями.
Обновление: тест окончен, см. результаты. Файлы для модификации больше не принимаются. Не загружайте библиотеки в тему!
SBC XQ интегрирован в прошивку LineageOS, в сборки LineageOS 15.1 от 31 марта 2019 года и новее, и в LineageOS 16 от 13 мая 2019 года и новее.
У кодека SBC есть множество разных параметров, которые согласуются на этапе установки соединения. Среди них:
- Количество и тип каналов: Joint Stereo, Stereo, Dual Channel, Mono;
- Количество частотных полос: 4 или 8;
- Количество блоков в пакете: 4, 8, 12, 16;
- Алгоритм распределения битов при квантовании: Loudness, SNR;
- Максимальное и минимальное значение пула битов, используемых при квантовании (bitpool): обычно, от 2 до 53.
Декодирующее устройство обязано поддерживать любое сочетание этих параметров. Кодирующее устройство может реализовывать не все.
Существующие Bluetooth-стеки, как правило, согласуют следующий профиль: Joint Stereo, 8 полос, 16 блоков, Loudness, bitpool 2..53. Этот профиль кодирует 44.1 кГц аудио с битрейтом 328 кбит/с.
Параметр bitpool напрямую влияет на битрейт в рамках одного профиля: чем он выше, тем выше битрейт, а следовательно и качество.
Однако параметр bitpool не привязан к конкретному профилю; влияние на битрейт также в значительной степени оказывает и другие параметры: тип каналов, количество частотных полос, количество блоков. Поднять битрейт можно косвенно, путем согласования нестандартных профилей, без изменения bitpool.
Например, Dual Channel кодирует каналы раздельно, используя весь bitpool для каждого из каналов. Заставив устройство использовать Dual Channel вместо Joint Stereo, мы получим почти удвоенный битрейт при том же максимальном значении bitpool: 617 кбит/с.
По моему мнению, использование не привязанного к профилю значения bitpool на этапе согласования — недоработка стандарта A2DP, которая и привела к искусственному ограничению качества SBC. Разумней было бы согласовывать bitrate, а не bitpool.
Такие фиксированные значения Bitpool и Bitrate берут свое начало из таблицы с рекомендованными к использованию значениями для высококачественного аудио. Но рекомендация — не повод ограничиваться этими значениями.
В новой версии спецификации ограничение по битрейту отсутствует. Предполагается, что современные наушники, выпущенные после 2015 года и поддерживающие EDR, могут поддерживать битрейты до 730 кбит/с.
По какой-то причине, у проверенных мной Bluetooth-стеков Linux (PulseAudio), Android, Blackberry и macOS есть искусственные ограничения максимального значения параметра bitpool, который напрямую влияет на максимальный битрейт. Но это — не самая большая проблема, почти все наушники тоже ограничивают максимальное значение bitpool числом 53.
Как я уже успел убедиться, большинство устройств отлично работает на модифицированном Bluetooth-стеке с битрейтом в 507 кбит/с, без прерываний и треска. Но такой битрейт никогда не будет согласован в обычных условиях, на обычных Bluetooth-стеках.
Тестирование на компьютере
Совместимость наушников с высокими битрейтами проще всего тестировать на компьютере с Bluetooth-адаптером. Я подготовил образ Ubuntu с модифицированным Bluetooth-стеком, который можно запустить как в виртуальной машине (пробросив Bluetooth-адаптер как USB-устройство, сработает и с адаптерами, встроенными в ноутбуки), так и загрузившись с флешки. Этот образ использует следующий профиль: Dual Channel, 8 полос, 16 блоков, Loudness, bitpool 2..41, 44.1 кГц, что обеспечивает битрейт в 485 кбит/с.
Скачать: bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso.torrent ( 5.44 КБ )
Запуск в виртуальной машине:
- Скачайте Virtualbox и Virtualbox Extension Pack: https://www.virtualbox.org/wiki/Downloads;
- Установите Virtualbox, запустите его;
- Установите Extension Pack, используя меню File → Preferences → Extensions;
- Создайте новую виртуальную машину Linux, Ubuntu (64-bit), с 1024 мегабайтами оперативной памяти. Диск не создавайте.
- Зайдите в настройки виртуальной машины, в пункте Storage выберите Controller: IDE, Empty, нажмите на значок CD → Choose virtual optical disk file;
- Выберите bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso;
- Сохраните и закройте настройки, запустите виртуальную машину;
- Нажмите на значок USB-кабеля внизу справа появившегося окна правой кнопкой мыши, выберите Bluetooth-адаптер;
Запуск на компьютере
Образ поддерживает BIOS/CSM и UEFI.
- Запишите образ на флешку с помощью программы Etcher: https://etcher.io/. Эта операция удалит все существующие файлы на флешке.
- Выключите компьютер;
- Вставьте флешку, включите компьютер, нажимая кнопку выбора устройства загрузки (обычно Esc или F12);
- Выберите загрузку с флешки.
Проведение тестирования
- (не обязательно, но желательно) Запустите скрипт «Btsnoop Dump» на рабочем столе, двойным кликом. Он запустит запись дампа трафика Bluetooth, чтобы отправить ее на сервер для анализа. Не закрывайте окно терминала.
- Переведите наушники в режим сопряжения;
- Кликните на стрелочку в правом верхнем углу, выберите значок Bluetooth → Bluetooth Settings;
- Выберите ваши наушники, дождитесь сопряжения и закройте окно настроек;
- Установите громкость в Ubuntu примерно на 2/3 максимального значения. Также уменьшите громкость на наушниках, после сопряжения громкость может быть очень высокой.
- Откройте папку music на рабочем столе, воспроизведите testrecord1.flac;
- (не обязательно, но желательно) Закройте окно плеера, закройте черное терминальное окно. Это остановит запись дампа трафика.
- (не обязательно, но желательно) Откройте браузер Firefox, загрузите дамп трафика (файл btsnoop_hci.btsnoop на рабочем столе) на https://btcodecs.valdikss.org.ru/
- Можете прослушать другие записи в папке music, или включить свои;
- Напишите в этой теме, с какими наушниками (или другими устройствами) вы проводили тестирование, и результат. Недостаточно только загрузить дамп на сервер!
В наушниках не должно быть треска, прерываний аудио, прочих искажений звука. Если вы слышите чистый высококачественный звук — значит, ваши наушники поддерживают аудио с битрейтом в 485 кбит/с.
Если загружаете дампы на сервер, пожалуйста, строго следуйте этому алгоритму. В частности, если выключаете наушники или Bluetooth-адаптер компьютера после сопряжения, не давайте наушникам автоматически подключаться к компьютеру, а подключайтесь всегда с компьютера к наушникам.
Сообщение отредактировал ValdikSS — 15.09.19, 16:54
Тестирование на устройстве с Android
Для тестирования со смартфона или планшета под управлением Android придется модифицировать Bluetooth-стек, для чего необходимы root-права.
Обновление: тест окончен, см. результаты. Файлы для модификации больше не принимаются. Не загружайте библиотеки в тему!
Если вы обычный пользователь
Пришлите мне библиотеки Bluetooth-стека вашего устройства (только Android 5-8): /system/lib/hw/bluetooth.default.so и /system/lib64/hw/bluetooth.default.so (если последний имеется). Я модифицирую настройки стека, и вышлю файлы вам.
Пожалуйста, присылайте библиотеки только в том случае, если вы готовы протестировать наушники, отсутствующие в списке ниже, в третьем сообщении. Мне тяжело патчить библиотеки всем желающим.
По возможности, используйте способ тестирования на компьютере, описанный в первом сообщении.
Эти файлы только для тестирования поддержки Dual Channel наушниками, не для повседневного использования.
Файлы были выложены для проведения тестирования совместимости наушников с Dual Channel в конце 2018 года, когда ещё не было понятно, сколько устройств поддерживают этот режим. Все файлы ниже уже не актуальны, не предназначены для использования, гарантированно приведут к проблемам с Bluetooth, и оставлены здесь исключительно в архивных целях.
Сделайте резервную копию библиотеки перед ее заменой. Измененные библиотеки для некоторых устройств:Asus Zoom (Android 5, 2.26.40.108_20160520).zip ( 2.84 МБ )
Redmi Note 4x (Masik Premium, android 7.0).zip ( 2.24 МБ )
Xiaomi Mi4c (Android 7.0 NRD90M, MIUI-9.5 9.5.1.0 (NXKCNFA)).zip ( 1.49 МБ )
Xiaomi MI5s (MIUI Global 9.6.1.0, Android 7).zip ( 1.49 МБ )
LeEco Cool Changer S1 EUI_5.8.19S.zip ( 1.69 МБ )
Leeco LE2 (EUI 5.9.26s, Android 6).zip ( 1.64 МБ )
Le Max 2 Oreo Patched.zip ( 7.06 МБ )
Xiaomi Redmi 4 Prime.zip ( 884.97 КБ )
Xiaomi Redmi 4 (MiuiPro 10 8.8.2, Android 6.0.1, MMB29M).zip ( 1.66 МБ )
Xiaomi Redmi 4 pro (MIUI 9, miuipro 8.4.26).zip ( 1.65 МБ )
Xiaomi mi note 3 (MIUI 9, Android 7).zip ( 1.75 МБ )
Xiaomi Mi Note 3, MiuiPro 9.5.10.0.zip ( 1.75 МБ )
Xiaomi Mi Note (Miui 9 Miui.su usnkreal v8.4.12, Android 6.0.1).zip ( 1.63 МБ )
Xiaomi Redmi Note 3 (Resurrection Remix Android 7.1.2_r36).zip ( 772.17 КБ )
Xiaomi Redmi 3s (android 6.01, mmb29m, miui global 9.6.1.0).zip ( 1.65 МБ )
ZTE Nubia Z11 Mini, Android 6.0.1.zip ( 1.64 МБ )
ZTE blade x9 (Android 5.1, RuCommon_T07).zip ( 1.48 МБ )
Huawei P9 (Android 7).zip ( 2.23 МБ )
Samsung Galaxy S4 LTE GT-I9505 (Android 7.1.2; LineageOS 14.1-20180615-NIGHTLY-jfltexx).zip ( 2.24 МБ )
Pixel 2 XL (Pie 9.0).zip ( 12.01 МБ )
Essential Phone (9.0 Pie).zip ( 12 МБ )
Redmi 3S (LineageOS 15.1 with 9.5.8.0 MALMIFD).zip ( 7.05 МБ )
LeEco LE Pro 3 (PixelExperience_zl1-8.1.0-20180708).zip ( 3.69 МБ )
OP5-OOS-5.1.5_lib64.zip ( 2.64 МБ )
OP6-5.1.11_lib64.zip ( 3.64 МБ )
Pixel 2 (Pie).zip ( 6.49 МБ )
Leeco Cool1 Dual (JUI 7.1.1).zip ( 2.54 МБ )
Xiaomi Mi Max (Android 6.0.1).zip ( 2.45 МБ )
Xiaomi Redmi 5A Lite (AOSPExtended 7.1.2).zip ( 2.32 МБ )
Xiaomi Redmi Note 4X (9.6.2.0).zip ( 2.25 МБ )
Sharp AQUOS P1 (Android 6.0.1).zip ( 1.63 МБ )
Unrestricted/unlimited-версии согласуют режим Dual Channel и отключают ограничение битрейта (будет использоваться 617-660 кбит/с), версии 482, 486 повышают ограничение битрейта до 482 и 486 кбит/с соответственно (согласуется 474-485 кбит/с).
Патчсет, увеличивающий Bitpool и добавляющий опцию включения Dual Channel в меню Bluetooth, доступен по следующей ссылке:
LineageOS 14.1 (Android 7.1.2)
Ниже представлена устаревшая информация, оставлена только для истории.
Заменить A2D_SBC_IE_CH_MD_JOINT на A2D_SBC_IE_CH_MD_DUAL.
Переместить if с A2D_SBC_IE_CH_MD_DUAL наверх, чтобы он выбирался первым.
3. Убрать или увеличить ограничение битрейта
В Bluetooth-стеке Android установлено ограничение не только на bitpool, но и на битрейт, в 328 кбит/с. Если наушники, например, поддерживают bitpool 53 при 48 кГц, то Android понизит его до 51, чтобы уместиться в ограничение битрейта. Это произойдет уже на этапе отправки кодированного аудио, а не на этапе согласования, не обращайте внимание на значение max bitpool в Bluetooth-пакете SetCapabilities.
android/platform/external/bluetooth/bluedroid/btif/src/btif_media_task.c:172
Заменить на 512.
4. (только для экспериментов) Убрать ограничение MTU.
Необходимо только для битрейтов
Патчсет, увеличивающий Bitpool и добавляющий опцию включения Dual Channel в меню Bluetooth, доступен по следующим ссылкам:
- LineageOS 15.1 (Android 8.1)
- LineageOS 16.0 (Android 9)
- AOSP Master (то, что станет Android 9.1/10)
Ниже представлена устаревшая информация, оставлена только для истории.
Добавить A2DP_SBC_IE_CH_MD_DUAL в ch_mode.
Заменить A2DP_SBC_IE_CH_MD_JOINT на A2DP_SBC_IE_CH_MD_DUAL.
Переместить if с A2DP_SBC_IE_CH_MD_DUAL наверх.
Заменить на 512.
5. (только для экспериментов) Убрать ограничение MTU
Необходимо только для битрейтов от 580 кбит/с и выше.
/platform/system/bt/stack/a2dp/a2dp_sbc_encoder.cc:47
Для продвинутых пользователей и разработчиков прошивок. Необходимы минимальные знания ARM-ассемблера. Код из примера может не совпадать с кодом вашей библиотеки, в зависимости от версии компилятора, оптимизаций и опций компилирования.
Данные модификации применимы только к оригинальному стеку Android (bluedroid). Если вы видите строку «Needed Library ‘[email protected]'» или подобную в IDA Pro, с большой вероятностью, эта инструкция вам не поможет.
Вам потребуется IDA Pro (проверял на купленной версии) и любой HEX-редактор.
1. Скачайте и установите IDA Pro, откройте bluetooth.default.so, дождитесь окончания анализа файла (внизу слева должно быть AU: Idle).
Будем искать код из файла Ищем код из файла android/platform/external/bluetooth/bluedroid/btif/co/bta_av_co.c:411.
Значения констант следующие:
2. Откройте View → Open Subviews → Strings.
3. Нажмите CTRL+F, выполните поиск по строке «Cant parse src cap ret». Должна найтись одна строка. Кликните по ней дважды.
|
4. Выделите мышкой название переменной (слева от DB), нажмите «x» на клавиатуре.
|
5. Это — ссылки на нашу текстовую строку. На строку ссылается только одна функция sub_A868C, дважды. Два раза кликаем на первый или второй результат.
6. Сверху — код выбора частоты (сверяется сначала 0x10, потом 0x20). Курсор установлен на аналоге if (src_cap.ch_mode & A2D_SBC_IE_CH_MD_JOINT). По адресу loc_A871A в регистр R0 записывается значение 1 и совершается переход на loc_A8724 (отсутствует на скриншоте), который записывает значение регистра в поле структуры. 7. Откройте http://armconverter.com/, выберите x32 — ARM32/AArch32/ARMv7 Converter, скомпилируйте TST.W R0, #4. TST.W — инструкция из стандарта Thumb-2. Скорее всего, нужный вам результат будет в «Thumb-2 HEX». Файл android/platform/external/bluetooth/bluedroid/btif/co/bta_av_co.c:99. Файл android/platform/external/bluetooth/bluedroid/btif/src/btif_media_task.c:653. 13. Повторяем шаги 6-8, чтобы заменить 0x148 на 0x1E2 (482). Запись дампа трафика на Android-устройстве
В наушниках не должно быть треска, прерываний аудио, прочих искажений звука. Если вы слышите чистый высококачественный звук — значит, ваши наушники поддерживают аудио с битрейтом в 474-485 кбит/с. Сообщение отредактировал ValdikSS — 22.12.19, 13:01 Сообщение отредактировал ValdikSS — 21.09.18, 17:38 Источник |