Paano Magbabago ng Mga Bluetooth Stacks sa Android para sa Mas Pinahusay na Kalidad ng Bluetooth Audio



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Babala: Ito ay isang mataas na advanced na gabay na nagsasangkot ng pagbabago ng iyong mga Bluetooth stack sa Android - basahin ang gabay na ito sa kabuuan at sundin ang lahat ng mga tagubilin nang eksakto tulad ng ibinigay.



Sa kabila ng katotohanang ang mga Bluetooth headset at Bluetooth audio ay naging tanyag, medyo isyu ito para sa mga audiophile dahil napatunayan na bawasan ng Bluetooth ang kalidad ng audio, dahil ang mga piraso ng impormasyon ng audio at mga frequency ay nawala sa hangin sa pag-streaming ng Bluetooth.



Ito ang dahilan kung bakit ang ilang mga tagagawa ay naglalagay ng aptX at LDAC codecs, upang mapahusay ang kalidad ng tunog sa karaniwang SBC Bluetooth codec na sinusuportahan ng lahat ng mga headphone at karamihan sa mga aparatong Bluetooth - gayunpaman, ang mga aparato na may aptX at LDAC codecs ay mas mahal dahil ang mga codec na ito nangangailangan ng mga bayarin sa paglilisensya, na binabayaran ng consumer sa pangmatagalan.



Ang mababang kalidad ng audio ng SBC Bluetooth codec ay sanhi ng artipisyal na mga limitasyon ng lahat ng kasalukuyang mga stack ng Bluetooth at pag-configure ng mga headphone, at ang limitasyon na ito ay maaaring maiwasan sa anumang mga mayroon nang mga aparato.

Kung interesado ka sa audio ng Bluetooth, ipapakita namin sa iyo sa dulo ng gabay na ito kung paano kumuha ng isang Bluetooth audio log dump at siyasatin ito upang makita kung anong uri ng kalidad ng audio at dalas ang nakukuha mo mula sa Bluetooth receiver ng iyong Android.

Ang karamihan ng gabay na ito ay nakatuon sa ilang simpleng mga pag-aayos at mga paraan upang basahin ang iyong output ng audio ng Bluetooth upang lubos na mapahusay ang kalidad ng output ng mga karaniwang SBC Bluetooth codecs - mangyaring basahin nang mabuti ang buong gabay na ito bilang medyo pang-edukasyon at maraming iba't ibang bagay upang mag-flash o mag-tweak, depende sa modelo ng iyong aparato.



Sa pagtatapos na ito ng gabay na ito ay isang listahan ng mga pre-patched na Bluetooth stack para sa maraming mga tanyag na Android device - maaari itong mai-flash sa paggaling tulad ng gagawin mo sa anumang iba pang naka-flash na .zip - kung wala sa iyo ang mga aparato, magkakaroon ka upang sundin ang gabay para sa pagbabago ng mga Bluetooth stack sa Android.

Maikling impormasyon sa teknikal tungkol sa SBC codec

Maraming iba't ibang mga parameter ang SBC na napag-usapan sa yugto ng pag-set up ng koneksyon:

  • Uri at numero ng audio channel: Pinagsamang Stereo, Stereo, Dual Channel, Mono;
  • Bilang ng mga frequency band: 4 o 8;
  • Bilang ng mga audio block sa isang packet: 4, 8, 12, 16;
  • Quantization bit na paglalaan ng algorithm: Loudness, SNR;
  • Maximum at minimum bit pool na ginamit sa proseso ng pagsukat: karaniwang 2-53.

Kinakailangan ang decoder upang suportahan ang anumang kumbinasyon ng mga parameter na ito. Ang Encoder ay maaaring magpatupad ng isang bahagi lamang sa kanila.

Karaniwang nakikipag-ayos ang mga mayroon nang stack ng Bluetooth sa sumusunod na profile: Pinagsamang Stereo, 8 banda, 16 bloke, Loudness, bitpool 2..53. Naka-encode ang profile na ito ng 44.1 kHz audio na may bitrate na 328 kbps.

Ang parameter ng Bitpool ay direktang nakakaapekto sa bitrate sa loob ng parehong profile: mas mataas ito, mas mataas ang bitrate, at samakatuwid ang kalidad.

Gayunpaman, ang parameter ng bitpool ay hindi nakasalalay sa isang tukoy na profile. Ang bitrate ay malaki ring naapektuhan ng iba pang mga parameter: uri ng audio channel, bilang ng mga frequency band, bilang ng mga audio block. Maaari mong taasan ang bitrate nang hindi direkta sa pamamagitan ng pakikipag-ayos sa mga hindi pamantayang profile, nang hindi binabago ang bitpool.

Halimbawa, hiwalay na nai-encode ng Dual Channel ang mga channel, gamit ang buong bitpool para sa bawat channel. Ang pagpilit sa aparato na gumamit ng Dual Channel sa halip na Joint Stereo ay makakakuha sa amin ng halos doble na bitrate sa parehong maximum bitpool, 617 kbps.

Para sa akin nararamdaman na ang bitpool ay dapat na isang panloob na variable. Ito ay isang kasalanan sa disenyo ng pagtutukoy ng A2DP na ang halaga ng bitpool ay hindi nakasalalay sa iba pang mga parameter ng codec at tinukoy lamang bilang isang pandaigdigang halaga.

Ang mga nakapirming halaga ng Bitpool at Bitrate ay nagmula sa mga inirekumendang halaga para sa de-kalidad na audio. Ngunit ang rekomendasyon ay hindi isang dahilan upang limitahan ang profile sa mga halagang ito.

Ang pagtutukoy ng A2DP v1.2, na aktibo mula 2007 hanggang 2015, ay nangangailangan ng lahat ng mga decoder na gumana nang tama sa mga bitrate hanggang sa 512 kbps:

Sinusuportahan ng decoder ng SNK ang lahat ng mga posibleng halaga ng bitpool na hindi nagreresulta sa labis ng maximum na rate ng bit. Nililimitahan ng profile na ito ang magagamit na maximum na rate ng bit sa 320kb / s para sa mono, at 512kb / s para sa mga mode na dalawang-channel.

Sa bagong bersyon ng pagtutukoy walang limitasyon sa bitrate. Ipinapalagay na ang mga modernong headphone na inilabas pagkatapos ng 2015 ay maaaring suportahan ang mga bitrates hanggang sa 1000 kbps .

Sa ilang kadahilanan, ang lahat ng kasalukuyang nasubok na mga Bluetooth stack (Linux (PulseAudio), Android, Blackberry at macOS) ay may mga artipisyal na paghihigpit ng maximum na bitpool parameter, na direktang nakakaapekto sa maximum na bitrate. Ngunit hindi ito ang pinakamalaking problema, halos lahat ng mga headphone ay nililimitahan din ang maximum na halaga ng bitpool sa 53.

Karamihan sa mga aparato ay gumagana nang maayos sa isang nabagong Bluetooth stack na may bitrate na 507 kbps, nang walang mga nakakagambala at pag-crack. Ngunit ang naturang bitrate ay hindi kailanman makikipag-ayos sa ilalim ng normal na mga kondisyon, na may mga stock na Bluetooth stack.

*** Kinakailangan para sa Pagsubok Gamit ang Mga Gabay sa ibaba: bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso.torrent

Paano subukan sa isang PC

Ang pagsubok sa pagiging tugma ng mataas na bitrate SBC ay ang pinakamadaling maisagawa sa PC gamit ang isang Bluetooth adapter. Inihanda ko ang imahe ng Ubuntu na may nabago na Bluetooth stack, na maaaring patakbuhin tulad ng sa isang virtual machine (sa pamamagitan ng pagkonekta ng Bluetooth adapter bilang isang USB device sa loob ng virtual machine, gumagana rin ito sa mga adaptor na naka-built sa mga laptop) o sa pamamagitan ng pag-boot mula sa ang USB flash drive. Gumagamit ang imaheng ito ng sumusunod na profile: Dual Channel, 8 banda, 16 bloke, Loudness, bitpool 2..41, 44.1 kHz, na nagbibigay ng 485 kbps bitrate.

Tumatakbo sa isang VM

  • Mag-download ng Virtualbox at Virtualbox Extension Pack: https://www.virtualbox.org/wiki/Downloads;
  • I-install ang Virtualbox, simulan ito;
  • I-install ang Extension Pack gamit ang File → Mga Kagustuhan → Mga Extension;
  • Lumikha ng bagong virtual machine: Linux, Ubuntu (64-bit), 1024 RAM. Huwag lumikha ng isang HDD.
  • Mag-navigate sa mga setting ng virtual machine, sa Storage piliin ang Controller: IDE, Empty, pindutin ang icon ng CD → Pumili ng virtual optical disk file;
  • Piliin ang na-download na bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso;
  • I-save at isara ang window ng mga setting, simulan ang virtual machine;
  • Mag-right click sa icon ng USB cable sa kanang ibaba, piliin ang iyong Bluetooth adapter;

Tumatakbo sa isang PC

Sinusuportahan ng imahe ang pag-boot ng BIOS / CSM at UEFI.

  • Sunugin ang imahe sa isang USB flash drive gamit ang Etcher: https://etcher.io/. Tatanggalin ng operasyong ito ang lahat ng mayroon nang mga file sa isang USB drive.
  • Patayin ang PC;
  • Ipasok ang USB flash drive, i-on ang PC at pindutin ang pindutan ng order ng boot (karaniwang Esc o F12);
  • Piliin ang iyong USB flash drive.

Pagsasagawa ng pagsubok

  • (opsyonal ngunit inirerekomenda) Mag-double click sa 'Btsnoop Dump' script sa desktop. Sisimulan nito ang pagkuha ng data ng Bluetooth para sa pag-aaral sa ibang pagkakataon. Huwag isara ang window ng terminal.
  • Lumipat ng mga headphone sa mode ng pagpapares;
  • Mag-click sa arrow sa kanang sulok sa itaas, piliin ang icon ng Bluetooth → Mga Setting ng Bluetooth;
  • Piliin ang iyong mga headphone, maghintay hanggang makumpleto ang pagpapares at isara ang window;
  • Itakda ang dami ng Ubuntu sa halos 2/3. Bawasan din ang dami gamit ang mga pindutan ng headset dahil maaaring ito ay napakalakas pagkatapos ng pagpapares.
  • Buksan ang folder na 'musika', i-play ang 'testrecord1.flac';
  • (opsyonal ngunit inirerekomenda) Isara ang player, isara ang window ng terminal. Ititigil nito ang pagkuha ng data.
  • (opsyonal ngunit inirerekomenda) Buksan ang Firefox browser, mag-upload ng data dump (btsnoop_hci.btsnoop sa desktop) sa https://btcodecs.valdikss.org.ru/

Maaari kang makinig sa iba pang musika sa folder ng musika, o mag-upload ng iyong sarili;

Hindi dapat magkaroon ng mga crackling, audio interruption o iba pang pagbaluktot ng tunog sa mga headphone. Kung nakakarinig ka ng mahusay na de-kalidad na tunog, nangangahulugan iyon na sinusuportahan ng iyong mga headphone ang audio na may kaunting rate na 485 kbps.

Paano subukan sa Android device

Upang masubukan mula sa Android smartphone o tablet kailangan mong gumamit ng binagong Bluetooth stack, na nangangailangan ng root privilege.

Paano makunan ang pagtapon ng data ng Bluetooth sa Android

  1. Patayin ang Bluetooth;
  2. Sa Mga Setting ng Developer, paganahin ang switch na 'Paganahin ang Bluetooth HCI snoop log' switch;
  3. I-on ang Bluetooth, kumonekta sa iyong headset gamit ang menu ng Bluetooth (mahalaga ito! Huwag payagan ang koneksyon ng auto!);
  4. Patugtugin ang maikling sample ng audio;
  5. Buksan ang mga setting ng developer, huwag paganahin ang switch na 'Paganahin ang Bluetooth HCI snoop log' switch;
  6. Dapat mayroong /storage/emulated/0/btsnoop_hci.log o /data/misc/blu Bluetooth/logs/btsnoop_hci.log nilikha. Kung nawawala ito, buksan /etc/blu Bluetooth/bt_stack.conf gamit ang isang text editor at tingnan ang landas sa pagpipiliang BtSnoopFileName.

Hindi dapat magkaroon ng mga crackling, audio interruption o iba pang pagbaluktot ng tunog sa mga headphone. Kung nakakarinig ka ng magandang tunog na may mataas na kalidad na may patched library, nangangahulugan iyon na sinusuportahan ng iyong mga headphone ang audio na may kaunting rate na 512 kbps.

Mangyaring maingat na sundin ang algorithm sa itaas. Lalo na, kung pinapatay mo ang mga headphone o idiskonekta pagkatapos ng pagpapares, mahalagang kumonekta sa mga headphone nang manu-mano mula sa mga setting ng Bluetooth, huwag payagan ang koneksyon ng awto!

Mga aparato na sumusuporta sa hindi bababa sa 512 kbit / s SBC

  • 1MORE iBFree
  • JBL Everest 310
  • JBL Everest 700
  • Skullcandy HESH 3
  • Sony WI-C400
  • Sony MDR-1ABT
  • Sony MDR-ZX770BT
  • Sony MDR-XB650BT
  • Sony MDR-XB950B1
  • Sony SBH50
  • Bluedio T4s (Bitpool max 39. Tumugon upang hindi suportahan ang Dual Channel, ngunit gumagana kung sapilitang, 462 kbit / s. Hindi umaayon sa pagtutukoy ng A2DP.)
  • Bluedio T5 (Tumugon upang hindi suportahan ang Dual Channel, ngunit gumagana kung sapilitang. Hindi umaayon sa pagtutukoy ng A2DP.)
  • Bluedio T6 (Tumugon upang hindi suportahan ang Dual Channel, ngunit gumagana kung sapilitang. Hindi umaayon sa pagtutukoy ng A2DP. Adopt Max 97220 chip.)
  • Marshall Major II Bluetooth
  • Overdrive RealForce D1
  • Edifier W830BT
  • DEXP BT-250
  • Logitech BT Adapter
  • Noname automotive head unit (CSR8645 chip)
  • Sony DSX-A400BT automotive head unit

Mga aparato na sumusuporta sa SBC na mas mataas sa 512 kbit / s

  • JBL Everest 310 (617-660 kbit / s)
  • Sony WI-C400 (576 kbit / s)
  • Sony MDR-ZX770BT (617-660 kbit / s)
  • Marshall Major II Bluetooth (617-660 kbit / s)
  • Overdrive RealForce D1 (730 kbit / s, dalawahang channel, 4 na subband)

Ang mga aparato na hindi gumagana sa mas mataas na bitrates o Dual Channel

  1. Harper HB-202 (crackling; Beken BK3256 chip)
  2. Sony Ericsson MW600 (mataas na dalas ng pagbaluktot, mga crackling; aparato mula 2009)

Bakit ito mahalaga: SBC 328k at 485k vs aptX

Taliwas sa popular na paniniwala ng aptX kalidad ng tunog, sa ilang mga kaso maaari itong makabuo ng mas masahol na kalidad ng audio kaysa sa SBC na may karaniwang 328k na bitrate.

Dynamic na inilalaan ng SBC ang mga bit ng dami ng dami para sa mga frequency band, na kumikilos sa batayan na 'ilalim-sa-tuktok'. Kung ang buong bitrate ay ginamit para sa mas mababa at gitnang mga frequency, ang mga nasa itaas na frequency ay 'putulin' (pinatahimik).

Kinakalkula ng aptX ang mga frequency band na may parehong bilang ng mga bit na patuloy, na ginagawang isang pare-pareho na bitrate codec: 352 kbps para sa 44.1 kHz, 384 kbps para sa 48 kHz. Hindi nito maaaring 'ilipat ang mga piraso' sa mga frequency na karamihan ay kinakailangan sa kanila. Hindi tulad ng SBC, ang aptX ay hindi 'magbawas' ng mga frequency, ngunit magdaragdag ng ingay sa dami ng mga ito, binabawasan ang pabuong hanay ng audio, at kung minsan ay nagpapakilala ng mga kaluskos. Ang SBC, sa kabaligtaran, 'kumakain ng mga detalye' - itinatapon ang mga pinanahimik na lugar.

Sa karaniwan, kumpara sa SBC 328k, ang aptX ay gumagawa ng mas kaunting pagbaluktot sa musika na may malawak na saklaw ng dalas, ngunit sa musika na may isang makitid na saklaw ng dalas at isang malawak na saklaw na SBC 328k na panalo.

Isaalang-alang natin ang isang espesyal na kaso, isang pagrekord ng piano. Narito ang isang spectrogram:


Ang pinakamaraming enerhiya ay nakasalalay sa mga frequency na 0-4 kHz, at tumatagal ng hanggang 10 kHz.
Ang spectrogram ng file aptX file ay ganito ang hitsura:

Narito ang SBC 328k:

Maaari itong makita na ang SBC 328k pana-panahon na ganap na pinuputol ang saklaw sa itaas 16 kHz, at ginamit ang lahat ng mga magagamit na bitrates para sa mga saklaw na mas mababa sa halagang ito. Gayunpaman, ipinakilala ng aptX ang higit pang mga pagbaluktot sa dalas ng spectrum na naririnig ng tainga ng tao, na makikita sa binawas na orihinal na spectrogram mula sa aptX spectrogram (mas maliwanag, mas maraming pagbaluktot):


Habang ang SBC 328k ay nagpakilala ng mas kaunting pagbaluktot ng signal sa saklaw mula 0 hanggang 10 kHz, at ang natitira ay naitala:

Ang Bitrate 485k para sa SBC ay sapat na upang mai-save ang buong saklaw ng dalas, nang hindi pinuputol ang mga banda.

Ang SBC 485k sa sample ng audio na ito ay mas mahusay kaysa sa aptX sa saklaw na 0-15 kHz, at may isang maliit ngunit kapansin-pansin pa rin na pagkakaiba - sa 15-22 kHz (mas madidilim, mas mababa ang pagbaluktot):

Lumipat sa isang high-bitrate SBC, makakakuha ka ng isang tunog na higit sa aptX sa halos lahat ng oras, sa anumang mga headphone.

  • original_and_aptx.zip
  • sbc.zip

Paano baguhin ang mga Bluetooth Stacks sa Android 5 - 7

Ang mga pagbabago na ito ay dapat na mailapat sa stock Android bluetooth stack Bluedroid (Android 5) at Fluoride (Android 6-7). Ang suportang binago ng Qualcomm ay hindi suportado.

Palitan ang Pinagsamang Stereo ng Dual Channel sa karaniwang pagsasaayos ng SBC

android / platform / external / bluetooth / bluedroid / btif / co / bta_av_co.c: 99

Code:

const tA2D_SBC_CIE btif_av_sbc_default_config = {BTIF_AV_SBC_DEFAULT_SAMP_FREQ, / * samp_freq * / A2D_SBC_IE_CH_MD_JOINT, / * ch_mode * / A2D_SBC_IE_BLOCKS_16, / * block_len * / A2D_SBC_IE_SUBBAND_8, / * num_subbands * / A2D_SBC_IE_ALLOC_MD_L, / * alloc_mthd * / BTA_AV_CO_SBC_MAX_BITPOOL, / * max_bitpool * / A2D_SBC_IE_MIN_BITPOOL / * min_bitpool * /};

Palitan ang A2D_SBC_IE_CH_MD_JOINT ng A2D_SBC_IE_CH_MD_DUAL.

Taasan ang prayoridad ng Dual Channel

android / platform / external / bluetooth / bluedroid / btif / co / bta_av_co.c: 41

Code:

kung (src_cap.ch_mode & A2D_SBC_IE_CH_MD_JOINT) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_JOINT; kung hindi man kung (src_cap.ch_mode & A2D_SBC_IE_CH_MD_STEREO) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_STEREO; kung hindi man kung (src_cap.ch_mode & A2D_SBC_IE_CH_MD_DUAL) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_DUAL; kung hindi man kung (src_cap.ch_mode & A2D_SBC_IE_CH_MD_MONO) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_MONO; Lumipat kung kasama ang A2D_SBC_IE_CH_MD_DUAL sa itaas.
  1. Huwag paganahin o dagdagan ang paghihigpit sa bitrate

Ang Android bluetooth stack ay may hindi lamang limitasyon sa bitpool, kundi pati na rin ang limitasyon sa bitrate, 328 kbit / s. Kung sinusuportahan ng mga headphone, halimbawa, bitpool 53 para sa 48 kHz, ibababa ng Android ang bitpool pababa upang magkasya sa 328 kbit / s na limitasyon. Mangyayari ito MATAPOS ang negosasyon sa codec, sa yugto ng pag-encode, huwag isaalang-alang ang halaga ng bitpool sa packet ng Bluetooth SetCapilities.

android / platform / external / bluetooth / bluedroid / btif / src / btif_media_task.c: 172

Code:

# tukuyin ang DEFAULT_SBC_BITRATE 328

Palitan ng 512.

  1. (para sa mga eksperimento lamang) Huwag paganahin ang limitasyon ng MTU.

Kinakailangan ito para sa mga bitrates na mas mataas sa ~ 580 kbit / s.

btif / src / btif_media_task.c: 174

Code:

/ * Laki ng 2DH5 na payload na 679 bytes - (4 bytes L2CAP Header + 12 bytes AVDTP Header) * / #define MAX_2MBPS_AVDTP_MTU 663

Paano baguhin ang mga Bluetooth Stacks sa Android 8 - 9

Ang mga pagbabagong ito ay hindi pa nasubok, ngunit dapat na gumana.

Magdagdag ng suporta sa Dual Channel sa A2DP SBC Source

/platform/system/bt/stack/a2dp/a2dp_sbc.cc:55

Code:

/ * Mga kakayahan ng SBC SRC codec * / static const tA2DP_SBC_CIE a2dp_sbc_caps = A2DP_SBC_IE_BLOCKS_8;

magdagdag ng A2DP_SBC_IE_CH_MD_DUAL sa ch_mode.

Palitan ang Joint Stereo ng Dual Channel sa default config

/platform/system/bt/stack/a2dp/a2dp_sbc.cc:82

Code:

/ * Default SBC codec configuration * / const tA2DP_SBC_CIE a2dp_sbc_default_config = {A2DP_SBC_IE_SAMP_FREQ_44, / * samp_freq * / A2DP_SBC_IE_CH_MD_JOINT, / * ch_mode * / A2DP_SBC_IE_BLOCKS_16, / * block_len * / A2DP_SBC_IE_SUBBAND_8, / * num_subbands * / A2DP_SBC_IE_ALLOC_MD_L, / * alloc_method * / A2DP_SBC_IE_MIN_BITPOOL, / * min_bitpool * / A2DP_SBC_MAX_BITPOOL, / * max_bitpool * / BTAV_A2DP_CODEC_BITS_PER_SAMPLE_16 / * bits_per_sample * /};

Palitan ang A2DP_SBC_IE_CH_MD_JOINT ng A2DP_SBC_IE_CH_MD_DUAL.

Taasan ang prayoridad ng Dual Channel

/platform/system/bt/stack/a2dp/a2dp_sbc.cc:1155

Code:

static bool select_best_channel_mode (uint8_t ch_mode, tA2DP_SBC_CIE * p_result, btav_a2dp_codec_config_t * p_codec_config) {if (ch_mode & A2DP_SBC_IE_CH_MD_JOINT) {CH_BCJue = p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; bumalik totoo; } kung (ch_mode & A2DP_SBC_IE_CH_MD_STEREO) {p_result-> ch_mode = A2DP_SBC_IE_CH_MD_STEREO; p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; bumalik totoo; } kung (ch_mode & A2DP_SBC_IE_CH_MD_DUAL) {p_result-> ch_mode = A2DP_SBC_IE_CH_MD_DUAL; p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; bumalik totoo; } kung (ch_mode & A2DP_SBC_IE_CH_MD_MONO) {p_result-> ch_mode = A2DP_SBC_IE_CH_MD_MONO; p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_MONO; bumalik totoo; } bumalik na hindi totoo; }

Lumipat kung kasama ang A2DP_SBC_IE_CH_MD_DUAL sa itaas.

Taasan ang limitasyon sa bitrate

/platform/system/bt/stack/a2dp/a2dp_sbc_encoder.cc:42

Code:

# tukuyin ang A2DP_SBC_DEFAULT_BITRATE 328

Palitan ng 512.

  1. (para sa mga eksperimento lamang) Huwag paganahin ang limitasyon ng MTU

Kinakailangan ito para sa mga bitrates na mas mataas sa ~ 580 kbit / s.

/platform/system/bt/stack/a2dp/a2dp_sbc_encoder.cc 47

Code:

# tukuyin ang MAX_2MBPS_AVDTP_MTU 663

Naka-patch na Bluetooth Stacks (Flashable)

  • Le Max 2 Oreo Patched.zip
  • LeEco Cool Changer S1 EUI_5.8.19S.zip
  • Leeco LE2 (EUI 5.9.26s, Android 6) .zip
  • Xiaomi Mi Note (Miui 9 Miui.su usnkreal v8.4.12, Android 6.0.1) .zip
  • Xiaomi mi note 3 (MIUI 9, Android 7) .zip
  • Xiaomi Mi4c (Android 7.0 NRD90M, MIUI-9.5 9.5.1.0 (NXKCNFA)). Zip
  • Xiaomi MI5s (MIUI Global 9.6.1.0, Android 7) .zip
  • Xiaomi Redmi 3s (android 6.01, mmb29m, miui global 9.6.1.0) .zip
  • Xiaomi Redmi 4 (MiuiPro 10 8.8.2, Android 6.0.1, MMB29M) .zip
  • Xiaomi Redmi 4 Prime.zip
  • Xiaomi Redmi 4 pro (MIUI 9, miuipro 8.4.26) .zip
  • Xiaomi Redmi Note 3 (Resurrection Remix Android 7.1.2_r36) .zip
  • Redmi Note 4x (Masik Premium, android 7.0) .zip
  • Asus Zoom (Android 5, 2.26.40.108_20160520) .zip
  • Le Max 2 Oreo Patched.zip
  • Huawei P9 (Android 7) .zip
  • Samsung Galaxy S4 LTE GT-I9505 (Android 7.1.2; LineageOS 14.1-20180615-NIGHTLY-jfltexx) .zip
  • zip
  • Le Max 2 Oreo Patched.zip
10 minuto basahin