Как стать автором
Обновить

Комментарии 180

Картинка про стандарты отражает эту ситуацию отлично, но вот если к практике:
1. купил наушники (Marshall Major 3 BT), заявлена поддержка aptX (не знаю, HD или нет)
2. есть телефон на 8 android (в настройках для разработчиков на выбор sbc,aac,aptx,aptxhd,ldac, можно тыкать куда угодно, возвращается на aptx)
3. есть планшет на 7 android, там нет aptx, но наушники работают и с ним. то есть в sbc они тоже умеют.
4. наконец есть пк, linux mint (на базе ubuntu 16.04). с ним тоже работает. насколько понимаю по sbc.

из всего этого вопрос, кто же решает в каком режиме работать, разве наушники? они не просто анонсируют сервисы? вроде бы решать должен сервер (в данном случае телефон/планшет/пк)

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

image

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

image

из этого логично вытекает вопрос, если каким-то образом мне удастся на пк заменить библиотеки bluez на модифицированные с aptx, выбор будет за кем, за пк?
Чтобы полноценно включить поддержку aptX в Linux, нужна и последняя версия BlueZ (из git master), и PulseAudio с патчами aptX. В этом случае, у вас будет в интерфейсе управления PulseAudio (pavucontrol и аналоги) переключалка кодеков, и можно переключить так, что анонсироваться наушникам, если они захотят подключиться к компьютеру, будет только какой-то конкретный, а не все поддерживаемые.
для aptx на компьютере тоже нужна поддержка, это часть интеловских адаптеров, дешевые китайские свистки на CSR 8510, да и вообще все CSR должны, ну и под win драйвера есть csr harmony, под линукс не знаю
Кодекам поддержка со стороны железа не нужна. В стеках Intel и CSR Harmony ограничение чисто маркетинговое. В Windows 10 появилась глобальная поддержка aptX в стандартном стеке Microsoft, и aptX работает на любом адаптере, даже на Cellink BTA-6030 2005 года выпуска, с Bluetooth 2.1+EDR. В Linux, аналогично, можно использовать любой кодек на любом адаптере.
Отсутствие этих элементов говорит о том, что устройство не проходило сертификацию, а значит — низкокачественное и потенциально проблемное.

Потенциально проблемное — отчасти можно согласиться, но низкокачественное — нет. Из факта отсутствия сертификации уровень качества не вытекает логически.
Это моё субъективное мнение, но пока что мне попадались несертифицированные устройства только невысокого качества.
Вот это я раз 10 перечитал. То есть, зря я на али покупал новые блютус-модули Ugreen за доллары, чтобы заработали наушники с aptX? Можно было какой-нибудь старючий модуль под win10 точно так же заставить передавать с этим кодеком?
Да, по моим тестам — именно так, aptX в Windows 10 доступен на любых адаптерах.
По моим наблюдениям, все наушники с дополнительными кодеками поддерживают функцию абсолютной регулировки громкости, видимо, это одно из требований для сертификации кодеков.
У меня приёмник Fiio BTR3, и в нём регулировка громкости кнопками не влияет на уровень на смартфоне. Впрочем, формально это и не наушники :)
Причем они это рекламируют как преимущество. Я бы предпочел как раз «абсолютную» регулировку, чтобы лишний раз не нажимать микрокнопки на приемнике.
У меня телефон на Android 8 умел в абсолютную регулировку, а после обновления (официального) до Android 9 эту возможность потерял. В настройках для разработчиков есть переключатель, который за это отвечает, но фактически на моём телефоне он ничего не делает. Так вот, к чему я это. Техподдержка производителя телефона мне начала рассказывать, что это у них не баг, а фича такая и «это же так удобно: можно выставить громкость на телефоне, а потом подстраивать на наушниках», так что это позиция не одних FiiO.
Спасибо за ссылку. Не думал, что проблема в самом Android
У меня на Asus работает, исправили позже, или это уже самодеятельность производителя телефона?
А я её наоборот отключил. Выставил на наушниках максимум, и подстраиваю громкость с телефона. Мой опыт был таким, что «абсолютный уровень» слишком тормозил, был не слишком точным да ещё и наушники от него пищат при изменении. Оно мне надо?..
С абсолютным уровнем ещё бесил минимальный шаг регулировки в 1/10 уровня громкости в андроиде. Иногда реально при разговоре особо громогласные люди при хорошей связи на нормальном аппарате и на минимальном уровне в это первое деление уши выдавливали, и приходилось переключаться из наушников на телефон.
Я к чему, любая фича всегда будет кому-то нравиться, а кому-то — нет. Решение здесь одно: фича должна быть параметризована, использовать её или нет — решение каждого пользователя.
У меня при превышении определенного уровня громкости на телефоне включается компрессор. Приходится делать тише на телефоне и громче в наушниках.
Можно и рут, конечно, но пока лень.
Спасибо, очень познавательная и обстоятельная статья. Я уже некоторое время экспериментирую с «аудиофильскими» ЦАП с Bluetooth-приемником. Какое-то время пользовался сумрачным китайским изделием под названием Shanling H3. Оно работало, но строго в пределах 30см от телефона, желательно чтобы телефон и ЦАП были в карманах с одной стороны. Сделал вывод, что комфорт важнее теоретического прироста качества: преимущества APTx трудно оценивать, когда музыка заикается. Тем не менее, пользовался им активно, потому что удобно, и есть как субъективный прирост качества звука (приятнее), так и объективный (громче).

Недавно купил Fiio BTR3. Это удобная маленькая штука, которая имеет несколько фишек, помогающих разобраться в салате из кодеков. Во-первых, в зависимости от используемого кодека меняется цвет индикатора на устройстве. Во-вторых, в настройках (через приложение Fiio Music) можно ограничить количество доступных кодеков. Это оказалось полезно. Например, в Samsung S9+ можно задать тип Bluetooth-кодека в Developer Options. В планшете Sony Z4 Tablet передача по LDAC (если верить индикатору на устройстве) начинает работать, только если в настройках BTR3 убрать все остальные кодеки. Иначе — только SBC.

Благодаря вам уберу в настройках S9+ передачу в формате 24/96. Сделал вывод, что эта отрасль народного хозяйства еще не до конца допилена, так, чтобы «просто работало». Всегда есть возможность, что что-то пойдет не так. Устройства, которые просто работают (наушники Bose, например), видимо, могут это делать за счет выбора менее качественных параметров сжатия аудио. В целом не суть важно, если разницы не слышно. В принципе, BTR3 с моим самсунгом в режиме LDAC работает вполне стабильно.

P.S. Fiio BTR3 вроде бы поддерживает HWA, но только через фирменное приложение. По факту, включение этой опции приводит к ужасным заиканиям — секунда музыки на две секунды паузы.
P.S. Fiio BTR3 вроде бы поддерживает HWA, но только через фирменное приложение. По факту, включение этой опции приводит к ужасным заиканиям — секунда музыки на две секунды паузы.
Вы подключаете Fiio BTR3 к телефону по Bluetooth, и можете передавать на него аудио в другом кодеке, просто переключив настройку в программе? Это интересно, нужно посмотреть, как это реализовано.
Я не уверен, что там на самом деле что-то по-другому передается. Но да, в приложении Fiio Music есть переключалка HWA, которая вызывает преимущественно жуткие тормоза.
Если нужно, могу попробовать снять дамп по инструкции из статьи.
У вас тоже BTR3? Насколько (не)адекватно HWA LHDC работает у вас?
При активации может упасть или пропасть звук, так вроде из Fiio Music играет. На FLAC я особой разницы с LDAC не заметил, впрочем, у меня под рукой нашёлся только альбом Burzum, который и в mp3 128 kbps, я думаю, аналогично звучать будет.
Само приложение жуткое, интерфейс кривой, «чёлки» не поддерживает, вылезает целых 3 уведомления — 2 системных и одно с кнопками управления.
Видимо зависит от телефона. У меня HWA начинает работать не с первого раза (вначале просто — играет 2 секунды и всё, стоп), и если начал работать (путем многократного вкл-выкл настройки и переключения треков) — то работает нормально, но до первой паузы воспроизведения или ручного переключения треков.
Забавно, что aptX поддерживается macOS, но поддержку нужно включать эппловой утилитой. Интересно, считают ли при этом лицензии?

AirPods работают с Android по AAC, но зафиксировать AAC-only не получается. Переключатся на SBC. Также есть приложенька под Android умеющая с шагом в 5% показывать заряд AirPods.
Забавно, что aptX поддерживается macOS, но поддержку нужно включать эппловой утилитой. Интересно, считают ли при этом лицензии?
Уверен, лицензия уже оплачена, раз в составе macOS есть aptX-энкодер.

AirPods работают с Android по AAC, но зафиксировать AAC-only не получается. Переключатся на SBC.
Как вы определяете, что они переключаются на SBC?
На P20 Pro из коробки PowerBeats 3 тоже выпадали в SBC. А сейчас, на последней прошивке, работают уже в AAC без проблем.

Поддержку на macOS включать не обязательно. С большинством наушников не SBC кодек (aptX или AAC) будет работать "из коробки". Но некоторым наушникам необходимо форсирование (мне такие попадались пока раз — Huawei Freebuds), и тогда уже можно идти в утилиту и включать форсированный выбор кодека.

НЛО прилетело и опубликовало эту надпись здесь
Проверил — наушники иногда могут выступать в роли master, и действительно сами устанавливают соединение с телефоном. Далеко не все наушники это делают, но некоторые — делают.
habrastorage.org/webt/dg/5j/2r/dg5j2rh7h1nrk1dn5ole37ugmeu.png

Я что-то не так понял? Не на тот пакет смотрю?

Вообще, я имел в виду не физическое подключение, а логическое, на уровне открытия AVDTP. Наушники сами начинают опрашивать source'ы и sink'ы телефона, затем отправляют GetCapabilities телефону, а далее — SetConfiguration.
habrastorage.org/webt/tf/zw/b0/tfzwb0kncjcejsci5fjep7bc5sk.png
НЛО прилетело и опубликовало эту надпись здесь
А не могли бы описать механизм «автоматического» подключения наушников с NFC?
Даже без предварительного сопряжения я прикладываю свои Sony WI-C400 к телефону, они включаются, и каким то магическим образом подключаются.
Для NFC-сопряжения используется протокол Secure Simple Pairing с out-of-band-коммуникацией через NFC. Внутри наушников может находиться либо NFC-чип, либо пассивная NFC-метка. В обоих случаях через NFC передается MAC-адрес наушников, видимое имя, значения Hash C и Randomizer R, необходимые для сопряжения, и другие данные. Телефон, как только считывает эти данные, сразу пытается подключиться по MAC-адресу устройства и установить сопряжение.

Включаются ваши наушники потому, что в них есть NFC-чип (а не пассивная метка), и как только на неё приходит питание, чип наушников просыпается и включает режим сопряжения.

Подробнее описано здесь: members.nfc-forum.org//apps/group_public/download.php/18688/NFCForum-AD-BTSSP_1_1.pdf
Спасибо!
Кстати, когда уши спариваются / подключаются c помощью nfc — они становятся master?
Скорее всего это телефон читает то устройство, что вошло в радиус действия, и начинает подключение. У меня проездной в чехле регулярно предлагает открыть приложение и посмотреть баланс, если чехол-книжку открыть неудачно :)
Я не понял как устроен блютусный хэндс-фри.
Гарнитура в ухе оцифровывает голос с микрофона, затем данные передаются на телефон, там перекодируются каким-то GSM-кодеком и после идет передача в сотовую сеть?

Или гарнитура сразу сжимает голос GSM-кодеком и телефон транзитом передает эти данные в сотовую сеть?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Да. Современный Bluetooth-стек Android может работать sink'ом (т.е. воспроизводящим устройством), но для этого его нужно перекомпилировать со специальным флагом.
НЛО прилетело и опубликовало эту надпись здесь

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

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

Из-за массового выпуска смартфонов без аудиоразъема 3.5 мм, беспроводные Bluetooth-наушники для многих стали основным способом прослушивания музыки и общения в режиме гарнитуры.

Не представляю, кто в здравом уме купит телефон без разъема для наушников/гарнитуры, если предполагает пользоваться наушниками и/или гарнитурой.

Я купил. Просто не обратил внимания (не подумал, что такое вообще возможно). В комплекте был переходник с USB-C на 3.5, но в итоге я купил себе беспроводную гарнитуру и премного благодарен судьбе за это — с bluetooth-гарнитурой гораздо лучше жить. Но теперь надо за ещё одной батарейкой следить, чтобы не села в самый неподходящий момент.

Не представляю, кто в здравом уме купит телефон без разъема для наушников/гарнитуры, если предполагает пользоваться наушниками и/или гарнитурой.
Вообще, Bluetooth-гарнитуры существовали задолго до всей этой чехарды с аудиокодеками, когда подавляющее большинство телефонов и музыку-то проигрывать не умело. Вполне себе была неплохая альтернатива торчащему из телефона проводу с традиционно большим проприетарным разъёмом.
Что же касается современного положения дел, то я не вижу принципиальной разницы в наличии/отсутствии 3,5 мм разъёма — при нынешнем-то ассортименте беспроводных наушников, приёмников и даже проводных DAC'ов — если вдруг комплектный переходник чем-то не устроил.
Вообще, Bluetooth-гарнитуры существовали задолго до всей этой чехарды с аудиокодеками, когда подавляющее большинство телефонов и музыку-то проигрывать не умело. Вполне себе была неплохая альтернатива торчащему из телефона проводу с традиционно большим проприетарным разъёмом.

Трудно не согласиться с процитированным. И для пешехода, и автомобильная громкая связь — все это часто удобно и на самом деле было реализовано где-то лет двадцать, наверное, назад (The specifications were formalized by the Bluetooth Special Interest Group (SIG) and formally announced on the 20 of May 1998.)

Что же касается современного положения дел, то я не вижу принципиальной разницы в наличии/отсутствии 3,5 мм разъёма — при нынешнем-то ассортименте беспроводных наушников, приёмников и даже проводных DAC'ов — если вдруг комплектный переходник чем-то не устроил.

Я отношусь к тем, кто не собирается покупать новые наушники ради телефона. Телефон ради уже имеющихся наушников — вполне. Срок службы наушников очень большой, это десятилетия, тем боле что изнашивающиеся элементы (амбушюры, отделка оголовья, провода) можно заменить новыми оригинальными или подобрать альтернативы (для некоторых это не необходимый ремонт, а даже наоборот — развлечение и тюнинг). Срок службы телефона — лет пять, наверное, максимум, после чего из-за сговора с программистами морального старения оказывается, что в очередной раз разжиревший софт не очень-то комфортно на нем крутится и то, что аппарат прекрасно делал, будучи новым, сейчас получается довольно печально, а старый софт не работает из-за отсутствия его поддержки со стороны сервера (привет мессенджерам типа Skype). А в телефонах с трудной заменой аккумулятора (99,9% условно-современных аппаратов) рано или поздно настает такой момент, когда остаточная цена телефона приближается к цене нового аккумулятора с учетом стоимости его замены, и это может случиться заметно раньше тех абстрактных пяти лет, потому что если аккумулятор пришел в негодность, то без его замены ценность телефона вообще близка к нулю.

И это я не касаюсь чисто аудиофильских заморочек касательно качества звука. Через идиотски-неудобный переходник, понятно, деградация звука будет настолько ничтожной, что кроме труЪ™ аудиофилов ее никто не услышит (объективно добавляется дополнительный контакт с дополнительным сопротивлением, субъективно же, уверен, разницу услышать невозможно, однако что мы знаем про аудифоилов?). А вот что до очередных кодеков с очередным сжатием — возможны варианты, еще раз спасибо автору за статью.
А где вы берете амбушюры? А то у меня уже целый склад собрался исправных наушников, у которых либо поролоновые «уши» рассыпались в труху, либо покрытие типа кожзама осыпается хлопьями, от которых все уши черные.
AliExpress, eBay, Amazon; можно что-то выцепить в локальных специализированных магазинах типа Dr.Head.
На официальных сайтах производителей еще бывают.
Но это если изначально заложена возможность их смены, а не просто все приклеено намертво.
НЛО прилетело и опубликовало эту надпись здесь
Я несколько лет назад купил специально Bluetooth наушники/гарнитуру, т.к. я посчитал что мне так будет комфортнее, не будут болтаться провода (в тот момент активно катался на велосипеде), не будут «дубеть» на морозе… В итоге, для себя понял что это очень удобно даже в повседневной жизни, можно например по квартире ходить и разговаривать по телефону, который просто где-то лежит.
P/S/ с тех пор уже сменилось пара телефонов, последние два с Jack 3.5mm, но для прослушивания музыки он мне ни разу не пригождался.
У меня та же история. Правда, jack пригождался-таки, для того чтобы воткнуть компьютерные колонки, когда делал ремонт. И есть у меня разговорная гарнитура для рабочих разговоров с jack'ом (микрофон на штанге с шумодавом и все такое, живет она на рабочем компьютере, но пару раз возможность воткнуть ее в телефон была кстати). Ну, еще FM-радио требует, чтобы наушники были проводными (впрочем, это тоже пригождалось считаные разы). Ну и как бы, проводные наушники/гарнитуры тупо дешевле беспроводных.

В целом, я за «пусть лучше будет».
Обьясните, почему безпроводные наушники переключаются в моно при разговоре, вроде говорят технология aptX должна быть, но ведь она из 1988… например MDR-XB650BT, Sony лютое Г при разговоре, хотя наушники не за 5 баксов…

Смотрите в статье раздел «Двунаправленная связь через Bluetooth. Передача голоса.»:


Для передачи голоса в Bluetooth используется Synchronous Connection Oriented (SCO) — синхронная передача с предварительным согласованием соединения. Режим позволяет передавать звук и голос одновременно (синхронно), а не выделять слоты на приём и передачу, как в случае A2DP. Это понижает общую задержку передачи аудио через радиоканал, но накладывает серьёзные ограничения на количество передаваемых данных за единицу времени, и отрицательно сказывается на качестве.
Упс, немного переписал эту часть: SCO всё же использует разделение по времени и выделяет слоты, но передает данные в симметричном канале, и строго по порядку.

Огромное спасибо за статью. Купил как-то дешевые jbl на распродаже. Порадовался отсутствию провода, огорчился качеству звука при работе в режиме гарнитуры. Если к винде цеплять то вообще трэш, оно видится как несколько устройств, звук теряется при переключениях музыка/звонок, обратно переключается не всегда. Думал китайцы накосячили, облизывался на беспроводы подороже, Sony какие-нибудь. А оно вон как, за десяток-другой тысяч деревянных можно купить себе то же самое легаси из 90-х… и другого просто нет. Одно разочарование с этим bluetooth, столько нагорожено в нем, разбираться и апгрейдить никто уже никогда не станет.

На Bluetooth Classic забили. Ждём, пока добавят профиль передачи аудио в Bluetooth LE, может, сразу правильно и качественно сделают.
Кстати, трюк: если использовать наушники со смартфоном, то можно в настройках Bluetooth-устройства отключить профиль гарнитуры («Phone calls»), тогда при телефонных звонках или в VoIP-программах будет использоваться микрофон смартфона, но динамики наушников, и будет высокое качество звука в наушниках.

Интересный лайфхак, вишенка на торте разочарования текущим состоянием дел :)

А почему?

Если отключить Phone Calls, наушники не будут переключаться в стандарт HSP, а будут оставаться в A2DP.
Но тогда же появятся «те самые задержки» в 100-200ms, разве нет?
Я когда пытался попробовать использовать наушники с windows для игр (ради эксперимента), в A2DP звук был качественный, но как раз с адскими задержками (по моим ощущениям там все 300ms было), а в HSP задержек не было, но играть с таким звуком было просто невозможно.

При разговоре через сотовую сеть, задержки самой сотовой сети намного больше разницы между задержками HSP и A2DP. Да и для передачи голоса задержки не так важны, как для игр. Разницу вы не заметите.

Ну тут я думаю будет заметно, т.к. все задержки будут складываться, и в итоге получим 0.5-1s задержки, что будет уже вызывать дискомфорт при общении.
Там обычно совсем не такие дикие задержки:
Итоговая задержка сильно зависит от воспроизводящего устройства, его чипсета и буфера. Во время тестов я получил разброс от 150 до 250 мс на разных устройствах (с кодеком SBC). Если предположить, что устройства с поддержкой дополнительных кодеков aptX, AAC и LDAC используют качественные компоненты и маленький размер буфера, то получим следующие типичные задержки:

SBC: 150-250 мс
aptX: 130-180 мс
AAC: 190-240 мс
LDAC: 160-210 мс
Ну так я же к итогу приплюсовал задержку самой сотовой сети. В зависимости от региона мобильные провайдеры работают по разному… Раньше и трафик могли гонять через другой регион при звонках в рамках одного города.
Итого, при звонке с Сахалина в европейскую часть России будет около 0.5s, ~200ms на SBC, ~150ms будут сетевые задержки, ну и остальное уже кодеки, GSM, и всякое такое.
получается, что сейчас никак нельзя и звук приличный иметь в наушниках и с микрофона звук снимать? и это ограничение на текущем стеке не обходится?
Можно либо отключить профиль HSP, чтобы использовался A2DP, и использовать внешний микрофон (смартфона или компьютера), либо купить наушники с поддержкой FastStream и Bluetooth-трансмиттер-аудиокарту к ним, тоже с поддержкой FastStream, либо наушники с FastStream + использовать Linux с патчем на поддержку FastStream.
В итоге приходится использовать a2dp+мирофон ноута, потому что качество звука hsp слишком низкое. Патч для линукса — это интересное решение, но так с ходу не могу найти в гугле куда смотреть, посоветуете? Я правильно понял, что только FastStream позволяет решить этот задачу?
Патчсет для pulseaudio: lists.freedesktop.org/archives/pulseaudio-discuss/2019-June/031168.html (это сообщение и все следующие).
Я правильно понял, что только FastStream позволяет решить этот задачу?
Похоже, что так. Ваши наушники должны поддерживать FastStream, чтобы это заработало.
Аналогично и с ПК. Полгода назад взял QC35 и был просто ШОКИРОВАН ужасным качеством звука в режиме гарнитуры. Он не просто ужасен. Это просто неприемлимо.
Наушники, собственно, для работы используются, поэтому звонков много. В итоге пришлось прикупить внешний микрофон для стационарника и пользоваться встроенным для ноутбука.
Спасибо за статью. Причину я тогда нашел, но детально почитать — приятно.
Пришел, чтобы в очередной раз написать, что Sony WH-1000XM3 — лучшие полноразмерные беспроводные наушники, а LDAC — лучший кодек для Bluetooth audio.
Звучат хорошо, а управление ужасное и неудобное.
Хотел такие, но опасно большое количество отзывов «на морозе не работает и глючит управление». Не рискнул.

Может в Москве нет таких морозов, но у меня все ок)

Ну в инструкции так и написано: рабочая температура от 0 °С. Да и вообще, на морозе лучше шапку надевать, а не наушники.
Одно другому не мешает, а если наушники четверть года использовать нельзя, то 20+ тысяч я за них не заплачу.
Почему же нельзя? Если только проводить большую часть дня на улице. В офисе и транспорте они отлично выручают.
Ну как я уже сказал, проверять их работу зимой я просто не рискнул, купил WH-CH700N
Где-то ближе к осени вышел апдейт, где отключается сенсор.
Решение так себе, но оно есть.
Оттого, что вы в энный раз напишите одну и ту же ахинею, она не станет действительностью. Интересующиеся темой уже видели позорный слив касательно LDAC, который произвели инженеры Sony на пресс-конференции.
Например, наушники фирмы Bluedio не сертифицированы Bluetooth

Уже знаем, что этоОНО.

Хоспаде, и весь этот зоопарк нам предлагают в замену четырём проводам и нехитрому разъёму?!
Хотя не спорю, первое, что выходит из строя на моих телефонах — разъём наушников. Хотя нет, сначала перетирается кабель на наушниках в заделке в штекер.
а если копнуть глубже то становиться просто страшно:
1. в исходниках популярных блютуз аудио библиотек на DSP и MCU например от техаса не используется арифметика с насыщением хотя все их DSP и МК это поддерживают и использовать её в обработке звука само собой разумеющееся практика, а в некоторых кодеках попросту обязательное дело.
2. Две из трёх библиотек производителей BL MCU, что я имел дело, написаны так, что это даже не proof of concept а какой то ардуино скетч для конкретно одного случая. В оставшейся единственной библиотеке только в лицензионном соглашении мельком упоминается что это демонстрационный код и желательно его переписать с нуля поняв как работает железо. Это крупнейшие производители и именно их либы только и встречаются в проектах на гитхабе, они же хвалятся что «имеют» более половины рынка BL решений (да да каждый по половине). И наверное, судя по качеству BL наушников, их используют все «как есть» с мелкими багфиксами.

А потом удивляешся почему аудио либо икает, либо внезапно задержка возврастает более секунды (фифо буфера перехлёстываются), либо BL наушники попросту глючат, или невозможно использовать наушники на ПК блютуз «свистком» в сочетании с мышью например — икают или вообще не заводятся, особенно Аппловские.

Жаль, что при всем многообразии кодеков тут почти нет открытых стандартов. Хотя кажется, что тот же Opus со своими низкими задержками и достаточно высоким качеством должен идеально подходить. Или нет?

Opus очень тяжело декодировать. Только недавно стали появляться декодеры в SoC мобильников. А ведь декодер должен быть встроен в наушники.
Корпорации по какой-то причине опасаются использовать аудиокодеки, за которыми стоят не корпорации, а сообщества. Предположительно из-за того, что если создатель аудиокодека — корпорация, то она гарантирует юридическую чистоту алгоритмов и, в случае чего, в суд будут подавать на неё в первую очередь, а не на пользователей (лицензиатов). В случае Opus, Vorbis и других кодеков, только предполагается, что они не нарушают никакие патенты (на сайте Xiph так и написано), но нет гарантии, что это действительно так.
Это свойственно не только аудио, но и видеокодекам.
С FFV1 та же история — читал кучу статей по нему, все исследователи говорят «ну в библиотеках используют, конечно, но правительство США — нет, так что нафиг!»
Очень странный подход…
FFV1 — кодек сжатия видео без потерь. Видео без потерь занимает очень много места, а 99.9% видео в исходном видео уже с потерями (любая камера сохраняет видеопоток, скодированный каким-либо кодеком с потерями), в отличие от аудио.

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

FFV1 не используется как монтажный кодек, он слишком тяжелый и требует разжатия, в реалтайме его невозможно проигрывать. Для этих целей до сих пор всех устраивает ProRes и DNxHD( R ). А вот для холодных архивов — JPEG2000 и FFV1.
HEVC, AV1, VP9, AVC что мало lossless кодеков? Lossless HEVC даже nvenc поддерживает.
И JPEG 2000 развивается постоянно, но на смену ему пришел AV1 в avif и JPEG XS.
И обычно это все же lossy JPEG 2000 в MXF, а даже если lossless, то перегоняется из не lossless ProRes.

Всё, с 13й версии Андроид поддерживает Opus как A2DP-кодек. Как и гугловские собственные Pixel Buds Pro.

Почему с обычной Bluetooth гарнитурой звук при звонках очень «глухой», а с AirPods — нормальный? Кодек другой?

Возможно, с обычной гарнитурой используется CVSD, а с AirPods — mSBC.

У вас в первой аудиозаписи (ZZ Top) на записи какие-то искажения (довольно слабые) слышны, как будто это запись с приемника и кто-то руку к антенне подносит, или как будто шум с пластинки. Искажения есть в обоих версиях, и в сжатой кодеком, и в оригинале.

Это рип с пластинки, наверное.

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


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


А в общем, ощущение, что с беспроводными наушниками пока все плохо. Нужен либо более хороший стандарт передачи данных, без потери (WiFI?), либо просто закачивать в наушники флак секунд на 5-10 вперед (на случай разрывов).

sbc vs aptx hd?
нет разницы?
вам медведь на ухо наступил или тест был на китайских bludio?!

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

Есть у кого опыт использования в машине bluetiooth передатчика на aux вход? Чтобы звук был хороший и работал во время зарядки.

Подскажите, а какие стандарты, кодеки или способы передачи используются в БП игровых наушниках, например в Loghitech G933? Это ведь не BT?
Похоже, что это — радиогарнитура. Возможно, просто несжатый аудиопоток передаётся.
HWA LHDC — слишком новый, и поддерживается всего тремя(?) устройствами.

Из приемных устройств сейчас вроде бы есть только FiiO BTR3.
Однако в качестве передающего можно использовать практически любой смартфон с их приложением FiiO Music. Оно дико глючное, HWA LHDC запускается с пятого пинка с подвывертом, но вроде даже работает. Надо бы подампить эфир…
На практике, даже 990 кбит/с-аудиопоток (LDAC 990 kbit/s) передаётся с трудом.

Таким образом, стандарт Bluetooth за 25 лет развития до сих пор не научился устойчиво передавать данные на скорости 1 Мбит/с (которая, кажется, была заявлена ещё в 1й его версии). По-моему, это несколько ненормально.
Заявляют канальные скорости, а не скорости передачи данных.
Bluetooth, зато, хорошо работает в условиях загаженного эфира 2.4 ГГц. Там, где почти не работает Wi-Fi ни на одном канале, постоянно теряются пакеты и не открываются страницы, Bluetooth может вполне себе играть музыку без прерываний. Его даже глушилкой крайне тяжело заглушить.
Лет 10 пользуюсь бт наушниками для прослушивания музыки. На всех замечал следующее: очень часто музыка начинает заикаться, когда стоишь на переходе у светофора. Вот что в светофоре может глушить бт? :-)
Аналогично замечал что как и в России так и в Европе с Японией бт наушники икают на светофорах.
Vaitek, Mirn, чаще всего виноваты не светофоры, а открытые пространства перед ними. Пока вы переходите дорогу, сигналу становится не обо что отражаться: нет ни домов, ни инфраструктурных объектов.
А что за проблема «пустить» эфирную трансляцию FM-радио на Android-смартфоне в BT-гарнитуру?
Возможно ли возрождение проекта «Spirit Real M Radio»?
Предполагаю, что по умолчанию FM-чип может выводить звук только в аудиовыход, а для перенаправления аудиопотока обратно в ОС нужно делать дополнительные действия, что тяжело в условии userspace-программы.
Автор Spirit Real FM Radio умер, а кроме него FM-радио мало кому было интересно.
Получается FM-чип локализован, а MP3 обработка c SD-card на одном кристалле с ВТ?
P.S. Вот, с ходу — 2006 год!!! newatlas.com/go/5201

Всё больше на какой-то странный заговор похоже ))
Прочитал статью, огромное спасибо.
Какой можете посоветовать Bluetooth аудио ресивер (подключение внешних устройств через блютуз) со следующими характеристиками:
1. кол-во сопрягаемых устройств 5шт (TV — LG, Phone — Xiaomi, Apple, Table — Huawei, PC — Linux Centos, PC Windows 10)
2. кол-во одновременно подключенных устройств 2шт. (передавать голос по очереди будут)
3. разъемы 3.5 или RCA для передачи сигнала к колонкам.
4. Покрытие 10м включая стены.
5. Постоянная работа устройства даже при отключенных сопряженных устройств

Столкнулся с тем, что очень много китайских моделей обладают следующими недостатками:
1. Уходит в спячку при отсутствии активных подключений. приходится постоянно нажимать на кнопку. Решал костылем в виде одного постоянно подключенного потребителя
2. Не дружит со всеми устройствами. Текущий никак не хочет работать с планшетом Huawei, и Linux машинами.
3. От устройства к устройству очень сильно прыгает покрытие. кто-то работает только в прямой видимости, кто-то пробивает одну, две пеноблочные стены.
НЛО прилетело и опубликовало эту надпись здесь
насколько понял, это устройство сопрягается без пароля со всеми, кто захочет. в Доме это черевато шутками соседей.
К моему телевизору часто кто-то пытается подключиться, так что да — опасения не беспричинные.
Хотелось бы в очередной раз проклять Microsoft за вырезание hands-free профиля из стандартного BT стека, начиная с Windows 10.
Здравствуйте!
Наконец то нашел знающего человека.
У меня наушники Sony MDR1abt. С топовыми телефонами Sony работает LDAC, но у меня ASUS Zenfone. Когда в инструментах разработчика выбираю LDAC он автоматически слетает на другой кодек.
Подскажите, пожалуйста, как можно включить LDAC или настроить другой кодек приемлемого качества? У меня андроид 8.1.
Можно ли настроить кодек в Windows 10, чтобы получить хорошее качество звука и слушать с ноутбука?
Вы пробовали задавать этот вопрос в техническую поддержку производителя?

Можно ли настроить кодек в Windows 10, чтобы получить хорошее качество звука и слушать с ноутбука?
Windows 10 поддерживает aptX, как вариант.
Техническая поддержка ASUS говорит, что прошивка телефона не поддерживает LDAC.
Как я понял Вы сделали патчи SBC HD, но они не для стандартного Андроида, правильно?
Т.е. пока вариантов нет? Или есть какие идеи?

Как посмотреть какой кодек в Windows работает? Можете посоветовать как их переключать там?
Патчи SBC HD можно применить и на стандартный Android (AOSP), но их применение требует перекомпиляции прошивки (или, как минимум, bluetooth-стека).

Попробуйте записать дамп и загрузить его на btcodecs.valdikss.org.ru.

В Windows 10 есть поддержка только SBC и aptX, переключаться между ними нельзя, только автоматический выбор.
Главный вопрос, КАК узнать (на Windows 10), какой кодек выбран в данный момент? Особенно интересует CVSD vs mSBC, не знаю как так получается, но качество записи с микрофона просто неимоверно плохое на всех Bluetooth наушниках и всех ОС, как будто всегда выбран CVSD и никогда mSBC.
Не знаю насчет кодека для голоса, но A2DP-кодек можно узнать программой Bluetooth Tweaker.
А в Windows 7?
Добрый день. Нужен ваш совет тк плохо разбираюсь в кодировании. Есть ли смысл увеличивать битрейт sbc с учетом прослушивания музыки на смартфоне в формате мп3 320 кб с? Или смысл есть только для файлов с изначально лучшим качеством?
MP3 320 кбит/с — это отличное качество аудио. Повышать битрейт SBC имеет смысл, если считаете, что слышите уменьшение стереопары или малое количество высоких частот на стандартном битрейте.
Кстати, никто не знает почему AirPods на Windows отваливаются когда пытаешься использовать одновременно микрофон и динамиики? То есть не получается использовать наушники при звонках в Skype, Telegram и т.п.

Огромное спасибо за эти статьи по Bluetooth, очень полезно. Некоторое время для Андроид уже существует модуль Bluetooth stack Audio bitrate changer в репозитории magisk, который по описанию делает ну фактически то же самое, что и ваш. Не могли бы вы глянуть в чем отличия?
https://github.com/gjf/gjf_bt

Этот модуль патчит библиотеку bluetooth-стека для активации SBC Dual Channel и повышения битрейта. Модуль работает он только на определенных устройствах, и его работоспособность зависит от оптимизаций компилятора при сборке прошивки.
Автор модуля — gjf

》, для чего время делится на 625-микросекундные интервалы, называемые слотами (slot). 


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

Немного оффтоп, но раз уж тут присутствуют знатоки, то спрошу. Дано:
— адаптер Asus USB BT400
— ухи Sony WH-CH500
— Ubuntu 18.04
Недавно стали отваливаться наушники в не совсем конкретных случаях. Если нет звуков минут 5, если нажал на паузу в видео в браузере, закончилось одно видео и началось другое. Может отвалиться, а может и не отвалиться. Причём не соединение с наушниками пропадает, а вывод звука переключается с BT на встроенное аудио. И после этого помогает только удалить сопряжение и подключить заново. Однако с месяц назад это всё работало отлично. Ни единого разрыва. И в винде работает по сей день. Что-то обновилось, видимо, а я не отследил.
В какую сторону надо копать? Blutooth, Pulse, ALSA, ядро?
wiki.archlinux.org/index.php/PulseAudio/Troubleshooting_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D0%B2%D0%BE%D1%81%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B3%D0%B0%D1%80%D0%BD%D0%B8%D1%82%D1%83%D1%80%D1%8B_Bluetooth
Для начала я бы попробовал это.
Есть ли возможность вернуть в Windows 10 функцию bluetooth гарнитуры (где пк подключается к телефону как гарнитура)? Такое было в Win7 но после пропало
Возможно, установка стороннего Bluetooth-стека решит проблему. Попробуйте стек от Toshiba.
Не устанавливается. Пытается установить дрова, но не может (появляется окно «подключите устройство Bluetooth и нажмите ОК» и так бесконечно)
Bluetooth от Intel USB\VID_8087&PID_0AAA&REV_0002
В Bluetooth-стеке с модификациями Qualcomm есть упоминание поддержки aptX TWS+ (True Wireless Stereo Plus) — технологии от Qualcomm для связи наушников-затычек, не соединенных между собой.
Смартфон устанавливает два соединения, сразу к двум наушникам, и транслирует отдельный аудиопоток к каждому наушнику.
Без TWS+, соединение устанавливается к одному из наушников, а второй наушник подключается к первому, а не к смартфону.
Статья обновлена. Изменения:
1. Изменена информация об aptX Low Latency: выяснилось, что это обычный aptX, но со специальными настройками. Добавлена информация о драйвере Low Latency для Windows.
2. Добавлена информация о программе avinfo для Linux и Bluetooth Tweaker для Windows
У меня есть одна и та же модель наушников, трехдрайверные арматурно-динамические, в проводном с собственным DAC и беспроводном варианте. Заявленно, что поддерживают AAC и LDAC. Слушая музыку FLAC с Tidal все равно слышно разницу между проводными и беспроводными, что во мне глушит надежду хоть когда-то в серьез перейти на Bluetooth. Для ситуаций где качество не сильно важно, пробежки или спортзала за глаза хватает Beats X, но послушать музыку в хорошем качестве по прежнему можно только по проводам. То же касается автомобилей, зачем делать систему с 19 колонками, если входной сигнал для этого кодируется SBC. Есть хоть какие то надежды на улучшение ситуации в будущем? Пока я спасаюсь только вайфаем, Airplay/Carplay, но это не подходит для наушников.
Нынче после того как рассыпались Sony XB-950BT метаюсь перед выбором топовых Sennheiser Momentum Wireless 3/Sony WH-1000XM4 в связке с iPhone и не париться по поводу звука. Или же пойти по длинной дорожке хайреза с выбором плеера/цапоуси/цап-свистка и хороших проводных ушей. Проблема в том что блютуз не выдаст качественный звук, а провода с цапами не добавят удобства… Так и живём :(
Пока что мне больше нравится связка ЦАП по USB со смартфоном + Tidal. Вопрос только выдаст тот же айфон MQA по проводу…
Проблема в том что блютуз не выдаст качественный звук, а провода с цапами не добавят удобства
А вы стабильно слышите разницу между проводным и беспроводным подключением одних и тех же наушников? Я например из своего опыта могу сказать, что она есть, но слышу я ее далеко не на всех треках и назвать существенной эту разницу я не могу (плейер Pioneer XDP-300R). Но способности слуха у всех конечно разные.

Разница есть, но не такая уж существенная. Тут скорее психологическая жаба включается, потому что купив дорогие наушники они играют не на все деньги и за меньшую сумму без блютуза можно взять более качественные проводные :)

Я для себя решил этот вопрос окончательно связкой из AirPods Pro и Audeze iSine 20. Подсы с шумоподавлением и влагостойкостью решают 90% задач, а в те моменты, когда хочется насладиться музыкой из Tidal на полную, Audeze это компактный вариант который можно везде брать с собой. Их кабель Cipher v2 сделан специально под айфон и требует минимум тюнинга по звучанию, что делается через их приложение ну и звучит «на все», сейчас можно найти не плохое предложение в районе 400$. MQA насколько я знаю вообще не поддерживается iOS, для него нужна десктопная версия Tidal и внешний ЦАП с поддержкой этого формата, но это уже какие то зоны сверхзвука куда я пока не добрался, да и не пойду вовсе, кристальное звучание Audeze показало что музыка изначально может быть плохо записана и сведена, тут уже ничего не поделаешь сколько не выкручивай качество, так что я думаю для себя нашел потолок по звучанию+удобству.

Я для себя решил этот вопрос окончательно связкой из AirPods Pro и Audeze iSine 20
iSine 20 уже очень крутые как по мне :) Я себе специально ставлю ценовой предел после которого просто не хочу слушать ни наушники, ни цапы, ни плееры даже если будет слышна разница, а то жена потом домой не пустит :)
MQA насколько я знаю вообще не поддерживается iOS
Поддерживается с iOS 11.
support.tidal.com/hc/en-us/articles/115000397069-TIDAL-MASTERS
www.mqa.co.uk/playback-devices
Но опять же, будет ли слышна разница и надо ли оно — не ясно, но попробовать хочется.

Значит ждем Cipher v3 MQA enabled:) в чем прелесть Audeze, один раз купив наушники можно ставить разные кабели, аналоговый под ЦАП, Cipher для айфона или для извращенцев есть Bluetooth Cipher

Спасибо за труды, впечатляет.
Подскажите пожалуйста, есть ли возможность программно на обычном андроиде (не моде) узнать, с какими параметрами, по какому кодеку идёт взаимодействие с подключенным устройством?
Можно, записав лог и проанализировав его.
Плохо сформулировал я свой вопрос :( На маркете ничего для этого нет сейчас?
API Android не предоставляет такой возможности в принципе.
Спасибо, понял

Сбылась мечта..))
Xiaomi Mi MAX 3 (Android 9, MIUI 11.0.6) при соединении с GAL TW-2500 (BT 5.0)
выдает трансляцию FM-radio в наушники.
С Mi A1 (Android 9) такого не получается.

Если в bluetooth наушниках отстает звук.
Сравнил проводные и bluetooth наушники, у беспроводных задержка звук примерно 0.5-1 сек. В играх очень заметно.
Наугад в диспетчере устройств -> COM-порт -> Свойства -> Параметры порта:
— выставил максимальную скорость
— уменьшил размер буферов до 1

Отставание пропало. Всё стало отлично. Не пойму почему в интернете никто не писал про этот способ. Или так нельзя делать ValdikSS?
Эта настройка не связана ни с Bluetooth, ни с задержками аудио. Верните всё обратно и убедитесь.
Человечише! Грит респект тебе за статью! Я, как лайтовый аудиофил (лайтовый, это без онанизма на мегабезкислородную медь, стабы напруги и остальной дрочь), но с хорошим слухом с интересом почитал. Были пару описаний девайсов в поисках кодека aptx в наушниках и ресивере/трансмитере о чем написал на mysku. Спасибо за труд и сервисы!
Кстати пришел сюда в поисках возможности поднастройки QCC3008 в девайсе. Есть там 1МБ флеш для настроек, куда подпаяться, а что куда и как настраивается не ясно. Хочу научить автовключению при подаче питания и автоактивации режима спаривания на некоторое время после включения (без дополнительного нажатия кнопки) и поместить это в авто в автомагнитолу.

Перешел на удаленку. Вчера нарисовался скайп-колл, потребовалась гарнитура. Попробовал 3 (три) штуки: от беззвестной китайщины до модной Jabra. Все подключаются по BT, определяются. В настройках звука микрофона появляется строчка "Микрофон — Jabra Storm" и пр. Но звука с микрофона нет вообще. Притом, что наушник работает.
Пришлось срочно выискивать в закромах проводной микрофон и говорить через него. Не ожидал такой подставы.
Windows 10, блютуч-свисток 4.0, все дрова и апдейты стоят. ЧЯДНТ?

Простите, други! И на старуху бывает проруха!
Видимо, одно из обновлений Win10 в порыве параноидальной честности вырубило системный доступ к микрофону. А я и не подумал проверить. В настройках (Конфиденциальность/Микрофон) включил и все заработало.
Как у этой гарнитуры с задержками при просмотре фильмов и в играх?
Благодарю за такую шикарную статью! Я искал информацию перед покупкой новых беспроводных наушников, уж чего я только не начитался за несколько дней, но настолько подробное описание встречаю впервые!
Спасибо за статью. Именно таких статей, порой, не хватает на хабре. Представляю, какая огромная работа предшествовала её написанию.

Просьба уточнить — правильно ли получается, что все стёки, протоколы и пр это все софтовые изменения? Т.е. если взять старый приемопередатчик bluetooth* и использовать современный софт с драйверами, то получится устройство, поддерживающее новые кодеки? Или это справедливо только в рамках мажорных версий (3.x, 4.x и пр)?

*кроме, возможно, перехода между Bluetooth 4.2 и Bluetooth 5
Просьба уточнить — правильно ли получается, что все стёки, протоколы и пр это все софтовые изменения?
Не совсем: есть и программные, и аппаратные, но конкретно вся функциональность по передаче высококачественного аудио — программная.

Т.е. если взять старый приемопередатчик bluetooth* и использовать современный софт с драйверами, то получится устройство, поддерживающее новые кодеки?
Да, я заводил aptX и AAC на донгле Bluetooth 2.1 2008 года выпуска.
Еще раз спасибо и за качественный материал и за ответ.

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

ps просьба, если это возможно, оформите мой вопрос и ваш ответ в теле статьи. Если не затруднит — объясните, что аппаратного в bluetooth (за что отвечает чистое железо). Не все читают комментарии, а этот момент, как мне кажется, весьма интересен.
Подскажите, пожалуйста, какой bluetoth-микрофон позволяет работать в качестве радиопетлички и записывать звук с качеством 44,1 или 48,0 кГц?
В программе записи видео Filmic Pro при подключении bluetoth-гарнитуры качество автоматически сбрасывается на 16,0 кГц.
Никакой. Стандарт Bluetooth не позволяет передавать запись с микрофона лучше, чем в 16 кГц.
Насколько мне известно, есть только один микрофон, позволяющий в режиме реального времени записывать звук в высоком качестве, но работает он только со своей программой для iOS (не могу найти ни производителя, ни модель). Все остальные «bluetooth-микрофоны» записывают в собственную память, а после окончания записи передают файл на телефон.

Точно по bt без донгла как rode/saramonic ?
Производитель не sabinetek ли случайно ?

Спасибо вам огромное за статью! Вчера купил Xiaomi Mi Collar Bluetooth и думал что брак, потому что качество звука с микрофона такое, что ни единого слова не слышно. А оказалось не брак, а стандарт в 2020 году.

Пишу из будущего. На дворе 2020ый — тут всё ОЧЕНЬ ПЛОХО.
И ситуация с блутузом так и не поправилась.
Маки всё также снижают качество звука до 8кгц при использовании AirPods с ними.
Хотя вот AirPods+Iphone вроде бы работает нормально. Интересно почему? Стандарты вроде бы должны же быть одни и те же? Или они там своё дополнительное что-то придумали?
LDAC + Sony XM2, все норм.
Благодаря веб-сервису автора узнал, что специфические искажения SBC кодека, которые я слышал в наушниках, действительно существуют.

Спасибо за статью. Для себя решил вопросы кодеков и устройств купив FiiO BTA30 и FiiO BTR5.

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

Отличные новости, такими темпами и LC3 добавят ещё до того, как он понадобится.
Для Windows 10 новости поскромнее - добавление AAC кодека

У меня задача записывать ноутбуком некие лекции, т.е. надо взять звук с микшера (3.5мм/6.3mm джек), и как-то передать на ноутбук. (допустим там свежий линукс, со всякими FastStream, aptX и т.п.)

Текущий вариант малокомпактен — длинные аудиошнуры, внешняя USB-карта (обычно Zoom H1), ADUM для развязки помех по питанию. (обычные входные звуковые карты ноутов еще более шумные с неожиданными наводками). Специфика — речь, 16кгц моно возможно достаточно (32кгц точно хватит, важно чтобы шумов не было и заикания редкие).

Я ищу какой-то Bluetooth трансмиттер, который

  • подхватится стандартной Bluetooth картой ноутбука (возможно она не умеет в A2dp sink, но может FSP)

  • ну или комплект приемник-передатчик, но тогда уже чтобы можно было в самом хорошем режиме (FastStream или что там есть), лить с микшера в ноут.

Что можно рекомендовать из железа для этих вариантов? (очень не хочется перебирать весь али и ебей).

Использую гарнитуру meizu EP52, все лого на месте, но звук.. ужасен. Нет, музыка там звучит приятно, но когда смотрю стримы - будто смешали лево-право, потрясли, засунули в бочку с чудовищным эхо - и так выдали. И если с компа я слышу чётко направление звука, то с мейзу - максимум могу понять дистанцию, и то примерно, эхо всё портит. Ощущение что прикрутили китайские спецэффекты без кнопки выключения.

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

Похвалюсь, как мне повезло:

  1. Андроид-устройство Xiaomi 12T Pro

  2. Наушники Baseus H1i

Сконнектились на LHDC (и предлагают использовать LHDС с уменьшенной задержкой, по желанию).

Качество звука (именно кодека, я не про звучание динамиков) - просто великолепное. Расстояние берет - десятки метров, даже через тонкие стены.

Если ставишь галочку "низкая задержка" - то по моим тестам (безаппаратурным, смотрю глазами на тестовую бегающую стрелку часов и слушаю тиканье), задержка около (или даже менее???) 50 мс, что очень и очень мало для Bluetooth! Обычно, меньше 100мс добиться не удавалось с прочими кодеками.

Тихо подпеваю от радости гика, выигравшего в лотерею. )

И да, в 2023, данная статья все еще актуальна, кроме слов о том, что "три устройства" поддерживают данный кодек. ))

Повикипедил немного: LHDC является частью Android 10.
Но почему-то, больше ни один телефон из моей коллекции не соединился по LHDC с этими наушниками. Хотя, поддержка LHDC явно заявлена в них, и в настройках присутствует. Вероятно, проблема в отсутствии BT 5.3 (хотя, зачем он нужен для кодека?).
Гуглю дальше. )

Пишут, что LHDC не является детищем Huawei. А просто Huawei были первыми, кто применил этот кодек.

Напишите про кодек LC3

Отличная статья.

Вопрос такой: имеет ли значение каким кодеком получен lossy файл при выборе кодека bluetooth?
Есть ли вопрос совместимости кодеков, двойного преобразования или ешё чего то при проигрывании lossy файлов?

Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории