Почти каждый, кто хоть раз ставил 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)
ilyasok
11.04.2022 17:59Буду очень признателен если посоветуете, как увеличить громкость разговорного (ушного, верхнего) динамика - искал на просторах интернета и не нашел возможности. Знаю что при воспроизведении медиа он выдает более громкий звук ( для стерео эффекта), при звонке хотел бы получить возможность поднять до таких же значений без использования второго, нижнего, громкоговорителя.
Errors27
Годная статья, самая важная информация, даже на 4PDA и других сайтов не найти.
Paranoich
Справедливости ради - тема на 4PDA "Модификация и улучшение качества звука андройд" (248 страниц) и "скрипты, твики Android" (622 страницы), где есть не только описанное выше, а если уж лезть в build.prop - так не только ради "создания более насыщенного звука", что бы это не значило.
albus_owl29 Автор
Хех, ну давайте соберём с 248 страниц все строки. Взять тему на 4пда - шапка мега скудна, да и написано там много бреда. Найти можно что угодно, жаль в таком виде невозможно. И советую пересмотреть написанное в статье, чтобы увидеть, что в ней далеко не только про "насыщенный" звук. А если вы имели ввиду что-то другое, то в любом случае оно не будет по теме.