Почти каждый, кто хоть раз ставил ROOT-права на Android, слышал про такой файл как build.prop и твики для него. В этой статье мы рассмотрим все строки данного файла с помощью которых можно улучшить качество звучания смартфона и включить полезные функции, которые были отключены по умолчанию.

Многие аудиомодификации в виде Magisk-модуля имеют немалое количество твиков звука в своих system.prop, но далеко не каждый разработчик того или иного модуля знает их значения и область применения. Ниже вы можете увидеть целый ряд всевозможных пропов (строка из build.prop), которые можно применять как по отдельности, так и все вместе, потому что каждый из них отвечает за конкретный параметр, не взаимосвязанный с другими. Все пропы взяты с разных устройств, поэтому есть возможность, что какие-то из них применятся не правильно, либо не применятся вообще. Пропы могут иметь числовые, строчные и булевые значения. Все строки из списка протестированы командой NLSound и мной лично.

Файл build.prop находится в папке /vendor. Проще всего редактировать build.prop путём добавления строк в конец файла. Для подобных действий обязательно нужен ROOT-доступ и файловый менеджер с поддержкой корневого доступа.

  • Отключение Глубокого буфера.

При отключении этого выхода будет использоваться PRIMARY выход, который является более качественным и не имеет лишнюю обработку в сравнении с выходом deep_buffer. Не является полным отключением выхода, так как приложения, которые выводят звук именно через этот выход не перестанут его использовать. Лишь в том случае, если приложение умеет работать через иные выходы, эти пропы уберут deep_buffer из статуса основного.

audio.deep_buffer.media=false 
vendor.audio.deep_buffer.media=false 
vendor.audio.feature.deepbuffer_as_primary.enable=false 
qc.audio.deep_buffer.media=false 
ro.qc.audio.deep_buffer.media=false 
persist.vendor.audio.deep_buffer.media=false
  • Изменение количества шагов громкости.

Ставите значение, которое вам будет по душе и пользуетесь.

ro.config.media_vol_steps=25
  • Включение обработки Dirac

Если у вас установлен движок Dirac, то эти пропы сделают Dirac основным "поставщиком" эффектов и главным эквалайзером при условии, что данная фишка поддерживается вашей прошивкой.

ro.audio.soundfx.dirac=true // soundfx и sfx эквализация системы
ro.vendor.audio.soundfx.type=dirac 
persist.audio.dirac.speaker=true
  • Всевозможные улучшения кодеков обработки аудио.

vendor.audio.flac.sw.decoder.24bit=true 
flac.sw.decoder.24bit.support=true 
vendor.audio.aac.sw.decoder.24bit=true 
vendor.audio.use.sw.alac.decoder=true 
vendor.audio.flac.sw.encoder.24bit=true 
vendor.audio.aac.sw.encoder.24bit=true 
vendor.audio.use.sw.ape.decoder=true 
vendor.audio.tunnel.encode=true 
tunnel.audio.encode=true 
qc.tunnel.audio.encode=true 
use.non-omx.mp3.decoder=false 
use.non-omx.aac.decoder=false 
use.non-omx.flac.decoder=false 
media.aac_51_output_enabled=true 
vendor.audio.parser.ip.buffer.size=262144 
vendor.mm.enable.qcom_parser=63963135
  • Отключение LowPower

Что-то от "low power", да и звук более насыщенным становится.

lpa.decode=false 
lpa30.decode=false 
lpa.use-stagefright=false 
lpa.releaselock=false
  • Убирает ограничения AF ресемплера.

На слух эффект аналогичен со строками выше.

af.thread.throttle=0
  • Скидывание частоты сэмплирования.

audio.playback.mch.downsample=false 
vendor.audio.playback.mch.downsample=false 
persist.vendor.audio.playback.mch.downsample=false
  • Features

Фьючеры примерно из середины build.prop файла. Гляньте в своих прошивках и убедитесь, что подобные строки прописаны у вас, иначе смысла в их использовании точно не будет. Расширение возможностей DSP-модуля, выхода на динамике и усилителя TFA при его наличии. Также отключение компрессии, приведение звука к исходному виду, отключение контроля питания.

vendor.audio.feature.dynamic_ecns.enable=true 
vendor.audio.feature.external_dsp.enable=true 
vendor.audio.feature.external_qdsp.enable=true 
vendor.audio.feature.external_speaker.enable=true 
vendor.audio.feature.external_speaker_tfa.enable=true 
vendor.audio.feature.receiver_aided_stereo.enable=true 
vendor.audio.feature.ext_hw_plugin=true 
vendor.audio.feature.source_track_enabled=true 
vendor.audio.feature.keep_alive.enable=true 
vendor.audio.feature.compress_meta_data.enable=false 
vendor.audio.feature.compress_in.enable=false 
vendor.audio.feature.compr_cap.enable=false 
vendor.audio.feature.compr_voip.enable=false 
vendor.audio.feature.devicestate_listener.enable=false 
vendor.audio.feature.thermal_listener.enable=false 
vendor.audio.feature.power_mode.enable=true 
vendor.audio.feature.hifi_audio.enable=true
  • HI-FI в реализации Android-вендоров.

Не имеет никакого отношение к стандартам HI-FI. Задействуется механизм по удалению искажений и повышению точности при воспроизведении звука. После применения данных строк звук становится более приятным для ушей.

ro.hardware.hifi.support=true 
ro.audio.hifi=true 
ro.vendor.audio.hifi=true 
persist.audio.hifi=true 
persist.audio.hifi.volume=72 
persist.audio.hifi.int_codec=true 
persist.vendor.audio.hifi=true 
persist.vendor.audio.hifi.int_codec=true
  • Настройки эквализации.

Включено всё, что делает звук более насыщенным, и отключено всё, что связано с встроенным в систему эквалайзером.

effect.reverb.pcm=1 
audio.pp.asphere.enabled=true // Для устройств с плохим звуком, т.к.
vendor.audio.pp.asphere.enabled=true // хороший звук просто испортит
vendor.audio.safx.pbe.enabled=true 
vendor.audio.soundfx.usb=false 
vendor.audio.keep_alive.disabled=false // "Оживление трека"
ro.vendor.audio.soundfx.usb=false 
ro.vendor.audio.sfx.speaker=false 
ro.vendor.audio.sfx.earadj=false 
ro.vendor.audio.sfx.scenario=false 
ro.vendor.audio.sfx.audiovisual=false 
ro.vendor.audio.sfx.independentequalizer=false 
ro.vendor.audio.3d.audio.support=true // Объём
persist.vendor.audio.ambisonic.capture=true // Эквализация
persist.vendor.audio.ambisonic.auto.profile=true
  • Улучшение чёткости записи аудио, коррекция сцены и удаление шумов.

vendor.voice.dsd.playback.conc.disabled=false // Чёткость
vendor.audio.hdr.record.enable=true // Удаление шумов
vendor.audio.3daudio.record.enable=true // Объём
ro.vendor.audio.recording.hd=true 
ro.ril.enable.amr.wideband=1 
persist.audio.lowlatency.rec=true
  • Строчки с устройств, которые имеют хорошие аудиокодеки.

Если у вас стоит неплохой аудиокодек, эти пропы лишними не будут. Отключение лимитеров, отключение контроля питания, увеличение громкости, включение поддержки 24-бит, подключение DSP на усилителях TFA где это возможно.

vendor.audio.matrix.limiter.enable=0 
vendor.audio.capture.enforce_legacy_copp_sr=true 
vendor.audio.snd_card.open.retries=50 
vendor.audio.volume.headset.gain.depcal=true 
vendor.audio.hal.output.suspend.supported=true 
vendor.audio.tfa9874.dsp.enabled=true // Работает на некоторых Asus
ro.audio.soundtrigger.lowpower=false
ro.vendor.audio.soundtrigger.adjconf=true 
ro.vendor.audio.ns.support=true 
ro.vendor.audio.enhance.support=true
ro.vendor.audio.gain.support=true 
persist.vendor.audio.ll_playback_bargein=true 
persist.vendor.audio.bcl.enabled=false // Детальность звука
persist.vendor.audio.format.24bit=true
persist.vendor.audio_hal.dsp_bit_width_enforce_mode=24 
persist.vendor.audio.delta.refresh=true
  • Настройки для Bluetooth.

Включение кодеков APTX и AAC, другие улучшения для бт.

audio.effect.a2dp.enable=1 
vendor.audio.effect.a2dp.enable=1 
qcom.hw.aac.encoder=true // Более качественные чем sw
vendor.audio.hw.aac.encoder=true //
persist.service.btui.use_aptx=1 
persist.bt.enableAptXHD=true 
persist.bt.a2dp.aptx_disable=false // Включение APTX
persist.bt.a2dp.aptx_hd_disable=false 
persist.bt.a2dp.aac_disable=false // Включение AAC 
persist.bt.sbc_hd_enabled=1  // если поддерживается SBC HD
persist.vendor.btstack.enable.lpa=false 
persist.vendor.bt.a2dp.aac_whitelist=false // Включение AAC 
persist.vendor.bt.aac_frm_ctl.enabled=true 
persist.vendor.bt.aac_vbr_frm_ctl.enabled=true 
persist.vendor.btstack.enable.twsplus=true // Включает кодек tws+ 
persist.vendor.btstack.enable.twsplussho=true 
persist.vendor.qcom.bluetooth.scram.enabled=false // Детальность звука
persist.vendor.qcom.bluetooth.aac_frm_ctl.enabled=true 
persist.vendor.qcom.bluetooth.aac_vbr_ctl.enabled=true 
persist.vendor.qcom.bluetooth.twsp_state.enabled=false 
persist.bluetooth.sbc_hd_higher_bitrate=1 // если поддерживается SBC HD
persist.sys.fflag.override.settings_bluetooth_hearing_aid=true

Также, есть небольшой список проблемных строк, которые могут нарушить работу устройства:

// Все строки отключающие deep_buffer. На случай, если не работает звук в 
приложениях.

// Ломает запись голосовых сообщений
vendor.audio.feature.compress_in.enable=false 

// Ломает разговорный динамик
vendor.audio.feature.compr_voip.enable=false 

// Лаги и разрывы звука
persist.vendor.audio_hal.dsp_bit_width_enforce_mode=24

// Ломают кодек AAC
qcom.hw.aac.encoder=true 
vendor.audio.hw.aac.encoder=true 
persist.vendor.qcom.bluetooth.aac_vbr_ctl.enabled=true

// Ломает кодек APTX
persist.vendor.btstack.enable.twsplus=true

// Ломает звук по Bluetooth на Android 12
persist.vendor.qcom.bluetooth.scram.enabled=false

Не забывайте делать бэкап файла build.prop перед установкой пропов, чтобы избежать возможных проблем.

Если применение строк вызвало проблемы, то выберите из списка проблемные и попробуйте без них. В случае если проблемы останутся, то методом исключения находите ту строчку, что вызывает у вас проблему. В дальнейшем возможна статья подобного рода про mixer_paths.xml файл. Приятного использования.

Комментарии (5)


  1. Errors27
    11.04.2022 14:32

    Годная статья, самая важная информация, даже на 4PDA и других сайтов не найти.


    1. Paranoich
      11.04.2022 16:52

      Справедливости ради - тема на 4PDA "Модификация и улучшение качества звука андройд" (248 страниц) и "скрипты, твики Android" (622 страницы), где есть не только описанное выше, а если уж лезть в build.prop - так не только ради "создания более насыщенного звука", что бы это не значило.


      1. albus_owl29 Автор
        11.04.2022 17:21

        Хех, ну давайте соберём с 248 страниц все строки. Взять тему на 4пда - шапка мега скудна, да и написано там много бреда. Найти можно что угодно, жаль в таком виде невозможно. И советую пересмотреть написанное в статье, чтобы увидеть, что в ней далеко не только про "насыщенный" звук. А если вы имели ввиду что-то другое, то в любом случае оно не будет по теме.


  1. ilyasok
    11.04.2022 17:59

    Буду очень признателен если посоветуете, как увеличить громкость разговорного (ушного, верхнего) динамика - искал на просторах интернета и не нашел возможности. Знаю что при воспроизведении медиа он выдает более громкий звук ( для стерео эффекта), при звонке хотел бы получить возможность поднять до таких же значений без использования второго, нижнего, громкоговорителя.


    1. albus_owl29 Автор
      12.04.2022 01:10

      Напишите мне в telegram, я постараюсь вам помочь