[Galaxy S III Original Android Development] curiousrom:
In-call Volume Too High - Volume Adjustment Not Working Fix

The proper keywords to describe your problem & to search are: In-call Volume + too high or + too loud or...

Troubleshooting info?

Which version of LineageOS are you running exactly. Did you add gapps (variant?) and/or LOS addon su or SuperSU?

How did you install LineageOS? Was it a clean install w/ Format Data & wipe as described in this guide or a dirty flash?

Did you modify your LineageOS system files with Magisk, Xposed + modules, custom kernel, installed an equalizer or whatnot?

So during a call, pressing the Volume down key does not lower the volume enough for you? Did you try > stock LineageOS equalizer app AudioFX > toggle top right to Off or On if it was Off & reboot?

Is the minimum volume OK on speaker or with headset/earbuds during a call?

***

In-call Volume Adjustment Not Working - Possible easy fix if lucky

I am known for making long verbose posts but in these cases they are too short IMO. Maybe quoting them will get the posters to get notified & give more info:

Which links to this post with a Fix_sound_s.zip attachment which I presume you must flash with TWRP recovery. He did not say where he found it nor gave any instructions:

Edit: I found the source of the Fix_sound_s.zip attached to the kosmasgr's post. It's by [MENTION=363297]NoN1979[/MENTION] posted in the SLIMROM [7.1.1] Unofficial thread here: "sound fix for volume incall control if not working https://www.androidfilehost.com/?fid=961840155545596261 (flash via TWRP), not included in build for some reasons (not tested for battery, stability and so on)"

That Recovery flashable Fix_sound_s.zip replaces the /system/lib/libsecril-client.so file. So before trying it, using a root enabled file explorer you can rename your stock libsecril-client.so something like libsecril-client.so.bak, flash the .zip test in-call volume and to return to stock delete libsecril-client.so, rename libsecril-client.so.bak to libsecril-client.so and reboot.

Or use the Fix_sound_s_UNDO_Return_To_Stock_LOS-14-1_curiousrom.zip Recovery flashable .zip I created with the stock LineageOS 14.1 dated 2018-03-01 file attached to this message.

***

Lower In-call Volume m0 File Edit Success

Edit: Based on this post by [MENTION=7079161]Elton47[/MENTION] and this post by [MENTION=4146756]orsonbear[/MENTION] & extrapolating it should be possible to lower the in-call earpiece volume by using a root enabled file explorer & an editor like QuickEdit to backup then edit the m0 file: /system/etc/sound/m0 --> under <device name="earpiece"> change some of the values of Volume & reboot each time before testing.

I tried a bunch of stuff on my S3 i9300 LOS 14.1 stock m0 file and finally succeeded in lowering the In-call Volume by doing this:

Part of the current m0 file in S3 LOS 14.1. All in-call earpiece volume tests made by free calling my network provider with a long voice menu with wifi disabled, cellular data enabled. My stock LineageOS low volume is fine but maybe this would work for you if you find your in-call volume too high.

<device name="earpiece">

<path name="on">

<ctl name="RCV Switch" val="1"/>

<ctl name="AIF2DAC2L Mixer AIF2 Switch" val="0"/>

<ctl name="AIF2DAC2R Mixer AIF2 Switch" val="0"/>

<ctl name="AIF2ADC HPF Mode" val="1"/>

<ctl name="AIF2ADC HPF Switch" val="1"/>

<ctl name="AIF1DAC1 Volume" val="96"/>

<ctl name="AIF2DAC Volume" val="96"/>

<ctl name="AIF1 Boost Volume" val="0"/>

<ctl name="AIF2 Boost Volume" val="0"/>

<ctl name="DAC1 Volume" val="104"/>

<ctl name="Left Output Mixer DAC Volume" val="7"/> Replace 7 with 3

<ctl name="Right Output Mixer DAC Volume" val="7"/> Replace 7 with 3

<ctl name="Output Volume" val="57"/>

<ctl name="Earpiece Volume" val="1"/> Replace 1 with 0

</path>

Or use the in-call_earpiece_lower_volume_S3_LOS-14-1_TWRP_Flash_curiousrom.zip Recovery flashable .zip to apply the changes described above and use in-call_earpiece_STOCK_volume_S3_LOS-14-1_TWRP_Flash_curiousrom.zip I created with the stock LineageOS 14.1 dated 2018-03-01 m0 file attached to this message to return to stock.

Do not unzip those files, just download them to your phone or copy to it using a computer and Install with TWRP.

Note that these m0 file edits do not survive a LineageOS update so you need to make them again if you still have a In-call Volume Too High problem after updating.

And please report back to say if you fixed your problem or not for the benefit of the next user w/ a similar problem. :cool:

***