{"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\/it\/blog\/administrirovanie\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac","title":{"rendered":"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Prima di leggere questo articolo, si consiglia di consultare l'articolo precedente: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/427997\/\">Audio tramite Bluetooth: tutto ci\u00f2 che c'\u00e8 da sapere su profili, codec e dispositivi<\/a><\/noindex><\/i><\/p>\n<p>Alcuni utenti di cuffie wireless segnalano una bassa qualit\u00e0 del suono e una mancanza di alti quando utilizzano il codec Bluetooth standard SBC, supportato da tutti i dispositivi audio. Una raccomandazione comune per migliorare il suono \u00e8 l'acquisto di dispositivi e cuffie con supporto per codec aptX e LDAC. Questi codec richiedono pagamenti di licenza, perci\u00f2 i dispositivi che li supportano hanno un costo maggiore.<\/p>\n<p>Si scopre che la bassa qualit\u00e0 dello SBC \u00e8 dovuta a limitazioni artificiali negli stack Bluetooth e nelle impostazioni delle cuffie, e questa limitazione pu\u00f2 essere aggirata su qualsiasi dispositivo esistente attraverso modifiche software allo smartphone o al computer.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Codec SBC<\/h2>\n<p>Il codec SBC ha molti diversi parametri che vengono negoziati durante la fase di collegamento. Tra questi:<\/p>\n<ul>\n<li>Numero e tipo di canali: Joint Stereo, Stereo, Dual Channel, Mono;<\/li>\n<li>Numero di bande di frequenza: 4 o 8;<\/li>\n<li>Numero di blocchi per pacchetto: 4, 8, 12, 16;<\/li>\n<li>Algoritmo di distribuzione dei bit durante la quantizzazione: Loudness, SNR;<\/li>\n<li>Valore massimo e minimo del pool di bit utilizzato durante la quantizzazione (bitpool): generalmente, da 2 a 53.<\/li>\n<\/ul>\n<p>Il dispositivo di decodifica deve supportare qualsiasi combinazione di questi parametri. Il dispositivo di codifica potrebbe non implementare tutti.<br \/>\nGli stack Bluetooth esistenti tendono generalmente a negoziare il seguente profilo: Joint Stereo, 8 bande, 16 blocchi, Loudness, bitpool 2..53. Questo profilo codifica audio a 44.1 kHz con un bitrate di 328 kbit\/s.<br \/>\nIl parametro bitpool influisce direttamente sul bitrate all'interno di uno stesso profilo: maggiore \u00e8, maggiore \u00e8 il bitrate, e quindi la qualit\u00e0.<br \/>\nTuttavia, il parametro bitpool non \u00e8 legato a un profilo specifico; anche altri parametri, come il tipo di canali, il numero di bande di frequenza e il numero di blocchi influenzano significativamente il bitrate. \u00c8 possibile aumentare il bitrate indirettamente, negoziando profili non standard, senza modificare il bitpool.<\/p>\n<p><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/4836fdb65b1204173bd6e01ef2d0cc6c.svg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n<i>Formula per il calcolo del bitrate SBC<\/i><\/p>\n<p>\nAd esempio, la modalit\u00e0 Dual Channel codifica i canali separatamente, utilizzando l'intero bitpool per ciascuno dei canali. Costringendo il dispositivo a utilizzare il Dual Channel invece del Joint Stereo, otteniamo quasi il doppio del bitrate mantenendo lo stesso valore massimo di bitpool: 617 kbit\/s.<br \/>\nA mio avviso, l'utilizzo di un valore di bitpool non legato al profilo nella fase di accordo \u00e8 una mancanza dello standard A2DP, che ha portato a una limitazione artificiale della qualit\u00e0 SBC. Sarebbe stato pi\u00f9 sensato accordare il bitrate, piuttosto che il bitpool.<\/p>\n<p>Questi valori fissi di Bitpool e Bitrate hanno origine da una tabella con valori raccomandati per l'uso di audio di alta qualit\u00e0. Ma una raccomandazione non \u00e8 un motivo per limitarsi a questi valori.<\/p>\n<p><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/1076b610245c4bcb88e5812bdea27e60.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa specifica A2DP v1.2, attiva dal 2007 al 2015, prescrive che tutti i dispositivi di decodifica funzionino correttamente con bitrate fino a 512 kbit\/s:<\/p>\n<blockquote><p>Il decodificatore dello SNK deve supportare tutti i possibili valori di bitpool che non superano il bitrate massimo. Questo profilo limita il bitrate massimo disponibile a 320kb\/s per mono e 512kb\/s per modalit\u00e0 a due canali.<\/p><\/blockquote>\n<p>Nella nuova versione della specifica non ci sono limiti sul bitrate. Si presume che le moderne cuffie, rilasciate dopo il 2015 e che supportano EDR, possano supportare bitrate fino a \u2248730 kbit\/s.<\/p>\n<p>Per qualche motivo, i pile Bluetooth Linux (PulseAudio), Android, Blackberry e macOS che ho verificato hanno limiti artificiali sul valore massimo del parametro bitpool, che influisce directement sul bitrate massimo. Ma questo non \u00e8 il problema principale, quasi tutte le cuffie limitano anche il valore massimo del bitpool a 53.<br \/>\nCome ho gi\u00e0 constatato, la maggior parte dei dispositivi funziona perfettamente su un stack Bluetooth modificato con un bitrate di 551 kbit\/s, senza interruzioni o distorsioni. Ma tale bitrate non sar\u00e0 mai accordato in condizioni normali, su stack Bluetooth normali.<\/p>\n<h2>Modifichiamo lo stack Bluetooth<\/h2>\n<p>In qualunque stack Bluetooth compatibile con lo standard A2DP, \u00e8 presente il supporto per la modalit\u00e0 Dual Channel, ma attivarla dall'interfaccia non sembra possibile.<\/p>\n<p>Aggiungiamo un interruttore nell'interfaccia! Ho creato patch per Android 8.1 e Android 9 che aggiungono il supporto completo per Dual Channel nello stack, aggiungono una modalit\u00e0 nel menu di commutazione della modalit\u00e0 negli strumenti per gli sviluppatori e gestiscono SBC con supporto Dual Channel come se fosse un codec aggiuntivo, come aptX, AAC o LDAC (Android lo chiama HD Audio), aggiungendo un segno nelle impostazioni del dispositivo Bluetooth. Ecco come appare:<\/p>\n<p><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e 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 per 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 per Android 8.1<\/a><\/noindex><\/p>\n<p>Quando viene attivata la casella, l'audio Bluetooth inizia a essere trasmesso con un bit rate <b>551 kbps<\/b>, se le cuffie supportano una connessione a 3 Mbps, oppure <b>452 kbps<\/b>, se le cuffie supportano solo 2 Mbps.<\/p>\n<p>Questa patch \u00e8 inclusa nelle seguenti ROM alternative:<\/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>Da dove provengono 551 e 452 kbps?<\/h2>\n<p>La tecnologia di suddivisione del canale in Bluetooth \u00e8 progettata per una trasmissione efficiente di grandi pacchetti di dimensioni fisse. La trasmissione dei dati avviene a slot, il numero massimo di slot inviati in un'unica trasmissione \u00e8 5. Ci sono anche modalit\u00e0 di trasmissione che utilizzano 1 o 3 slot, ma non 2 o 4. Con 5 slot \u00e8 possibile trasmettere fino a 679 byte a una velocit\u00e0 di connessione di 2 Mbps e fino a 1021 byte a una velocit\u00e0 di 3 Mbps, mentre con 3 si possono trasmettere 367 e 552 byte rispettivamente.<\/p>\n<p><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/c4596cb8ebdbaf2b57e201117e640f2f.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe vogliamo trasmettere meno dati di 679 o 1021 byte, ma pi\u00f9 di 367 o 552 byte, la trasmissione occuper\u00e0 comunque 5 slot, e i dati saranno inviati nello stesso tempo, riducendo l'efficacia della trasmissione.<\/p>\n<p><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/c9b0645c78d41d7d3a9879930c091d2a.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSBC in modalit\u00e0 Dual Channel, con audio a 44100 Hz con parametri Bitpool 38, 16 blocchi per frame, 8 bande di frequenza, codifica l'audio in frame di 164 byte, con un bit rate di 452 kbps.<br \/>\nL'audio deve essere incapsulato nei protocolli di trasmissione L2CAP e AVDTP, che occupano 16 byte del payload audio utile.<\/p>\n<p><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/2fd899e7b521497844e1354ae5f825eb.svg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Cos\u00ec, in una trasmissione Bluetooth con 5 slot riusciamo a inserire 4 frame audio:<\/p>\n<pre><code class=\"plaintext\">679 (EDR 2 mbit\/s DH5) - 4 (L2CAP) - 12 (AVDTP\/RTP) - 1 (intestazione SBC) - (164*4) = 6<\/code><\/pre>\n<p>\nAbbiamo inserito 11.7 ms di dati audio nel pacchetto inviato, che verr\u00e0 trasmesso in 3.75 ms, e abbiamo 6 byte non utilizzati nel pacchetto.<br \/>\nSe aumentiamo leggermente il bitpool, non sar\u00e0 pi\u00f9 possibile inserire 4 frame audio in un unico pacchetto. Dovremo inviare 3 frame alla volta, il che riduce l'efficacia della trasmissione, diminuisce la quantit\u00e0 di audio trasmesso in un pacchetto e porter\u00e0 pi\u00f9 rapidamente a interruzioni audio in condizioni radio sfavorevoli.<\/p>\n<p>Allo stesso modo \u00e8 stata selezionata una bitrate di 551 kbit\/s per EDR 3 Mbit\/s: con Bitpool 47, 16 blocchi nel frame, 8 bande di frequenza si ottiene una dimensione del frame di 200 byte, con un bitrate di 551 kbit\/s. In un pacchetto rientrano 5 frames o 14,6 ms di musica.<\/p>\n<p>L'algoritmo per il calcolo di tutti i parametri SBC \u00e8 piuttosto complesso; ci si pu\u00f2 facilmente confondere se si calcola manualmente, quindi ho creato una calcolatrice interattiva per aiutare coloro che sono interessati: <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>A cosa serve tutto questo?<\/h2>\n<p>Contrariamente alla credenza comune sulla qualit\u00e0 del suono del codec aptX, in alcuni file pu\u00f2 fornire risultati inferiori a quelli di SBC con una bitrate standard di 328 kbit\/s.<\/p>\n<p>SBC assegna dinamicamente i bit di quantizzazione per le bande di frequenza, operando secondo il principio \"dal basso all'alto\". Se tutta la bitrate viene utilizzata per le frequenze basse e medie, le alte frequenze verranno \"tagliate\" (al loro posto ci sar\u00e0 silenzio).<br \/>\naptX quantizza le bande di frequenza con lo stesso numero di bit costantemente, il che porta a un bitrate costante: 352 kbit\/s per 44,1 kHz, 384 kbit\/s per 48 kHz, e non pu\u00f2 \"trasferire i bit\" su quelle frequenze che ne hanno pi\u00f9 bisogno. A differenza di SBC, aptX non \"taglier\u00e0\" le frequenze, ma aggiunger\u00e0 ad esse rumori di quantizzazione, riducendo la gamma dinamica dell'audio, e talvolta introducendo caratteristici ticchettii. SBC, invece, \"mangia i dettagli\" \u2014 scarta i passaggi pi\u00f9 silenziosi.<br \/>\nIn media, rispetto a SBC 328k, aptX introduce meno distorsioni nella musica con un ampio intervallo di frequenze, ma nella musica con una gamma di frequenze ristretta e un'ampia gamma dinamica, SBC 328k a volte riesce a prevalere.<\/p>\n<p>Consideriamo un caso specifico. La spettrogramma di una registrazione di piano:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/er\/nq\/rc\/ernqrcwa0ic5mqwopjg5zbu_fxm.png\"><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/91247edc12764c6a4985e5a58ec1ad81.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>L'energia principale si trova nelle frequenze da 0 a 4 kHz, e continua fino a 10 kHz.<br \/>\nLa spettrogramma di un file compresso in aptX appare come segue:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/dl\/bl\/do\/dlbldoq_rdrjykephl2ostfbafk.png\"><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/aad46eb446ac9c5cffbd0ce8bd11e45b.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Ecco come appare SBC 328k.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/us\/3m\/ke\/us3mke0av1s_1ezkyk6ycq1g2vo.png\"><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/1b879741ea109c10c9e94a9a17830fc6.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Si pu\u00f2 notare che SBC 328k disattivava periodicamente completamente la gamma sopra i 16 kHz, e spendeva tutta la bitrate disponibile su gamme inferiori a questo valore. Tuttavia, aptX ha introdotto pi\u00f9 distorsioni nel campo delle frequenze udibili dall'orecchio umano, come si pu\u00f2 vedere sullo spettrogramma originale sottratto dallo spettrogramma aptX (pi\u00f9 \u00e8 brillante, maggiori sono le distorsioni):<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ug\/-i\/5z\/ug-i5zpihrfnvumf9no_glecqna.png\"><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/7820015a2ef3c7f97802de179f2201eb.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Mentre SBC 328k ha rovinato di meno il segnale nella gamma da 0 a 10 kHz, e ha tagliato il resto:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/tf\/x8\/7z\/tfx87z8hpenx51spblrfvkc-ihe.png\"><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/793e3011a6aa07f1750cf0a5cca204cf.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>La bitrate di 485k SBC \u00e8 stata sufficiente per mantenere l'intero intervallo di frequenze, senza disattivare bande.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/_c\/mc\/xy\/_cmcxyxwlf7u4tv-rbplwk5bmtu.png\"><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/27f215a26658b9b2bf3d852f4da96740.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>SBC 485k in questo brano supera significativamente aptX nell'intervallo 0-15 kHz, e con una differenza minore, ma comunque notevole, tra 15-22 kHz (pi\u00f9 \u00e8 scuro, meno sono le distorsioni):<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/e-\/qz\/h8\/e-qzh8azmingcbhvuwxj8iptuau.png\"><img decoding=\"async\" alt=\"Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e 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\">Archivio audio originale, SBC e aptX<\/a><\/noindex>.<\/p>\n<p>Passando a SBC ad alta bitrate, otterrete un suono che spesso supera aptX, su qualsiasi cuffia. Su cuffie che supportano la connessione EDR a 3 mbit\/s, la bitrate di 551 kbit\/s fornisce un suono comparabile a aptX HD.<\/p>\n<h2>E c'\u00e8 di pi\u00f9?<\/h2>\n<p>Nel patch per Android c'\u00e8 anche un'opzione per un ulteriore aumento della bitrate per dispositivi EDR a 2 mbit\/s. \u00c8 possibile aumentare la bitrate da 452 kbit\/s a 595 kbit\/s, a scapito della stabilit\u00e0 del segnale in condizioni radio complesse.<br \/>\nBasta impostare la variabile persist.bluetooth.sbc_hd_higher_bitrate a 1:<\/p>\n<pre><code class=\"plaintext\"># setprop persist.bluetooth.sbc_hd_higher_bitrate 1<\/code><\/pre>\n<p>\nIl patch per bitrate estremo \u00e8 stato adottato solo in LineageOS 15.1, non in 16.0.<\/p>\n<h2>Compatibilit\u00e0 con dispositivi<\/h2>\n<p>SBC Dual Channel \u00e8 supportato praticamente da tutte le cuffie, altoparlanti e sistemi di autoradio. Non \u00e8 una sorpresa: lo standard prevede il suo supporto in qualsiasi dispositivo di decodifica. Ci sono pochi dispositivi in cui questa modalit\u00e0 causa problemi, ma si tratta di casi isolati.<br \/>\nMaggiori dettagli sui dispositivi compatibili possono essere trovati su <noindex>4pda<\/noindex> o <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>Confronto delle differenze audio<\/h2>\n<p>Ho creato un servizio web che codifica audio in SBC (cos\u00ec come aptX e aptX HD) in tempo reale, direttamente nel browser. Con questo servizio potrete confrontare il suono di diversi profili SBC e altri codec, senza una reale trasmissione audio via Bluetooth, su qualsiasi cuffia cablata, altoparlante e la vostra musica preferita, e potrete modificare le impostazioni di codifica mentre riproducete audio.<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>Contatto con gli sviluppatori di Android<\/h2>\n<p>Ho scritto a molti sviluppatori del stack Bluetooth di Google, chiedendo di considerare l'inclusione dei patch nel ramo principale di Android \u2014 AOSP, ma non ho ricevuto alcuna risposta. I miei patch in <noindex><a rel=\"nofollow\" href=\"https:\/\/android-review.googlesource.com\/q\/topic:bt-sbc-hd-dualchannel+(status:open%20OR%20status:merged)\">sistema di gestione patch Gerrit per Android<\/a><\/noindex> sono rimasti anch'essi senza commenti da parte di chiunque.<br \/>\nSarei felice se poteste aiutarmi con i sviluppatori di Google e l'implementazione di SBC HD su Android. Il patch set su gerrit \u00e8 gi\u00e0 obsoleto (\u00e8 una delle prime revisioni), e lo aggiorner\u00f2 se i sviluppatori sono interessati alle mie modifiche (non \u00e8 facile per me aggiornarlo, non ho dispositivi compatibili con Android Q).<\/p>\n<h2>Conclusione<\/h2>\n<p>Gli utenti di smartphone con firmware LineageOS, Resurrection Remix e crDroid possono gi\u00e0 godere di una qualit\u00e0 audio migliorata, basta attivare l'opzione nelle impostazioni del dispositivo Bluetooth. Gli utenti Linux possono anche ottenere un bit rate SBC aumentato, installando <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/pulseaudio-discuss\/2019-June\/031168.html\">la patch di Pali Roh\u00e1r<\/a><\/noindex>, che, tra l'altro, aggiunge supporto per i codec aptX, aptX HD e FastStream.<br \/>\n<br \/>Fonte: <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.1.1 - 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\/it\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Modifichiamo lo stack Bluetooth per migliorare l'audio nelle cuffie senza codec AAC, aptX e LDAC | ProHoster","description":"Prima di leggere questo articolo, si consiglia di dare un'occhiata all'articolo precedente: Audio tramite Bluetooth: tutto quello che c'\u00e8 da sapere su profili, codec e.","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/35159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=35159"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/35159\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=35159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=35159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=35159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}