{"id":35159,"date":"2019-10-31T22:02:38","date_gmt":"2019-10-31T19:02:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac\/"},"modified":"2019-10-31T22:02:38","modified_gmt":"2019-10-31T19:02:38","slug":"modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac","title":{"rendered":"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Avant de lire cet article, il est recommand\u00e9 de consulter l'article pr\u00e9c\u00e9dent : <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/427997\/\">Audio via Bluetooth : tout ce qu'il faut savoir sur les profils, codecs et appareils<\/a><\/noindex><\/i><\/p>\n<p>Certains utilisateurs d'\u00e9couteurs sans fil signalent une mauvaise qualit\u00e9 sonore et un manque d'aigus lors de l'utilisation du codec Bluetooth standard SBC, pris en charge par tous les appareils audio. Un conseil courant pour am\u00e9liorer la qualit\u00e9 sonore est d'acheter des appareils et des \u00e9couteurs prenant en charge les codecs aptX et LDAC. Ces codecs n\u00e9cessitent des redevances de licence, c'est pourquoi les appareils les prenant en charge sont plus co\u00fbteux.<\/p>\n<p>Il s'av\u00e8re que la mauvaise qualit\u00e9 du SBC est due \u00e0 des limitations artificielles des piles Bluetooth et des r\u00e9glages des \u00e9couteurs, et cette limitation peut \u00eatre contourn\u00e9e sur tous les appareils existants par des modifications logicielles du smartphone ou de l'ordinateur.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Codec SBC<\/h2>\n<p>Le codec SBC poss\u00e8de de nombreux param\u00e8tres diff\u00e9rents qui sont n\u00e9goci\u00e9s lors de l'\u00e9tablissement de la connexion. Parmi eux :<\/p>\n<ul>\n<li>Nombre et type de canaux : Joint Stereo, Stereo, Dual Channel, Mono;<\/li>\n<li>Nombre de bandes de fr\u00e9quence : 4 ou 8;<\/li>\n<li>Nombre de blocs par paquet : 4, 8, 12, 16;<\/li>\n<li>Algorithme de r\u00e9partition des bits lors de la quantification : Loudness, SNR;<\/li>\n<li>Valeur maximale et minimale du pool de bits utilis\u00e9s lors de la quantification (bitpool) : g\u00e9n\u00e9ralement, de 2 \u00e0 53.<\/li>\n<\/ul>\n<p>L'appareil d\u00e9codeur doit prendre en charge n'importe quelle combinaison de ces param\u00e8tres. L'appareil encodeur peut ne pas r\u00e9aliser tous.<br \/>\nLes piles Bluetooth existantes n\u00e9gocient g\u00e9n\u00e9ralement le profil suivant : Joint Stereo, 8 bandes, 16 blocs, Loudness, bitpool 2..53. Ce profil encode de l'audio \u00e0 44,1 kHz avec un d\u00e9bit binaire de 328 kbit\/s.<br \/>\nLe param\u00e8tre bitpool influence directement le d\u00e9bit binaire au sein d'un m\u00eame profil : plus il est \u00e9lev\u00e9, plus le d\u00e9bit binaire est \u00e9lev\u00e9, et par cons\u00e9quent la qualit\u00e9.<br \/>\nCependant, le param\u00e8tre bitpool n'est pas li\u00e9 \u00e0 un profil sp\u00e9cifique ; d'autres param\u00e8tres tels que le type de canaux, le nombre de bandes de fr\u00e9quence et le nombre de blocs ont \u00e9galement un impact consid\u00e9rable sur le d\u00e9bit binaire. Il est possible d'augmenter le d\u00e9bit binaire de mani\u00e8re indirecte en n\u00e9gociant des profils non standards, sans modifier le bitpool.<\/p>\n<p><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/4836fdb65b1204173bd6e01ef2d0cc6c.svg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n<i>Formule de calcul du d\u00e9bit binaire SBC<\/i><\/p>\n<p>\nPar exemple, le mode Dual Channel code les canaux s\u00e9par\u00e9ment, utilisant l'ensemble du bitpool pour chacun des canaux. En for\u00e7ant l'appareil \u00e0 utiliser Dual Channel au lieu de Joint Stereo, nous obtiendrons presque un double bitrate avec la m\u00eame valeur maximale de bitpool : 617 kbps.<br \/>\n\u00c0 mon avis, l'utilisation d'une valeur de bitpool non li\u00e9e au profil lors de l'accord est une lacune de la norme A2DP, qui a conduit \u00e0 une limitation artificielle de la qualit\u00e9 SBC. Il aurait \u00e9t\u00e9 plus judicieux de n\u00e9gocier le bitrate, et non le bitpool.<\/p>\n<p>Ces valeurs fixes de Bitpool et de Bitrate proviennent d'un tableau avec des valeurs recommand\u00e9es pour un audio haute qualit\u00e9. Mais une recommandation ne doit pas nous limiter \u00e0 ces valeurs.<\/p>\n<p><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/1076b610245c4bcb88e5812bdea27e60.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa sp\u00e9cification A2DP v1.2, qui a \u00e9t\u00e9 active de 2007 \u00e0 2015, exige que tous les appareils de d\u00e9codage fonctionnent correctement avec des bitrates jusqu'\u00e0 512 kbps :<\/p>\n<blockquote><p>Le d\u00e9codeur de la SNK doit prendre en charge toutes les valeurs de bitpool possibles qui ne d\u00e9passent pas le bitrate maximal. Ce profil limite le bitrate maximum disponible \u00e0 320 kbps pour le mono, et 512 kbps pour les modes \u00e0 deux canaux.<\/p><\/blockquote>\n<p>Dans la nouvelle version de la sp\u00e9cification, il n'y a pas de limite au bitrate. Il est suppos\u00e9 que les \u00e9couteurs modernes, sortis apr\u00e8s 2015 et supportant l'EDR, peuvent supporter des bitrates jusqu'\u00e0 environ 730 kbps.<\/p>\n<p>Pour une raison quelconque, les stacks Bluetooth Linux (PulseAudio), Android, Blackberry et macOS que j'ai v\u00e9rifi\u00e9s ont des limites artificielles sur la valeur maximale du param\u00e8tre bitpool, qui affecte directement le bitrate maximum. Mais ce n'est pas le plus gros probl\u00e8me, presque tous les \u00e9couteurs limitent aussi la valeur maximale du bitpool \u00e0 53.<br \/>\nComme j'ai pu le constater, la plupart des appareils fonctionnent tr\u00e8s bien avec un stack Bluetooth modifi\u00e9 \u00e0 un bitrate de 551 kbps, sans interruptions ni gr\u00e9sillements. Mais un tel bitrate ne sera jamais n\u00e9goci\u00e9 dans des conditions normales, sur des stacks Bluetooth standards.<\/p>\n<h2>Modifier le stack Bluetooth<\/h2>\n<p>Dans tout stack Bluetooth compatible avec la norme A2DP, il y a un support pour le mode Dual Channel, mais il n'est pas possible de l'activer depuis l'interface.<\/p>\n<p>Ajoutons un interrupteur \u00e0 l'interface ! J'ai cr\u00e9\u00e9 des patchs pour Android 8.1 et Android 9, qui ajoutent un support complet du Dual Channel dans la pile, int\u00e8grent un mode dans le menu de s\u00e9lection de mode dans les outils de d\u00e9veloppement, et g\u00e8rent le SBC avec prise en charge du Dual Channel comme s'il s'agissait d'un codec suppl\u00e9mentaire, comme aptX, AAC ou LDAC (Android appelle cela HD Audio), en ajoutant une case \u00e0 cocher dans les param\u00e8tres des appareils Bluetooth. Voici \u00e0 quoi cela ressemble :<\/p>\n<p><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/5f14e2955f1dcaefa8ddc4b8fa413de1.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/review.lineageos.org\/q\/topic:bt-sbc-hd-dualchannel-pie+(status:open%20OR%20status:merged)\">Patch pour Android 9<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/review.lineageos.org\/q\/topic:bt-sbc-hd-dualchannel+(status:open%20OR%20status:merged)\">Patch pour Android 8.1<\/a><\/noindex><\/p>\n<p>Lorsque la case est coch\u00e9e, l'audio Bluetooth commence \u00e0 \u00eatre transmis avec un d\u00e9bit de <b>551 kbit\/s<\/b>, si les \u00e9couteurs prennent en charge une connexion \u00e0 3 Mbit\/s, ou <b>452 kbit\/s<\/b>, si les \u00e9couteurs ne prennent en charge que 2 Mbit\/s.<\/p>\n<p>Ce patch est inclus dans les firmwares alternatifs suivants :<\/p>\n<ul>\n<li><b>LineageOS<\/b><\/li>\n<li><b>Resurrection Remix<\/b><\/li>\n<li><b>crDroid<\/b><\/li>\n<\/ul>\n<h2>D'o\u00f9 viennent les 551 et 452 kbit\/s ?<\/h2>\n<p>La technologie de multiplexage dans Bluetooth est con\u00e7ue pour transmettre efficacement de grands paquets de taille fixe. La transmission des donn\u00e9es se fait par tranches, le nombre maximum de tranches envoy\u00e9es en une seule transmission \u00e9tant de 5. Il existe \u00e9galement des modes de transmission utilisant 1 ou 3 tranches, mais pas 2 ou 4. Avec 5 tranches, il est possible de transmettre jusqu'\u00e0 679 octets \u00e0 une vitesse de connexion de 2 Mbit\/s et jusqu'\u00e0 1021 octets \u00e0 une vitesse de 3 Mbit\/s, tandis qu'avec 3 tranches, on peut transmettre 367 et 552 octets respectivement.<\/p>\n<p><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/c4596cb8ebdbaf2b57e201117e640f2f.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi nous voulons transmettre moins de donn\u00e9es que 679 ou 1021 octets, mais plus que 367 ou 552 octets, la transmission occupera tout de m\u00eame 5 tranches, et les donn\u00e9es seront transf\u00e9r\u00e9es dans le m\u00eame laps de temps, ce qui r\u00e9duit l'efficacit\u00e9 de la transmission.<\/p>\n<p><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/c9b0645c78d41d7d3a9879930c091d2a.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe SBC en mode Dual Channel, sur de l'audio \u00e0 44100 Hz avec des param\u00e8tres Bitpool 38, 16 blocs par trame, 8 bandes de fr\u00e9quence, code l'audio en trames de 164 octets, avec un d\u00e9bit de 452 kbit\/s.<br \/>\nL'audio doit \u00eatre encapsul\u00e9 dans les protocoles de transmission L2CAP et AVDTP, qui prennent 16 octets de la charge audio utile.<\/p>\n<p><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/2fd899e7b521497844e1354ae5f825eb.svg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Ainsi, dans une transmission Bluetooth avec 5 tranches, nous pouvons int\u00e9grer 4 trames audio :<\/p>\n<pre><code class=\"plaintext\">679 (EDR 2 Mbit\/s DH5) - 4 (L2CAP) - 12 (AVDTP\/RTP) - 1 (en-t\u00eate SBC) - (164*4) = 6<\/code><\/pre>\n<p>\nNous avons int\u00e9gr\u00e9 11.7 ms de donn\u00e9es audio dans le paquet envoy\u00e9, qui sera transmis en 3.75 ms, et il nous reste 6 octets inutilis\u00e9s dans le paquet.<br \/>\nSi nous augmentons l\u00e9g\u00e8rement le bitpool, il ne sera plus possible d'emballer 4 trames audio dans un seul paquet. Nous devrons envoyer 3 trames \u00e0 la fois, ce qui r\u00e9duit l'efficacit\u00e9 de la transmission, diminue la quantit\u00e9 d'audio transmise par paquet, et entra\u00eene plus rapidement des coupures audio en cas de mauvaises conditions radio.<\/p>\n<p>De la m\u00eame mani\u00e8re, un d\u00e9bit binaire de 551 kbit\/s a \u00e9t\u00e9 choisi pour un EDR de 3 Mbit\/s : avec un Bitpool de 47, 16 blocs dans le cadre, et 8 bandes de fr\u00e9quences, cela donne une taille de cadre de 200 octets, avec un d\u00e9bit binaire de 551 kbit\/s. Une seule trame contient 5 cadres ou 14,6 ms de musique.<\/p>\n<p>L'algorithme de calcul de tous les param\u00e8tres SBC est suffisamment complexe, il est facile de se perdre en comptant manuellement, c'est pourquoi j'ai cr\u00e9\u00e9 un calculateur interactif pour aider ceux qui s'y int\u00e9ressent : <noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\/sbc-bitrate-calculator\/\">btcodecs.valdikss.org.ru\/sbc-bitrate-calculator<\/a><\/noindex><\/p>\n<h2>Pourquoi tout cela est-il n\u00e9cessaire ?<\/h2>\n<p>Contrairement \u00e0 la croyance populaire sur la qualit\u00e9 sonore du codec aptX, sur certains fichiers, il peut donner des r\u00e9sultats pires que le SBC avec un d\u00e9bit binaire standard de 328 kbit\/s.<\/p>\n<p>Le SBC attribue dynamiquement des bits de quantification aux bandes de fr\u00e9quences, fonctionnant selon le principe \u00ab des basses vers les aigus \u00bb. Si tout le d\u00e9bit binaire est utilis\u00e9 pour les basses et les m\u00e9diums, les hautes fr\u00e9quences seront \u00ab coup\u00e9es \u00bb (\u00e0 la place, il y aura du silence).<br \/>\nL'aptX quantifie les bandes de fr\u00e9quences avec le m\u00eame nombre de bits en permanence, ce qui lui conf\u00e8re un d\u00e9bit binaire constant : 352 kbit\/s pour 44,1 kHz, 384 kbit\/s pour 48 kHz, et il ne peut pas \u00ab transf\u00e9rer des bits \u00bb vers les fr\u00e9quences qui en ont le plus besoin. Contrairement au SBC, l'aptX ne \u00ab coupera \u00bb pas les fr\u00e9quences, mais ajoutera des bruits de quantification, r\u00e9duisant la plage dynamique de l'audio, et provoquant parfois des cr\u00e9pitements caract\u00e9ristiques. Le SBC, quant \u00e0 lui, \u00ab consomme des d\u00e9tails \u00bb \u2014 il rejette les passages les plus silencieux.<br \/>\nEn moyenne, compar\u00e9 au SBC 328k, l'aptX introduit moins de distorsions dans la musique \u00e0 large gamme de fr\u00e9quences, mais sur la musique avec une gamme de fr\u00e9quences \u00e9troite et une large plage dynamique, le SBC 328k l'emporte parfois.<\/p>\n<p>Consid\u00e9rons un cas particulier. Le spectrogramme d'un enregistrement de piano :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/er\/nq\/rc\/ernqrcwa0ic5mqwopjg5zbu_fxm.png\"><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/91247edc12764c6a4985e5a58ec1ad81.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>L'\u00e9nergie principale se situe dans les fr\u00e9quences de 0 \u00e0 4 kHz, et se prolonge jusqu'\u00e0 10 kHz.<br \/>\nLe spectrogramme d'un fichier compress\u00e9 en aptX appara\u00eet comme suit :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/dl\/bl\/do\/dlbldoq_rdrjykephl2ostfbafk.png\"><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/aad46eb446ac9c5cffbd0ce8bd11e45b.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Voici \u00e0 quoi ressemble le SBC 328k.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/us\/3m\/ke\/us3mke0av1s_1ezkyk6ycq1g2vo.png\"><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/1b879741ea109c10c9e94a9a17830fc6.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>On peut voir que le SBC 328k d\u00e9sactivait p\u00e9riodiquement compl\u00e8tement la plage au-dessus de 16 kHz, et d\u00e9pensait tout le d\u00e9bit binaire disponible sur les plages en dessous de cette valeur. Cependant, l'aptX a introduit plus de distorsions dans le spectre des fr\u00e9quences audible par l'oreille humaine, ce qui est visible sur le spectrogramme original soustrait du spectrogramme aptX (plus la couleur est lumineuse, plus les distorsions sont importantes) :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ug\/-i\/5z\/ug-i5zpihrfnvumf9no_glecqna.png\"><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/7820015a2ef3c7f97802de179f2201eb.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Alors que le SBC 328k a moins d\u00e9t\u00e9rior\u00e9 le signal dans la plage de 0 \u00e0 10 kHz, et le reste \u2014 l'a coup\u00e9 :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/tf\/x8\/7z\/tfx87z8hpenx51spblrfvkc-ihe.png\"><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/793e3011a6aa07f1750cf0a5cca204cf.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Un d\u00e9bit de 485k SBC a suffi \u00e0 pr\u00e9server toute la gamme de fr\u00e9quences sans coupure.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/_c\/mc\/xy\/_cmcxyxwlf7u4tv-rbplwk5bmtu.png\"><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/27f215a26658b9b2bf3d852f4da96740.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Le SBC 485k sur cette composition surpasse nettement aptX dans la plage de 0 \u00e0 15 kHz, avec une diff\u00e9rence moindre mais toujours notable \u2014 de 15 \u00e0 22 kHz (plus la fr\u00e9quence est basse, moins il y a de distorsion) :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/e-\/qz\/h8\/e-qzh8azmingcbhvuwxj8iptuau.png\"><img decoding=\"async\" alt=\"Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/b65c37703ee677f561929ba714ed19ec.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/kpx711.zip\">Archive audio originale, SBC et aptX<\/a><\/noindex>.<\/p>\n<p>En passant \u00e0 un SBC haute d\u00e9finition, vous obtiendrez un son souvent sup\u00e9rieur \u00e0 celui de l'apx, sur n'importe quel casque. Sur des casques prenant en charge la connexion EDR 3 Mbps, un d\u00e9bit de 551 kbps offre un son comparable \u00e0 aptX HD.<\/p>\n<h2>Peut-on aller encore plus loin ?<\/h2>\n<p>Le patch pour Android comprend \u00e9galement une option pour augmenter encore le d\u00e9bit pour les appareils EDR 2 Mbps. Le d\u00e9bit peut \u00eatre port\u00e9 de 452 kbps \u00e0 595 kbps, au prix d'une diminution de la stabilit\u00e9 de transmission dans des conditions radio complexes.<br \/>\nIl suffit de d\u00e9finir la variable persist.bluetooth.sbc_hd_higher_bitrate \u00e0 1 :<\/p>\n<pre><code class=\"plaintext\"># setprop persist.bluetooth.sbc_hd_higher_bitrate 1<\/code><\/pre>\n<p>\nLe patch pour le d\u00e9bit extr\u00eame a \u00e9t\u00e9 accept\u00e9 uniquement dans LineageOS 15.1, mais pas dans la version 16.0.<\/p>\n<h2>Compatibilit\u00e9 avec les appareils<\/h2>\n<p>Le SBC Dual Channel est pris en charge par presque tous les casques, haut-parleurs et autoradios. Il n'est pas \u00e9tonnant que la norme exige son soutien dans tous les dispositifs de d\u00e9codage. Il existe quelques appareils sur lesquels ce mode pose des probl\u00e8mes, mais ce sont des cas isol\u00e9s.<br \/>\nPour plus de d\u00e9tails sur les appareils compatibles, consultez <noindex>4pda<\/noindex> ou <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.xda-developers.com\/android\/software-hacking\/improve-bluetooth-audio-quality-t3832615\">xda-developers<\/a><\/noindex>.<\/p>\n<h2>Comparaison des diff\u00e9rences sonores<\/h2>\n<p>J'ai cr\u00e9\u00e9 un service web qui encode de l'audio en SBC (ainsi qu'en aptX et aptX HD) en temps r\u00e9el, directement dans le navigateur. Avec cela, vous pourrez comparer le son de diff\u00e9rents profils SBC et d'autres codecs, sans transmission audio r\u00e9elle via Bluetooth, sur n'importe quel casque filaire, haut-parleur, et votre musique pr\u00e9f\u00e9r\u00e9e, tout en modifiant les param\u00e8tres d'encodage en temps r\u00e9el.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\/sbc-encoder\/\">btcodecs.valdikss.org.ru\/sbc-encoder<\/a><\/noindex><\/p>\n<h2>Contactez les d\u00e9veloppeurs Android<\/h2>\n<p>J'ai \u00e9crit \u00e0 de nombreux d\u00e9veloppeurs de la pile Bluetooth de Google, leur demandant de consid\u00e9rer l'inclusion de patchs dans la branche principale d'Android \u2014 AOSP, mais je n'ai re\u00e7u aucune r\u00e9ponse. Mes patchs dans <noindex><a rel=\"nofollow\" href=\"https:\/\/android-review.googlesource.com\/q\/topic:bt-sbc-hd-dualchannel+(status:open%20OR%20status:merged)\">le syst\u00e8me de gestion des patchs Gerrit pour Android<\/a><\/noindex> sont \u00e9galement rest\u00e9s sans commentaire de quiconque impliqu\u00e9.<br \/>\nJe serais ravi si l'on pouvait m'aider concernant les d\u00e9veloppeurs de Google et l'impl\u00e9mentation de SBC HD sur Android. Le patch dans gerrit est d\u00e9j\u00e0 obsol\u00e8te (c'est l'une des premi\u00e8res r\u00e9visions), et je vais le mettre \u00e0 jour si les d\u00e9veloppeurs s'int\u00e9ressent \u00e0 mes modifications (il m'est difficile de le mettre \u00e0 jour, je n'ai pas d'appareils compatibles avec Android Q).<\/p>\n<h2>Conclusion<\/h2>\n<p>Les utilisateurs de smartphones avec les versions de LineageOS, Resurrection Remix et crDroid peuvent b\u00e9n\u00e9ficier d'une qualit\u00e9 sonore am\u00e9lior\u00e9e d\u00e8s maintenant, il suffit d'activer l'option dans les param\u00e8tres de l'appareil Bluetooth. Les utilisateurs de Linux peuvent \u00e9galement obtenir un d\u00e9bit binaire SBC am\u00e9lior\u00e9 en installant <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/pulseaudio-discuss\/2019-June\/031168.html\">le patch de Pali Roh\u00e1r<\/a><\/noindex>, qui, entre autres, ajoute la prise en charge des codecs aptX, aptX HD et FastStream.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/455316\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439: \u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u043e\u0432 \u043e\u0442\u043c\u0435\u0447\u0430\u044e\u0442 \u043d\u0438\u0437\u043a\u043e\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0432\u0443\u043a\u0430 \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u0447\u0430\u0441\u0442\u043e\u0442 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e Bluetooth-\u043a\u043e\u0434\u0435\u043a\u0430 SBC, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u0432\u0441\u0435 \u0430\u0443\u0434\u0438\u043e\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0427\u0430\u0441\u0442\u043e\u0439 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0435\u0439 \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0443\u043f\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u043e\u0432 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 aptX \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35159","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439: \u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c Bluetooth-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430 \u043d\u0430 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0430\u0445 \u0431\u0435\u0437 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 AAC, aptX \u0438 LDAC | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439: \u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:02:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC | ProHoster","description":"Avant de lire cet article, il est recommand\u00e9 de consulter l'article pr\u00e9c\u00e9dent : Audio via Bluetooth : un aper\u00e7u complet des profils, codecs et.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c Bluetooth-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430 \u043d\u0430 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0430\u0445 \u0431\u0435\u0437 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 AAC, aptX \u0438 LDAC | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439: \u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:02:38+00:00","article:modified_time":"2019-10-31T19:02:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35159","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 22:08:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:47:35","updated":"2026-01-21 22:08:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=35159"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35159\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=35159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=35159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=35159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}