大幅に強化されたBluetoothオーディオ品質のためにAndroidでBluetoothスタックを変更する方法



コード:

/ *デフォルト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



コード:

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){p_result-> ch_mode = A2DP_ p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; trueを返します。 } 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; trueを返します。 } 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; trueを返します。 } 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; trueを返します。 } falseを返します。 }

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 kbit / sを超えるビットレートに必要です。

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

コード:

#define MAX_2MBPS_AVDTP_MTU 663

パッチを適用したBluetoothスタック(フラッシュ可能)

  • 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分