Как улучшить звук bluetooth наушников windows

ruki paltsy kasanie 157082 1280x720 Windows

Как улучшить звук bluetooth наушников windows

Многие отмечают низкое качество звука и недостаток высоких частот при использовании стандартного Bluetooth-кодека SBC, который поддерживают все наушники. Частой рекомендацией для улучшения звука является покупка устройств и наушников с поддержкой кодеков aptX и LDAC. Эти кодеки требуют лицензионных отчислений, поэтому устройства с их поддержкой стоят дороже.

Оказывается, низкое качество SBC обусловлено искусственными ограничениями Bluetooth-стеков и настроек наушников, и это ограничение можно обойти на любых существующих устройствах.
Я предлагаю всем, кого интересует Bluetooth-аудио, поучаствовать в тестировании совместимости различных наушников, ресиверов, стереосистем, автомобильных головных устройств, с высокими битрейтами.
Если по результатам теста подавляющее большинство устройств будут работать с высокими битрейтами, я сделаю патч для Android и отправлю его в AOSP и сторонние прошивки, и высокое качество Bluetooth-аудио будет доступно всем, на любых наушниках и смартфонах, независимо от поддержки кодеков с лицензионными отчислениями.

Обновление: тест окончен, см. результаты. Файлы для модификации больше не принимаются. Не загружайте библиотеки в тему!

SBC XQ интегрирован в прошивку LineageOS, в сборки LineageOS 15.1 от 31 марта 2019 года и новее, и в LineageOS 16 от 13 мая 2019 года и новее.

13661484

Например, Dual Channel кодирует каналы раздельно, используя весь bitpool для каждого из каналов. Заставив устройство использовать Dual Channel вместо Joint Stereo, мы получим почти удвоенный битрейт при том же максимальном значении bitpool: 617 кбит/с.
По моему мнению, использование не привязанного к профилю значения bitpool на этапе согласования — недоработка стандарта A2DP, которая и привела к искусственному ограничению качества SBC. Разумней было бы согласовывать bitrate, а не bitpool.

Такие фиксированные значения Bitpool и Bitrate берут свое начало из таблицы с рекомендованными к использованию значениями для высококачественного аудио. Но рекомендация — не повод ограничиваться этими значениями.

13661588

В новой версии спецификации ограничение по битрейту отсутствует. Предполагается, что современные наушники, выпущенные после 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 КБ )

Тестирование на устройстве с Android
Для тестирования со смартфона или планшета под управлением Android придется модифицировать Bluetooth-стек, для чего необходимы root-права.

Обновление: тест окончен, см. результаты. Файлы для модификации больше не принимаются. Не загружайте библиотеки в тему!

Если вы обычный пользователь
Пришлите мне библиотеки Bluetooth-стека вашего устройства (только Android 5-8): /system/lib/hw/bluetooth.default.so и /system/lib64/hw/bluetooth.default.so (если последний имеется). Я модифицирую настройки стека, и вышлю файлы вам.
Пожалуйста, присылайте библиотеки только в том случае, если вы готовы протестировать наушники, отсутствующие в списке ниже, в третьем сообщении. Мне тяжело патчить библиотеки всем желающим.
По возможности, используйте способ тестирования на компьютере, описанный в первом сообщении.

Читайте также:  Как создать фильм в виндовс 10

Эти файлы только для тестирования поддержки 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

4. (только для экспериментов) Убрать ограничение MTU.
Необходимо только для битрейтов

Ниже представлена устаревшая информация, оставлена только для истории.

Добавить 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 наверх.

5. (только для экспериментов) Убрать ограничение MTU
Необходимо только для битрейтов от 580 кбит/с и выше.
/platform/system/bt/stack/a2dp/a2dp_sbc_encoder.cc:47

Для продвинутых пользователей и разработчиков прошивок. Необходимы минимальные знания ARM-ассемблера. Код из примера может не совпадать с кодом вашей библиотеки, в зависимости от версии компилятора, оптимизаций и опций компилирования.
Данные модификации применимы только к оригинальному стеку Android (bluedroid). Если вы видите строку «Needed Library ‘com.qualcomm.qti.bluetooth_audio@1.0.so'» или подобную в 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.
Значения констант следующие:

Читайте также:  Как открыть съемку на виндовс 10

2. Откройте View → Open Subviews → Strings.
3. Нажмите CTRL+F, выполните поиск по строке «Cant parse src cap ret». Должна найтись одна строка. Кликните по ней дважды.

13630433

4. Выделите мышкой название переменной (слева от DB), нажмите «x» на клавиатуре.

13630435

5. Это — ссылки на нашу текстовую строку. На строку ссылается только одна функция sub_A868C, дважды. Два раза кликаем на первый или второй результат.

13630445

6. Сверху — код выбора частоты (сверяется сначала 0x10, потом 0x20). Курсор установлен на аналоге if (src_cap.ch_mode & A2D_SBC_IE_CH_MD_JOINT). По адресу loc_A871A в регистр R0 записывается значение 1 и совершается переход на loc_A8724 (отсутствует на скриншоте), который записывает значение регистра в поле структуры.

13630448

Заменив TST.W R0, #1 по адресу 0xA86FE на TST.W R0, #4, и MOVS R0, #1 по адресу 0xA871A на MOVS R0, #4, мы получим следующую конструкцию:

Чтобы это сделать, установите курсор на TST.W R0, #1, перейдите во вкладку «Hex View-1», откройте HEX-редактор и выполните поиск по подсвеченным байтам и нескольким дополнительным байтам слева и справа. Я буду искать следующее:

13630454

7. Откройте http://armconverter.com/, выберите x32 — ARM32/AArch32/ARMv7 Converter, скомпилируйте TST.W R0, #4. TST.W — инструкция из стандарта Thumb-2. Скорее всего, нужный вам результат будет в «Thumb-2 HEX».
8. Замените байты инструкции TST.W R0, #1 байтами инструкции TST.W R0, #4.
9. То же самое проделайте с MOVS R0, #1.

Файл android/platform/external/bluetooth/bluedroid/btif/co/bta_av_co.c:99.
10. Нужно заменить A2D_SBC_IE_CH_MD_JOINT на A2D_SBC_IE_CH_MD_DUAL. Можно обойтись только HEX-редактором. Ищем «10 01 10 04 01 35 02» (Если стек собран со стандартной частотой 44.1 кГц) или «20 01 10 04 01 35 02» (48 кГц), должно быть одно совпадение. Заменяем второй байт на 0x04: «10 04 10 04 01 35 02″.

Файл android/platform/external/bluetooth/bluedroid/btif/src/btif_media_task.c:653.
11. Ищем строку «non-edr a2dp sink detected», как было описано в пункте 3-5.
12. Ищем значение 0x148 (328).

13630455

13. Повторяем шаги 6-8, чтобы заменить 0x148 на 0x1E2 (482).
14. Сохраняем изменения в HEX-редакторе, загружаем библиотеку на устройство и перезагружаемся.

Источник

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

Uluchshaem zvukДоброго времени!

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

Причем, что интересно: столкнуться с этим можно как на дешевых и бюджетных устройствах, так и на дорогих (чаще всего наблюдаются: «шипение», микро-фризы (задержки), заикания и т.д.).

И так, теперь к делу.

Как правильно подключить беспроводные наушники (по Bluetooth) — инструкция для начинающих

Что можно сделать, для улучшения звука в Bluetooth наушниках

Ниже на скриншоте показаны разделы настроек с данными опциями в Android 9.0 и Windows 10.

Android Windows perepodklyuchenie naushnikov

Android, Windows — переподключение наушников

👉 Расстояние между наушниками и устройством воспроизведения

Многие пользователи включают воспроизведение музыки на телефоне и кладут его куда-нибудь в рюкзак, карман, а то и вовсе уходят в другую комнату 👀 (Bluetooth, конечно, технология добротная — но это не Wi-Fi, и нередко такие, казалось бы, простые «препятствия» могут сказаться на качестве сигнала).

Рекомендация простая: попробуйте включить воспроизведение какой-нибудь музыки (например) находясь возле телефона/ПК, так, чтобы между ним и наушниками не было никаких препятствий.

👉 Версия Bluetooth

Bluetooth — как известно, это спец. протокол, который постоянно дорабатывается (и у него достаточно много версий). Разумеется, наушники и ноутбук (телефон) поддерживают какую-то конкретную версию Bluetooth (у современных устройств она, как правило, 4.0+).

К чему всё это я. Дело в том, что в версии протокола Bluetooth 4.2 была улучшена стабильность, скорость передачи данных и устранены «ошибки» (которые в некоторых случаях приводили к помехам).

Harakteristiki besprovodnyih naushnikov

Характеристики беспроводных наушников

Так вот, обратите внимание какую версию протокола поддерживают ваши наушники и адаптер. Если ниже, чем Bluetooth 4.2 — есть смысл обновить их.

1) Как узнать версию Bluetooth. Какие Bluetooth адаптеры и наушники лучше, в чем отличие разных версий — см. инструкцию

2) Где купить Bluetooth адаптер и наушники по бросовым ценам — см. перечень онлайн-магазинов

👉 Проверьте MP3-треки

Чистота звука серьезно зависит от качества воспроизводимых вами файлов (чаще всего это MP3). Оценить качество композиции в MP3 — можно по битрейту (обычно, чем он выше — тем лучше и чище звук).

В этом плане порекомендую не загружать композиции битрейтом ниже 240 Кбит/с (еще лучше перейти на FLAC (спец. образы с меньшей степенью сжатия звука)). Попробуйте воспроизвести подобные композиции — улучшится ли звук.

Svoystva MP3 fayla

Свойства MP3 файла

👉 Для ПК/ноутбуков на Windows: п роверьте настройки звука в панели управления

Не всегда Windows автоматически может правильно определять «куда» подавать звук (и иногда из-за этого звук может либо вовсе пропадать, либо начать резонировать и появл. помехи).

Podklyuchennyie naushniki s zelenyimi galochkami

Подключенные наушники с зелеными галочками

После, советую открыть свойства наушников.

Svoystva naushnikov

Затем перейти во вкладки «Пространственный звук» и «Улучшения» («Enchancements») и отключить все доп. эффекты (снять галочки со всех пунктов, как на скрине ниже 👇).

Otklyuchaem prostranstvennyiy zvuk i razlichnyie e%60ffektyi

Отключаем пространственный звук и различные эффекты

Чтобы это сделать — нужно нажать сочетание Win+R, в окно «Выполнить» ввести команду control printers и нажать OK. Должно открыться окно с устройствами и принтерами — в нем откройте свойства своих наушников (см. пример ниже 👇).

Svoystva ustroystva i printeryi

Свойства — устройства и принтеры

Во вкладке «Службы» снимите заветную галочку и сохраните настройки. 👇

Besprovodnaya telefonnaya svyaz

Беспроводная телефонная связь

Master ustraneniya nepoladok

Мастер устранения неполадок

👉 Пару доп. советов для дополнительной диагностики

Кстати, у меня на блоге была уже как-то заметка об устранении различных шумов в наушниках и колонках (там, конечно, речь шла о проводных устройствах). На всякий случай привожу ссылку на нее ниже 👇 — вдруг после диагностики окажется, что у вас плохой звук не только в Bluetooth-гарнитуре, но и в обычных проводных наушниках.

Источник

Плохой звук в блютуз наушниках на компьютере — причины проблемы и методы её решения

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

Bluetooth W10

Причины проблемы

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

Например, в Виндовс 10 рядом с иконкой гаджета отобразится «подключенный голос, музыка». Это значит, что наушники активированы как гарнитура. Аналогичная проблема характерна и для дорогих беспроводных колонок, в которые встроен микрофон для доступа к голосовому помощнику. Причина плохого звука:

Другая причина – неправильные настройки эквалайзера. Чтобы повысить качество звука достаточно сменить параметры эквалайзера на ПК на более подходящие для связки устройств.

Как поправить качество звука

Настройку беспроводных наушников нужно начать с сопряжения устройств. Дальше:

После улучшения устройство должно выдавать более качественный звук в стерео.

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

Отключаем микрофон в беспроводных наушниках

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

После отключения службы ОС не будет использовать микрофон гарнитуры и все недочеты должны решиться (если не вышло, то нужно заново подключить гаджет).

Что еще может помочь

Если отключение bluetooth гарнитуры не улучшило звучание, то могут помочь дополнительные методы:

Если к ПК уже подключены другие беспроводные устройства – их нужно отключить. Одновременно должны работать только наушники. Иногда помогает отключение Wi-Fi.

Источник

Оцените статью
Мои наблюдения
Adblock
detector