Wireless technologies
Sound
Comments 137
0
Картинка про стандарты отражает эту ситуацию отлично, но вот если к практике:
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, выбор будет за кем, за пк?
+3
из всего этого вопрос, кто же решает в каком режиме работать, разве наушники? они не просто анонсируют сервисы? вроде бы решать должен сервер (в данном случае телефон/планшет/пк)
Зависит от того, кто к кому подключается, и от действий BT-стека в разных ситуациях.
Кодек выбирает то устройство, которое подключается. Подключаться может как компьютер/смартфон к наушникам, так и наушники к смартфону. Когда смартфон подключается к наушникам, то происходит это так:

image

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

image

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

Потенциально проблемное — отчасти можно согласиться, но низкокачественное — нет. Из факта отсутствия сертификации уровень качества не вытекает логически.
0
Это моё субъективное мнение, но пока что мне попадались несертифицированные устройства только невысокого качества.
0
Вот это я раз 10 перечитал. То есть, зря я на али покупал новые блютус-модули Ugreen за доллары, чтобы заработали наушники с aptX? Можно было какой-нибудь старючий модуль под win10 точно так же заставить передавать с этим кодеком?
0
Да, по моим тестам — именно так, aptX в Windows 10 доступен на любых адаптерах.
+1
По моим наблюдениям, все наушники с дополнительными кодеками поддерживают функцию абсолютной регулировки громкости, видимо, это одно из требований для сертификации кодеков.
У меня приёмник Fiio BTR3, и в нём регулировка громкости кнопками не влияет на уровень на смартфоне. Впрочем, формально это и не наушники :)
0
Причем они это рекламируют как преимущество. Я бы предпочел как раз «абсолютную» регулировку, чтобы лишний раз не нажимать микрокнопки на приемнике.
0
У меня телефон на Android 8 умел в абсолютную регулировку, а после обновления (официального) до Android 9 эту возможность потерял. В настройках для разработчиков есть переключатель, который за это отвечает, но фактически на моём телефоне он ничего не делает. Так вот, к чему я это. Техподдержка производителя телефона мне начала рассказывать, что это у них не баг, а фича такая и «это же так удобно: можно выставить громкость на телефоне, а потом подстраивать на наушниках», так что это позиция не одних FiiO.
0
У меня на Asus работает, исправили позже, или это уже самодеятельность производителя телефона?
0
А я её наоборот отключил. Выставил на наушниках максимум, и подстраиваю громкость с телефона. Мой опыт был таким, что «абсолютный уровень» слишком тормозил, был не слишком точным да ещё и наушники от него пищат при изменении. Оно мне надо?..
+1
С абсолютным уровнем ещё бесил минимальный шаг регулировки в 1/10 уровня громкости в андроиде. Иногда реально при разговоре особо громогласные люди при хорошей связи на нормальном аппарате и на минимальном уровне в это первое деление уши выдавливали, и приходилось переключаться из наушников на телефон.
Я к чему, любая фича всегда будет кому-то нравиться, а кому-то — нет. Решение здесь одно: фича должна быть параметризована, использовать её или нет — решение каждого пользователя.
0
У меня при превышении определенного уровня громкости на телефоне включается компрессор. Приходится делать тише на телефоне и громче в наушниках.
Можно и рут, конечно, но пока лень.
+1
Спасибо, очень познавательная и обстоятельная статья. Я уже некоторое время экспериментирую с «аудиофильскими» ЦАП с 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, но только через фирменное приложение. По факту, включение этой опции приводит к ужасным заиканиям — секунда музыки на две секунды паузы.
0
P.S. Fiio BTR3 вроде бы поддерживает HWA, но только через фирменное приложение. По факту, включение этой опции приводит к ужасным заиканиям — секунда музыки на две секунды паузы.
Вы подключаете Fiio BTR3 к телефону по Bluetooth, и можете передавать на него аудио в другом кодеке, просто переключив настройку в программе? Это интересно, нужно посмотреть, как это реализовано.
0
Я не уверен, что там на самом деле что-то по-другому передается. Но да, в приложении Fiio Music есть переключалка HWA, которая вызывает преимущественно жуткие тормоза.
0
Если нужно, могу попробовать снять дамп по инструкции из статьи.
0
У вас тоже BTR3? Насколько (не)адекватно HWA LHDC работает у вас?
0
При активации может упасть или пропасть звук, так вроде из Fiio Music играет. На FLAC я особой разницы с LDAC не заметил, впрочем, у меня под рукой нашёлся только альбом Burzum, который и в mp3 128 kbps, я думаю, аналогично звучать будет.
Само приложение жуткое, интерфейс кривой, «чёлки» не поддерживает, вылезает целых 3 уведомления — 2 системных и одно с кнопками управления.
0
Видимо зависит от телефона. У меня HWA начинает работать не с первого раза (вначале просто — играет 2 секунды и всё, стоп), и если начал работать (путем многократного вкл-выкл настройки и переключения треков) — то работает нормально, но до первой паузы воспроизведения или ручного переключения треков.
0
Забавно, что aptX поддерживается macOS, но поддержку нужно включать эппловой утилитой. Интересно, считают ли при этом лицензии?

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

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

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

+1
Спасибо огромое за эту и предыдущую статью!
У меня, напимер, не хватало времени разобраться «со всем этим делом», а Вы мне просто помогли :)

Хочу внести некоторую корректировку на Ваше предложение: «Наушники могут самостоятельно устанавливать соединение с телефоном» — не могут.
В классическом блютусе есть понятия «master» и «slave», а также процедуры «inquiring» и «paging». Так вот, наушники (а также, колонки, и т.д.) — это «slave», а slave не может сам устанавливать соединение.
Процедура соединения пиров четко отпределена в спецификации: сначала «inquiring» — если пиры совсем не знают друг о друге, а потом «paging» — тут обмен другими пакетами перед соединением («connecting»).
Почему я обращаю на это внимание: скорее всего, описанные Вами выше процедуры о выборе кодека зависят как раз от того что происходит, «inquiring» или «paging».
А за обе статьи еще раз, огромное спасибо, я просто представляю работу, которую вы провели.


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

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

Вообще, я имел в виду не физическое подключение, а логическое, на уровне открытия AVDTP. Наушники сами начинают опрашивать source'ы и sink'ы телефона, затем отправляют GetCapabilities телефону, а далее — SetConfiguration.
habrastorage.org/webt/tf/zw/b0/tfzwb0kncjcejsci5fjep7bc5sk.png
0
Вы правы.
Согласно профилю GAVDP и протоколу AVDTP роли между пирами в A2DP не оределены к тому же, упрощенно говоря, мастером является именно инициатор соединения.
Это особенность ауди-видео профилей.

0
А не могли бы описать механизм «автоматического» подключения наушников с NFC?
Даже без предварительного сопряжения я прикладываю свои Sony WI-C400 к телефону, они включаются, и каким то магическим образом подключаются.
+2
Для 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
0
Кстати, когда уши спариваются / подключаются c помощью nfc — они становятся master?
0
Скорее всего это телефон читает то устройство, что вошло в радиус действия, и начинает подключение. У меня проездной в чехле регулярно предлагает открыть приложение и посмотреть баланс, если чехол-книжку открыть неудачно :)
0
Я не понял как устроен блютусный хэндс-фри.
Гарнитура в ухе оцифровывает голос с микрофона, затем данные передаются на телефон, там перекодируются каким-то GSM-кодеком и после идет передача в сотовую сеть?

Или гарнитура сразу сжимает голос GSM-кодеком и телефон транзитом передает эти данные в сотовую сеть?
0
А есть ли техническая возможность превратить мобильный телефон в bluetooth-ресивер по A2DP?
0
Да. Современный Bluetooth-стек Android может работать sink'ом (т.е. воспроизводящим устройством), но для этого его нужно перекомпилировать со специальным флагом.
0
Я так делал еще в бытность WinMobile :) превращал коммуникатор в приемник звука. В WinMob был очень дружелюбный SDK, к тому же, это позволял делать стек от Broadcom из коробки.
0

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

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

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

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

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

+2
Не представляю, кто в здравом уме купит телефон без разъема для наушников/гарнитуры, если предполагает пользоваться наушниками и/или гарнитурой.
Вообще, Bluetooth-гарнитуры существовали задолго до всей этой чехарды с аудиокодеками, когда подавляющее большинство телефонов и музыку-то проигрывать не умело. Вполне себе была неплохая альтернатива торчащему из телефона проводу с традиционно большим проприетарным разъёмом.
Что же касается современного положения дел, то я не вижу принципиальной разницы в наличии/отсутствии 3,5 мм разъёма — при нынешнем-то ассортименте беспроводных наушников, приёмников и даже проводных DAC'ов — если вдруг комплектный переходник чем-то не устроил.
0
Вообще, 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% условно-современных аппаратов) рано или поздно настает такой момент, когда остаточная цена телефона приближается к цене нового аккумулятора с учетом стоимости его замены, и это может случиться заметно раньше тех абстрактных пяти лет, потому что если аккумулятор пришел в негодность, то без его замены ценность телефона вообще близка к нулю.

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

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

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


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

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

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

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

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

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

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

SBC: 150-250 мс
aptX: 130-180 мс
AAC: 190-240 мс
LDAC: 160-210 мс
0
Ну так я же к итогу приплюсовал задержку самой сотовой сети. В зависимости от региона мобильные провайдеры работают по разному… Раньше и трафик могли гонять через другой регион при звонках в рамках одного города.
Итого, при звонке с Сахалина в европейскую часть России будет около 0.5s, ~200ms на SBC, ~150ms будут сетевые задержки, ну и остальное уже кодеки, GSM, и всякое такое.
0
получается, что сейчас никак нельзя и звук приличный иметь в наушниках и с микрофона звук снимать? и это ограничение на текущем стеке не обходится?
0
Можно либо отключить профиль HSP, чтобы использовался A2DP, и использовать внешний микрофон (смартфона или компьютера), либо купить наушники с поддержкой FastStream и Bluetooth-трансмиттер-аудиокарту к ним, тоже с поддержкой FastStream, либо наушники с FastStream + использовать Linux с патчем на поддержку FastStream.
0
В итоге приходится использовать a2dp+мирофон ноута, потому что качество звука hsp слишком низкое. Патч для линукса — это интересное решение, но так с ходу не могу найти в гугле куда смотреть, посоветуете? Я правильно понял, что только FastStream позволяет решить этот задачу?
0
Аналогично и с ПК. Полгода назад взял QC35 и был просто ШОКИРОВАН ужасным качеством звука в режиме гарнитуры. Он не просто ужасен. Это просто неприемлимо.
Наушники, собственно, для работы используются, поэтому звонков много. В итоге пришлось прикупить внешний микрофон для стационарника и пользоваться встроенным для ноутбука.
Спасибо за статью. Причину я тогда нашел, но детально почитать — приятно.
+1
Пришел, чтобы в очередной раз написать, что Sony WH-1000XM3 — лучшие полноразмерные беспроводные наушники, а LDAC — лучший кодек для Bluetooth audio.
+2
Хотел такие, но опасно большое количество отзывов «на морозе не работает и глючит управление». Не рискнул.
0
Ну в инструкции так и написано: рабочая температура от 0 °С. Да и вообще, на морозе лучше шапку надевать, а не наушники.
+1
Одно другому не мешает, а если наушники четверть года использовать нельзя, то 20+ тысяч я за них не заплачу.
0
Почему же нельзя? Если только проводить большую часть дня на улице. В офисе и транспорте они отлично выручают.
0
Ну как я уже сказал, проверять их работу зимой я просто не рискнул, купил WH-CH700N
+1
Оттого, что вы в энный раз напишите одну и ту же ахинею, она не станет действительностью. Интересующиеся темой уже видели позорный слив касательно LDAC, который произвели инженеры Sony на пресс-конференции.
+3
Хоспаде, и весь этот зоопарк нам предлагают в замену четырём проводам и нехитрому разъёму?!
Хотя не спорю, первое, что выходит из строя на моих телефонах — разъём наушников. Хотя нет, сначала перетирается кабель на наушниках в заделке в штекер.
+2
а если копнуть глубже то становиться просто страшно:
1. в исходниках популярных блютуз аудио библиотек на DSP и MCU например от техаса не используется арифметика с насыщением хотя все их DSP и МК это поддерживают и использовать её в обработке звука само собой разумеющееся практика, а в некоторых кодеках попросту обязательное дело.
2. Две из трёх библиотек производителей BL MCU, что я имел дело, написаны так, что это даже не proof of concept а какой то ардуино скетч для конкретно одного случая. В оставшейся единственной библиотеке только в лицензионном соглашении мельком упоминается что это демонстрационный код и желательно его переписать с нуля поняв как работает железо. Это крупнейшие производители и именно их либы только и встречаются в проектах на гитхабе, они же хвалятся что «имеют» более половины рынка BL решений (да да каждый по половине). И наверное, судя по качеству BL наушников, их используют все «как есть» с мелкими багфиксами.

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

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

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

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

FFV1 не используется как монтажный кодек, он слишком тяжелый и требует разжатия, в реалтайме его невозможно проигрывать. Для этих целей до сих пор всех устраивает ProRes и DNxHD( R ). А вот для холодных архивов — JPEG2000 и FFV1.
0

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

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

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

0

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


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


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

-5

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

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

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

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

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

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

Всё больше на какой-то странный заговор похоже ))
0
Прочитал статью, огромное спасибо.
Какой можете посоветовать 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. От устройства к устройству очень сильно прыгает покрытие. кто-то работает только в прямой видимости, кто-то пробивает одну, две пеноблочные стены.
0
Может не так понял, но я в машине использую TPLink HA100. Не засыпает никогда, работает со всеми моими устройствами (iPhone, Lenovo, Nokia etc), пробивает машину и бетонную стену. Точно работает с двумя устройствами одновременно.
0
насколько понял, это устройство сопрягается без пароля со всеми, кто захочет. в Доме это черевато шутками соседей.
0
К моему телевизору часто кто-то пытается подключиться, так что да — опасения не беспричинные.
0
Хотелось бы в очередной раз проклять Microsoft за вырезание hands-free профиля из стандартного BT стека, начиная с Windows 10.
0
Здравствуйте!
Наконец то нашел знающего человека.
У меня наушники Sony MDR1abt. С топовыми телефонами Sony работает LDAC, но у меня ASUS Zenfone. Когда в инструментах разработчика выбираю LDAC он автоматически слетает на другой кодек.
Подскажите, пожалуйста, как можно включить LDAC или настроить другой кодек приемлемого качества? У меня андроид 8.1.
Можно ли настроить кодек в Windows 10, чтобы получить хорошее качество звука и слушать с ноутбука?
0
Вы пробовали задавать этот вопрос в техническую поддержку производителя?

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

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

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

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

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

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

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


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

+1
Немного оффтоп, но раз уж тут присутствуют знатоки, то спрошу. Дано:
— адаптер Asus USB BT400
— ухи Sony WH-CH500
— Ubuntu 18.04
Недавно стали отваливаться наушники в не совсем конкретных случаях. Если нет звуков минут 5, если нажал на паузу в видео в браузере, закончилось одно видео и началось другое. Может отвалиться, а может и не отвалиться. Причём не соединение с наушниками пропадает, а вывод звука переключается с BT на встроенное аудио. И после этого помогает только удалить сопряжение и подключить заново. Однако с месяц назад это всё работало отлично. Ни единого разрыва. И в винде работает по сей день. Что-то обновилось, видимо, а я не отследил.
В какую сторону надо копать? Blutooth, Pulse, ALSA, ядро?
0
Есть ли возможность вернуть в Windows 10 функцию bluetooth гарнитуры (где пк подключается к телефону как гарнитура)? Такое было в Win7 но после пропало
0
Возможно, установка стороннего Bluetooth-стека решит проблему. Попробуйте стек от Toshiba.
0
Не устанавливается. Пытается установить дрова, но не может (появляется окно «подключите устройство Bluetooth и нажмите ОК» и так бесконечно)
Bluetooth от Intel USB\VID_8087&PID_0AAA&REV_0002
0
В Bluetooth-стеке с модификациями Qualcomm есть упоминание поддержки aptX TWS+ (True Wireless Stereo Plus) — технологии от Qualcomm для связи наушников-затычек, не соединенных между собой.
Смартфон устанавливает два соединения, сразу к двум наушникам, и транслирует отдельный аудиопоток к каждому наушнику.
Без TWS+, соединение устанавливается к одному из наушников, а второй наушник подключается к первому, а не к смартфону.
0
Статья обновлена. Изменения:
1. Изменена информация об aptX Low Latency: выяснилось, что это обычный aptX, но со специальными настройками. Добавлена информация о драйвере Low Latency для Windows.
2. Добавлена информация о программе avinfo для Linux и Bluetooth Tweaker для Windows
+1
У меня есть одна и та же модель наушников, трехдрайверные арматурно-динамические, в проводном с собственным DAC и беспроводном варианте. Заявленно, что поддерживают AAC и LDAC. Слушая музыку FLAC с Tidal все равно слышно разницу между проводными и беспроводными, что во мне глушит надежду хоть когда-то в серьез перейти на Bluetooth. Для ситуаций где качество не сильно важно, пробежки или спортзала за глаза хватает Beats X, но послушать музыку в хорошем качестве по прежнему можно только по проводам. То же касается автомобилей, зачем делать систему с 19 колонками, если входной сигнал для этого кодируется SBC. Есть хоть какие то надежды на улучшение ситуации в будущем? Пока я спасаюсь только вайфаем, Airplay/Carplay, но это не подходит для наушников.
0
Спасибо за труды, впечатляет.
Подскажите пожалуйста, есть ли возможность программно на обычном андроиде (не моде) узнать, с какими параметрами, по какому кодеку идёт взаимодействие с подключенным устройством?
0
Плохо сформулировал я свой вопрос :( На маркете ничего для этого нет сейчас?
Only those users with full accounts are able to leave comments., please.