Почти каждый, кто хоть раз ставил 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 файл. Приятного использования.
ссылка на оригинал статьи https://habr.com/ru/post/660151/
Добавить комментарий