كيفية تعديل مكدسات Bluetooth على نظام Android للحصول على جودة صوت Bluetooth محسنة بشكل كبير

تحذير: هذا دليل متقدم للغاية يتضمن تعديل مجموعات Bluetooth الخاصة بك على Android - اقرأ هذا الدليل بالكامل واتبع جميع الإرشادات كما هو موضح بالضبط.

على الرغم من حقيقة أن سماعات البلوتوث وصوت البلوتوث قد أصبحا شائعين للغاية ، إلا أنه يمثل مشكلة بالنسبة إلى عشاق الموسيقى لأنه ثبت أن تقنية البلوتوث تقلل من جودة الصوت ، حيث تضيع بتات المعلومات الصوتية والترددات في الهواء عبر تدفق Bluetooth.

هذا هو السبب في أن بعض الشركات المصنّعة تضع برامج ترميز aptX و LDAC ، لتحسين جودة الصوت عبر برنامج ترميز SBC Bluetooth القياسي الذي تدعمه جميع سماعات الرأس ومعظم أجهزة Bluetooth - ومع ذلك ، فإن الأجهزة التي تحتوي على برامج ترميز aptX و LDAC أغلى بكثير لأن برامج الترميز هذه تتطلب رسوم الترخيص ، والتي يدفعها المستهلك على المدى الطويل.

سبب انخفاض جودة الصوت في برنامج ترميز SBC Bluetooth هو قيود اصطناعية على جميع مكدسات Bluetooth الحالية وتكوين سماعات الرأس ، ويمكن التحايل على هذا القيد على أي أجهزة موجودة.

إذا كنت مهتمًا بصوت Bluetooth ، فسنعرض لك في نهاية هذا الدليل كيفية أخذ تفريغ سجل صوت Bluetooth وتفتيشه لمعرفة نوع جودة الصوت والتردد الذي تحصل عليه من جهاز استقبال Bluetooth الذي يعمل بنظام Android.

سوف يركز معظم هذا الدليل على بعض التعديلات البسيطة وطرق قراءة إخراج صوت Bluetooth الخاص بك لتحسين جودة إخراج برامج الترميز القياسية لـ SBC Bluetooth - يرجى قراءة هذا الدليل بالكامل بعناية لأنه تعليمي تمامًا وهناك الكثير من الأشياء المختلفة إلى فلاش أو قرص ، وهذا يتوقف على طراز جهازك.

في نهاية هذا الدليل ، توجد قائمة بكدسات البلوتوث سابقة الترقيع للعديد من أجهزة Android الشهيرة - يمكن وميضها في حالة استرداد مثل أي ملف .zip آخر غير قابل للاشتعال - إذا لم يكن أي من الأجهزة ملكًا لك ، فلن يكون لديك لمتابعة دليل تعديل مكدسات Bluetooth على Android.

معلومات فنية قصيرة حول برنامج الترميز SBC

لدى SBC الكثير من المعلمات المختلفة التي يتم التفاوض عليها أثناء مرحلة إعداد الاتصال:

  • نوع القناة الصوتية ورقمها: ستيريو مشترك ، ستيريو ، ثنائي القناة ، أحادي ؛
  • عدد نطاقات التردد: 4 أو 8 ؛
  • عدد الكتل الصوتية في حزمة واحدة: 4 ، 8 ، 12 ، 16 ؛
  • خوارزمية تخصيص بت القياس الكمي: Loudness، SNR؛
  • الحد الأقصى والحد الأدنى من مجموعة البت المستخدمة في عملية القياس الكمي: عادة 2-53.

وحدة فك الترميز مطلوبة لدعم أي مجموعة من هذه المعلمات. قد ينفذ التشفير جزءًا منهم فقط.

تتفاوض مكدسات Bluetooth الحالية عادة في ملف التعريف التالي: Joint Stereo ، 8 نطاقات ، 16 قطعة ، Loudness ، bitpool 2..53. يشفر ملف التخصيص هذا صوت 44.1 كيلو هرتز بمعدل بت 328 كيلوبت في الثانية.

تؤثر معلمة Bitpool بشكل مباشر على معدل البت داخل ملف التعريف نفسه: كلما كان أعلى ، زاد معدل البت ، ومن ثم الجودة.

ومع ذلك ، المعلمة bitpool ليس منضماً إلى ملف تعريف معين. يتأثر معدل البت أيضًا بشكل كبير بالمعلمات الأخرى: نوع قناة الصوت ، عدد نطاقات التردد ، عدد الكتل الصوتية. يمكنك زيادة معدل البت بشكل غير مباشر من خلال التفاوض على ملفات التعريف غير القياسية ، دون تغيير bitpool.

على سبيل المثال ، تقوم القناة المزدوجة بترميز القنوات بشكل منفصل ، باستخدام bitpool بالكامل لكل قناة. إن إجبار الجهاز على استخدام Dual Channel بدلاً من Joint Stereo سيؤدي إلى مضاعفة معدل البت في نفس الحد الأقصى للبيتبول ، 617 كيلو بت في الثانية.

بالنسبة لي تشعر أنه يجب أن يكون bitpool متغير داخلي. إنه خطأ في تصميم مواصفات A2DP أن قيمة bitpool غير مرتبطة بمعلمات برنامج الترميز الأخرى ويتم تعريفها فقط كقيمة عامة.

تنشأ قيم Bitpool و Bitrate الثابتة هذه عن القيم الموصى بها للصوت عالي الجودة. لكن التوصية ليست ذريعة لتحديد الملف الشخصي لهذه القيم.

تتطلب مواصفات A2DP v1.2 ، التي كانت نشطة من 2007 إلى 2015 ، أن تعمل جميع وحدات فك الترميز بشكل صحيح مع معدل البت الذي يصل إلى 512 كيلو بايت في الثانية:

يجب أن يدعم مفكك تشفير SNK جميع قيم bitpool الممكنة التي لا تؤدي إلى تجاوز الحد الأقصى لمعدل البتات. يحدد ملف التخصيص هذا الحد الأقصى لمعدل البت المتاح إلى 320 كيلو بايت / ثانية للأحادي ، و 512 كيلو بايت / ثانية للأوضاع ثنائية القناة.

في الإصدار الجديد من المواصفات لا يوجد حد معدل البت. من المفترض أن سماعات الرأس الحديثة التي تم إصدارها بعد عام 2015 يمكنها دعم معدل البت حتى 1000 كيلو بايت في الثانية .

لسبب ما ، تحتوي جميع مجموعات Bluetooth التي تم اختبارها حاليًا (Linux (PulseAudio) و Android و Blackberry و macOS) على قيود اصطناعية لمعلمة bitpool القصوى ، والتي تؤثر بشكل مباشر على الحد الأقصى لمعدل البت. لكن هذه ليست المشكلة الأكبر ، فمعظم سماعات الرأس تقصر أيضًا الحد الأقصى لقيمة bitpool على 53.

تعمل معظم الأجهزة بشكل جيد على مكدس Bluetooth معدل مع معدل بت 507 كيلوبت في الثانية ، دون مقاطعات وطقطقة. ولكن مثل هذا معدل البت لن يتم التفاوض عليه في ظل الظروف العادية ، مع مجموعات مداخن Bluetooth.

*** مطلوب لاختبار استخدام الأدلة أدناه: bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso.torrent

كيفية اختبار على جهاز كمبيوتر

يعد اختبار توافق السماعات ذو معدل البت العالي SBC هو الأسهل أداءًا على جهاز الكمبيوتر باستخدام محول Bluetooth. أعددت صورة Ubuntu باستخدام مكدس Bluetooth معدل ، يمكن تشغيله كما هو الحال في جهاز ظاهري (عن طريق توصيل محول Bluetooth كجهاز USB داخل الجهاز الظاهري ، كما أنه يعمل مع المحولات المدمجة في أجهزة الكمبيوتر المحمولة) أو عن طريق التشغيل من محرك أقراص فلاش USB. تستخدم هذه الصورة الملف التعريفي التالي: قناة مزدوجة ، 8 نطاقات ، 16 كتلة ، Loudness ، bitpool 2..41 ، 44.1 كيلو هرتز ، والتي توفر معدل البت 485 kbps.

يعمل في VM

  • تنزيل Virtualbox و Virtualbox Extension Pack: //www.virtualbox.org/wiki/Downloads؛
  • تثبيت Virtualbox ، بدء تشغيله ؛
  • تثبيت Extension Pack باستخدام ملف ← التفضيلات ← الامتدادات ؛
  • أنشئ جهازًا افتراضيًا جديدًا: Linux و Ubuntu (64 بت) و 1024 RAM. لا تنشئ HDD.
  • انتقل إلى إعدادات الجهاز الظاهري ، في التخزين ، اختر جهاز التحكم: IDE ، فارغ ، اضغط على أيقونة CD → اختر ملف قرص بصري افتراضي ؛
  • حدد تنزيل bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso؛
  • حفظ وإغلاق نافذة الإعدادات ، بدء تشغيل الجهاز الظاهري ؛
  • انقر بزر الماوس الأيمن فوق رمز كبل USB في أسفل اليمين ، حدد محول Bluetooth الخاص بك ؛

يعمل على جهاز كمبيوتر

تدعم الصورة تمهيد BIOS / CSM و UEFI.

  • انسخ الصورة على محرك أقراص فلاش USB باستخدام Etcher: //etcher.io/. ستحذف هذه العملية جميع الملفات الموجودة على محرك أقراص USB.
  • قم بإيقاف تشغيل الكمبيوتر ؛
  • أدخل محرك أقراص فلاش USB ، قم بتشغيل الكمبيوتر واضغط على زر أمر التمهيد (عادةً Esc أو F12) ؛
  • حدد محرك فلاش USB الخاص بك.

أداء الاختبار

  • (اختياري ولكن مستحسن) انقر نقرًا مزدوجًا فوق البرنامج النصي "Btsnoop Dump" على سطح المكتب. سيبدأ التقاط بيانات Bluetooth لتحليلها لاحقًا. لا تغلق نافذة المحطة.
  • تبديل سماعات الرأس إلى وضع الاقتران ؛
  • انقر على السهم في الزاوية اليمنى العليا ، حدد رمز Bluetooth → إعدادات Bluetooth ؛
  • اختر سماعات الرأس الخاصة بك ، انتظر حتى يكتمل الاقتران وأغلق النافذة ؛
  • اضبط مستوى صوت Ubuntu على حوالي 2/3. قم أيضًا بتقليل مستوى الصوت باستخدام أزرار سماعات الرأس نظرًا لأنه قد يكون مرتفعًا للغاية بعد الاقتران.
  • فتح مجلد "الموسيقى" ، تشغيل "testrecord1.flac" ؛
  • (اختياري ولكن مستحسن) أغلق المشغل ، أغلق النافذة الطرفية. هذا سيوقف التقاط البيانات.
  • (اختياري ولكن مستحسن) افتح متصفح Firefox ، وحمل ملف تفريغ البيانات (btsnoop_hci.btsnoop على سطح المكتب) إلى //btcodecs.valdikss.org.ru/

يمكنك الاستماع إلى الموسيقى الأخرى في مجلد الموسيقى ، أو تحميل ملفاتك الخاصة ؛

يجب ألا يكون هناك تشققات أو مقاطعة صوت أو تشويه صوتي آخر في سماعات الرأس. إذا سمعت صوتًا عالي الجودة ، فهذا يعني أن سماعاتك تدعم الصوت بمعدل بت 485 كيلو بت في الثانية.

كيفية اختبار على جهاز أندرويد

من أجل الاختبار من الهاتف الذكي أو الكمبيوتر اللوحي الذي يعمل بنظام Android ، يجب استخدام مكدس Bluetooth المعدل ، والذي يتطلب امتياز الجذر.

كيفية التقاط بيانات بلوتوث تفريغ على الروبوت

  1. ايقاف تشغيل البلوتوث
  2. في "إعدادات المطور" ، قم بتمكين مفتاح "تمكين سجل التطفل في HCI Bluetooth" ؛
  3. قم بتشغيل Bluetooth ، واتصل بسماعات الرأس الخاصة بك باستخدام قائمة Bluetooth (هذا أمر مهم! لا تسمح بالاتصال التلقائي!) ؛
  4. تشغيل عينة صوتية قصيرة ؛
  5. افتح إعدادات مطور البرامج ، وقم بتعطيل مفتاح "تمكين سجل مراقبة Bluetooth HCI" ؛
  6. يجب إنشاء /storage/emulated/0/btsnoop_hci.log أو /data/misc/bluetooth/logs/btsnoop_hci.log. إذا كانت مفقودة ، افتح /etc/bluetooth/bt_stack.conf باستخدام محرر نصوص وانظر المسار في خيار BtSnoopFileName.

يجب ألا يكون هناك تشققات أو مقاطعة صوت أو تشويه صوتي آخر في سماعات الرأس. إذا سمعت صوتًا عالي الجودة جيدًا مع المكتبة المصححة ، فهذا يعني أن سماعات الرأس تدعم الصوت بمعدل بت 512 كيلوبت في الثانية.

يرجى اتباع بعناية الخوارزمية أعلاه. خاصة ، إذا قمت بإيقاف تشغيل سماعات الرأس أو قطع الاتصال بعد الاقتران ، فمن المهم أن تتصل بالسماعات يدويًا من إعدادات Bluetooth ، لا تسمح بالاتصال التلقائي!

الأجهزة التي تدعم ما لا يقل عن 512 كيلوبت / ثانية SBC

  • 1 أكثر iBFree
  • JBL Everest 310
  • JBL Everest 700
  • سكل كاندي HESH 3
  • سوني WI-C400
  • سوني MDR-1ABT
  • سوني MDR-ZX770BT
  • سوني MDR-XB650BT
  • سوني MDR-XB950B1
  • سوني SBH50
  • Bluedio T4s (Bitpool بحد أقصى 39. الاستجابة لعدم دعم القناة المزدوجة ، ولكن العمل إذا كان القسري ، 462 كيلوبت / ثانية. لا يتوافق مع مواصفات A2DP.)
  • Bluedio T5 (الاستجابة لعدم دعم القناة المزدوجة ، ولكن العمل إذا تم فرضه. لا يتوافق مع مواصفات A2DP.)
  • Bluedio T6 (الرد على عدم دعم القناة المزدوجة ، ولكن العمل إذا فرضت. لا يتوافق مع مواصفات A2DP. اعتمد شريحة Max 97220)
  • مارشال الرائد الثاني بلوتوث
  • سق زيادة RealForce D1
  • Edifier W830BT
  • DEXP BT-250
  • محول BT لوجيتك
  • وحدة رئيس السيارات بدون اسم (رقاقة CSR8645)
  • سوني DSX-A400BT رئيس وحدة السيارات

الأجهزة التي تدعم SBC أعلى من 512 كيلوبت / ثانية

  • JBL Everest 310 (617-660 kbit / s)
  • Sony WI-C400 (576 كيلوبت / ثانية)
  • Sony MDR-ZX770BT (617-660 kbit / s)
  • مارشال ماجور II بلوتوث (617-660 كيلوبت / ثانية)
  • Overdrive RealForce D1 (بسرعة 730 kbit / s ، قناة مزدوجة ، 4 نطاقات فرعية)

الأجهزة التي لا تعمل مع معدل البت العالي أو القناة المزدوجة

  1. Harper HB-202 (التشققات ؛ رقاقة Beken BK3256)
  2. Sony Ericsson MW600 (تشوه عالي التردد ، تشققات ، جهاز من 2009)

لماذا هذا مهم: SBC 328k و 485k vs aptX

على عكس الاعتقاد الشائع بجودة الصوت aptX ، في بعض الحالات ، يمكن أن ينتج عنه جودة صوت أسوأ من SBC مع معدل بت 328 كيلو بايت قياسي.

تخصص SBC بشكل حيوي بتات الكمي لنطاقات التردد ، تعمل على أساس "من الأسفل إلى الأعلى". إذا تم استخدام معدل البت كله للترددات المنخفضة والمتوسطة ، فسيتم "قطع" الترددات العليا (إسكات).

يحدد aptX نطاقات التردد التي لها نفس عدد البتات باستمرار ، مما يجعله ترميزًا ثابتًا لمعدل البت: 352 كيلوبت في الثانية عند 44.1 كيلوهرتز و 384 كيلوبت في الثانية مقابل 48 كيلوهرتز. لا يمكنها "نقل البتات" إلى الترددات المطلوبة غالبًا فيها. على عكس SBC ، لن "aptX" تقطع الترددات ، لكنها ستضيف ضوضاء للتكميم لهم ، مما يقلل من النطاق الديناميكي للصوت ، وفي بعض الأحيان يقدم تشققات. SBC ، على العكس من ذلك ، "يأكل التفاصيل" - يتجاهل أكثر المناطق هدوءًا.

في المتوسط ​​، مقارنةً بـ SBC 328k ، يُحدث aptX تشويهاً أقل في الموسيقى بنطاق تردد عريض ، ولكن في الموسيقى ذات نطاق التردد الضيق ونطاق الديناميكي الواسع يفوز أحيانًا SBC.

دعونا ننظر في حالة خاصة ، تسجيل البيانو. هنا هو الطيفية:

تكمن معظم الطاقة في ترددات 0-4 كيلوهرتز ، وتستمر حتى 10 كيلو هرتز.

يشبه الطيفي لملف aptX الملف كما يلي:

هنا SBC 328k:

يمكن ملاحظة أن SBC 328k يقوم بشكل دوري بقطع النطاق فوق 16 كيلو هرتز ، ويستخدم جميع وحدات البت المتاحة للنطاقات التي تقل عن هذه القيمة. ومع ذلك ، أدخلت aptX المزيد من التشوهات في طيف الترددات المسموعة من قبل الأذن البشرية ، والتي يمكن رؤيتها على الطيفية الأصلية المخصومة من الطيفية aptX (الطيف الأكثر إشراقًا):

في حين أن SBC 328k قد أحدث تشويهاً أقل للإشارة في النطاق من 0 إلى 10 كيلو هرتز ، والباقي كان:

كان معدل البت 485 كيلو بايت لـ SBC كافيًا لتوفير نطاق التردد بأكمله ، دون قطع النطاقات.

SBC 485k على هذه العينة الصوتية أفضل بكثير من aptX في المدى من 0 إلى 15 كيلو هرتز ، مع اختلاف أصغر ولكن لا يزال ملحوظًا - عند 15-22 كيلو هرتز (أكثر قتامة ، أقل تشويها):

بالانتقال إلى SBC ذي معدل البت العالي ، ستحصل على صوت متفوق على aptX معظم الوقت ، على أي سماعات رأس.

  • original_and_aptx.zip
  • sbc.zip

كيفية تعديل مكدسات Bluetooth على Android 5 - 7

يجب تطبيق هذه التعديلات على مخزون Android bluetooth Bluedroid (Android 5) و Fluoride (Android 6-7). مكدس Qualcomm - تعديل غير معتمد.

استبدال ستيريو المشتركة مع قناة مزدوجة في تكوين SBC القياسية

الروبوت / منصة / خارجي / بلوتوث / bluedroid / btif / شارك / bta_av_co.c: 99

الشفرة:

 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 * /}؛ 

استبدل A2D_SBC_IE_CH_MD_JOINT بـ A2D_SBC_IE_CH_MD_DUAL.

زيادة أولوية القناة المزدوجة

الروبوت / منصة / خارجي / بلوتوث / bluedroid / btif / شارك / bta_av_co.c: 4

الشفرة:

 if (src_cap.ch_mode & A2D_SBC_IE_CH_MD_JOINT) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_JOINT؛ وإلا إذا (src_cap.ch_mode & A2D_SBC_IE_CH_MD_STEREO) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_STEREO؛ وإلا إذا (src_cap.ch_mode & A2D_SBC_IE_CH_MD_DUAL) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_DUAL؛ وإلا إذا (src_cap.ch_mode & A2D_SBC_IE_CH_MD_MONO) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_MONO؛ انقل إذا كنت تستخدم A2D_SBC_IE_CH_MD_DUAL إلى الأعلى. 
  1. تعطيل أو زيادة تقييد معدل البت

لا يحتوي مكدس البلوتوث الذي يعمل بنظام Android على حد البتول فقط ، ولكنه يحتوي أيضًا على حد معدل البت وهو 328 كيلوبت / ثانية. إذا كانت سماعات الرأس تدعم ، على سبيل المثال ، bitpool 53 مقابل 48 كيلو هرتز ، فسيقوم Android بتقليل حجم bitpool ليلائم الحد 328 kbit / s. سيحدث هذا بعد التفاوض بشأن برنامج الترميز ، في مرحلة الترميز ، لا تأخذ في الاعتبار قيمة bitpool في حزمة Bluetooth SetCapabilities.

الروبوت / منصة / خارجي / بلوتوث / bluedroid / btif / SRC / btif_media_task.c: 172

الشفرة:

 #define DEFAULT_SBC_BITRATE 328 

استبدل 512.

  1. (للتجارب فقط) تعطيل حد MTU.

هذا مطلوب من أجل معدل البت أعلى من ~ 580 كيلوبت / ثانية.

btif / SRC / btif_media_task.c: 174

الشفرة:

 / * حجم الحمولة الصافية 2DH5 البالغ 679 بايت - (4 بايت L2CAP رأس + 12 بايت AVDTP رأس) * / #define MAX_2MBPS_AVDTP_MTU 663 

كيفية تعديل مكدسات Bluetooth على Android 8 - 9

لم يتم اختبار هذه التعديلات ، ولكن يجب أن تعمل.

أضف دعمًا ثنائي القناة إلى مصدر A2DP SBC

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

الشفرة:

 / * قدرات برنامج الترميز SBC SRC * / static const tA2DP_SBC_CIE a2dp_sbc_caps = A2DP_SBC_IE_SAMP_FREQ_44 ، / * samp_freq * / (A2DP_SBC_IE_CH_MD_MONO ؛ 

أضف A2DP_SBC_IE_CH_MD_DUAL في ch_mode.

استبدال ستيريو المشتركة مع قناة مزدوجة في التكوين الافتراضي

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

الشفرة:

 / * افتراضي SBC التكوين الترميز * / 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 * /}؛ 

استبدل A2DP_SBC_IE_CH_MD_JOINT بـ A2DP_SBC_IE_CH_MD_DUAL.

زيادة أولوية القناة المزدوجة

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

الشفرة:

 منطاد ثابت 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_JM_D_MOT_JMINT_JMINT_JM_ p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO؛ العودة الحقيقية ؛ } if (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؛ العودة الحقيقية ؛ } if (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؛ العودة الحقيقية ؛ } if (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؛ العودة الحقيقية ؛ } عودة كاذبة؛ } 

انقل إذا كنت تستخدم A2DP_SBC_IE_CH_MD_DUAL إلى الأعلى.

زيادة الحد من معدل البت

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

الشفرة:

 #define A2DP_SBC_DEFAULT_BITRATE 328 

استبدل 512.

  1. (للتجارب فقط) تعطيل حد MTU

هذا مطلوب من أجل معدل البت أعلى من ~ 580 كيلوبت / ثانية.

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

الشفرة:

 #define MAX_2MBPS_AVDTP_MTU 663 

مكدسات بلوتوث مصححة (قابلة للازالة)

  • لو ماكس 2 أوريو 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
  • لو ماكس 2 أوريو Patched.zip
  • Huawei P9 (Android 7) .zip
  • Samsung Galaxy S4 LTE GT-I9505 (Android 7.1.2 ؛ LineageOS 14.1-20180615-NIGHTLY-jfltexx) .zip
  • الرمز البريدي
  • لو ماكس 2 أوريو Patched.zip

مقالات مثيرة للاهتمام