yashsingh1/xdaforums huggingface dataset:
[ONE Android Development] Bzar.dk:
Thank you, illmnec... 😊

You saved me having to buy a new phone.

Tried fixing this issue on CyanogenOS.....

OK google, TTY settings, Cleaning the mic, Rooted the phone, Edited build-prop & mixer-paths... Nothing.

Started flashing zips (think i tried 5 different ones)... Nothing.

Decided to try LineageOS and still the issue persisted... Until i came to the end of page 32 of this thread.

Thought i would give it one final try & it actually worked!!!

Thank you so very much... 😁
[ONE Android Development] KAR0TTENP0WER:
hola, i have that problem a long time for now, people dont hear me when we call with each other, when i talk with speaker on, its fine

so i guess my bottom mic is broken/dirty but maybe this will fix my problem

i just installed LOS 16 (android 9), does this work? i dont know if i can just install it without problems, thats why i ask

edit: sorry didnt read the last page, thought its outdated

edit2: using Samsung S5, would this work aswell

edit3: nvm, cleaned my mic, working now lul
[ONE Android Development] Valalla Rising:
hi ,

wich console do ypu mind? I can't find it. I simply have deleted those files with file menager in twrp and than have tried to flash the new one modified with the keyboard "vendor" as showed in the previus post, but also an error occur to my phone. I'm running Superior Os Rom official with android 10 on my Oneplus one. I'm facing vivavoce problem. The other side of the call can't hear me in vivavoce. Don't know what to do yet!
[ONE Android Development] Tomoms:
Read the last 4 posts in this page and the ones in the following page: https://xdaforums.com/oneplus-one/development/rom-lineageos-oneplus-one-t4002111/page67

I've explained how to fix the speakerphone problem.
[ONE Android Development] Valalla Rising:
Hi Tomoms,

many tahnks for trying to help me here. As I see we come from the same country but I'll continue to write you in english as the ruels on this forum says :) First of all the zip file fix that you linked were about Lineage OS and as I mentioned I'm running Superior OS . Anyway I've tried to flash the zip file in this thread https://xdaforums.com/showthread.php?t=3055661 for all Rom's but problem persist. SO awaiting your next reply greeting you from Bari;)

---------- Post added at 00:38 ---------- Previous post was at 00:29 ----------

Another thing I've tried is to modify the build prop using a thirdy part app as build prop editor , changing the string "ro.vendor.audio.sdk.fluencetype=fluence" to "none" but when i tap on save and exit a problem occures. Also tried with different app such as es file editor and still nothing.
[ONE Android Development] Tomoms:
The file I Iinked works on any ROM, not only LineageOS, if you do exactly what I wrote in that thread. Flashing that file, or any other similar fix, doesn't solve the problem because these zips are quite old, and in newer ROMs the file that must be replaced has been moved to a different directory. Anyway I wrote how to apply the fix correctly in the thread I linked. About the build.prop modifications, again, I wrote how to perform them in that thread, but anyway, as another user has stated, it's not necessary to change anything in build.prop.

So in the end, just open the thread I linked, read that page and the following one, and you'll find everything you need to know!
[ONE Android Development] Valalla Rising:
So tomoms this morning I've flashed the OPO speaker zip file from recovery but the situation is not changed. My speaker phone doesn't want to work properly. It's a really messy thing:confused:
[ONE Android Development] Tomoms:
You're not doing what I told you to do.

I'll repeat it again: you must NOT flash the zip file from recovery. Doing so will NOT fix the issue. It's completely normal and I've explained why.

For the third time, just read the thread I linked in my first reply to your posts, and in less than 10 minutes you'll be able to solve your problem.
[ONE Android Development] Fatic:
can i edit with app SetEdit?
[ONE Android Development] sanjsrik:
yeah, no.

Funny, how I'm reading that the zip isn't actually working and since I asked, there have been 2 more versions. Yeah, perhaps not.
[ONE Android Development] tazzkiller:
All zip work perfectly ! The version 0.2 is for all rom and i add a specific zip for lollipop rom with fluence fully working but you can try it before talk and if your opo work good pass the way..
[ONE Android Development] lkbfreak:
Lollipop fix definitely works for me! I tried calling the other phone and hear for myself and the others confirm that they hear me better too! Thanks to the OP for great job!
[ONE Android Development] tazzkiller:
UPDATED TO V1_FINAL VERSION.

I think the last, for me all is ok, please send your back here if this config works great for you or not
[ONE Android Development] marcowind80:
I'm on bliss and ak last versions, on my opo i unrar the fix in a dir then reboot in recovery, last philz, install fix script but i have error and script aborted. I read that file fix.buildprop doesn't found. Please help me
[ONE Android Development] tazzkiller:
[MENTION=292408]marcowind80[/MENTION] test with put LowMicFix.prop and LowMicFix.zip on the root of your external storage, but my script is supported by TWRP and CWM recovery .. if doesn't work i think is not compatible with philz recovery.
[ONE Android Development] marcowind80:
The problem is that opo doesn't have extsd only internal. I use rootexplorer to put it in root. Stay tuned
[ONE Android Development] tazzkiller:
no don't push in root, by external storage i talk about the folder /sdcard
[ONE Android Development] Eru Ilúvatar:
Once extracted, inside there is a folder named "OPO - LowMicFix_v0.2_tazzkiller". I suppose this is just a refuse from an older version but the files inside are the finals.

The last edited file is the ".prop" one? If correct, then it's ok :)

Thank you!
[ONE Android Development] tazzkiller:
yes it's the final, sorry i reupload with good name
[ONE Android Development] marcowind80:
Nothing for me always error, script aborted
[ONE Android Development] tazzkiller:
Philz recovery doesn't work with the script.. Sorry boot temporarly to twrp and flash it
[ONE Android Development] Eru Ilúvatar:
Same, it says "ERROR: Personal file LowMicFix.prop not found or empty, script aborted!" then print "LowMicFix successfully applied!" but that's not true, sadly...

I'm on the latest TWRP mod for MultiROM and the files are in /sdcard.
[ONE Android Development] brittoking:
Are both files together unzipped in the same folder on your sdcard?
[ONE Android Development] Eru Ilúvatar:
Yup, of course! Dunno why it happens...
[ONE Android Development] tazzkiller:
Normally the script check in the entire sdcard for find LowMicFix.prop, if he doesn't find it you recovery is not compatible with tweakprop script. The only way for apply the modification need you edit your build.prop manually and replace this line :

ro.qc.sdk.audio.fluencetype=fluence

by

persist.audio.fluence.voicerec=false

persist.audio.fluence.speaker=false
[ONE Android Development] Eru Ilúvatar:
Doesn't I need to add "persist.audio.fluence.voicecall=true" too, and delete this others line?

!persist.audio.fluence.voicecall

!ro.qc.sdk.audio.fluencetype

!ro.qc.sdk.audio.ssr

!persist.audio.fluence.mode

!persist.audio.handset.mic

!persist.audio.voicecall.mic

!persist.audio.voice.clarity

!persist.audio.aanc.enable

!persist.audio.handset_rx_type

!persist.audio.nsenabled

!persist.speaker.prot.enable

!persist.audio.spkcall_2mic

!persist.audio.fluence.spkcall

!persist.audio.dualmic.config

!persist.audio.handset.mic.type

!persist.audio.fluence.voicerec

!persist.audio.fluence.speaker

Thanks in advance.
[ONE Android Development] tazzkiller:
all line with the ! before is for delete it if you are applied an old fix. for this line " persist.audio.fluence.voicecall=true " if doesn't exist yes you need to add it but normally ro.qc.sdk.audio.fluencetype=fluence and persist.audio.fluence.voicecall=true is present on all rom.
[ONE Android Development] lkbfreak:
Have to report that final fix doesn't work for me as expected... Had to go back to previous lollipop version and everything is much better. Don't know why but it's noticeable better.
[ONE Android Development] tazzkiller:
[MENTION=455201]lkbfreak[/MENTION] just for info what custom recovery you use for apply the fix ?
[ONE Android Development] real_pac:
ZIP file is damaged tried with newest unoffical twrp and phillz regards
[ONE Android Development] tazzkiller:
[MENTION=3113956]real_pac[/MENTION] ok, my fix work only with the official TWRP and CWM recovery.

but you can manually apply it if you want

go to your original build.prop manually and replace this line :

ro.qc.sdk.audio.fluencetype=fluence

by

persist.audio.fluence.voicerec=false

persist.audio.fluence.speaker=false
[ONE Android Development] lkbfreak:
I'm using official TWRP. Flashing the fix goes fine.

BTW I examined my build.prop file and it contains following lines only:

ro.qc.sdk.audio.fluencetype=fluence

persist.audio.fluence.voicecall=true
[ONE Android Development] tazzkiller:
[MENTION=455201]lkbfreak[/MENTION] have you push this two files LowMicFix.prop and LowMicFix.zip in your /sdcard folder ?
[ONE Android Development] `SBR`:
Hi can you make the zip compatible with Multirom TWRP recovey.. it fails with error as no Updater-script found.. seems you have handled everything via Update-binary file.
[ONE Android Development] lkbfreak:
Yes of course. They are placed in the same folder and using the TWRP recovery I flashed the LowMIcFix.zip and everything went well. Except for the latest fix which seems not working. Instead I'm using OPO - LowMicFix_lollipop_tazzkiller and the sound is much better. Don't know why unfortunately...

I examined two prop files (lollipop and final) and seems the only difference is a # sign before persist.audio.dualmic.config=endfire persist.audio.fluence.voicecall=true persist.audio.fluence.voicerec=false

persist.audio.fluence.speaker=false
[ONE Android Development] tazzkiller:
[MENTION=2477260]`SBR`[/MENTION] if possible you test with this https://www.dropbox.com/s/ylk9ykh1dgsx7yl/OPO - LowMicFix_V1_Final_tazzkiller-multirom.rar?dl=1 ?

[MENTION=455201]lkbfreak[/MENTION] I ignore this line " #persist.audio.dualmic.config=endfire " because if is activated ok google has hard difficulty to hear you
[ONE Android Development] emo72:
Hello, sorry for the basic question. Im on stock cyanogen not rooted. Will this work for me?
[ONE Android Development] lkbfreak:
If you're not rooted then you don't have custom recovery and you cannot flash provided zip. So - no.
[ONE Android Development] riahc3:
A bit of information on what files are changed would be nice :)
[ONE Android Development] tazzkiller:
[MENTION=2116065]riahc3[/MENTION] modification applied by the fix added in first post.
[ONE Android Development] lkbfreak:
I've been further investigating this problem and what did a trick for me was changing the values in the mixer_paths.xml and not the build prop file. The values I changed were for analog input devices and now mic sensitivity is really nice. I can say OK google from 1 meter away in moderate voice and phone would pick it up and respond. Also, voice calls are clear and with decent volume for the other side.

So what is the relation of build prop file with mixer_paths.xml?
[ONE Android Development] tazzkiller:
[MENTION=455201]lkbfreak[/MENTION] In the build.prop you can activate or desactivate specific hardware option offers by qualcomm including the fluence. The mixer_path allows you to calibrate specific values and overridden the default values. see this for better understanding : https://android.googlesource.com/pl...dio/+/android-5.0.2_r1/hal/msm8974/platform.c
[ONE Android Development] t0ny0:
I am getting an error on both lollipop and latest v1. It can not find the file, same as previously stated by others. Running official twrp and temaseks rom. Error is same in both.
[ONE Android Development] tazzkiller:
[MENTION=1058027]t0ny0[/MENTION] on official twrp-2.8.5.1 ?
[ONE Android Development] t0ny0:
2.8.4.1
[ONE Android Development] tazzkiller:
[MENTION=1058027]t0ny0[/MENTION] you need updated version of TWRP for apply the fix. Download TWRP Manager on the playstore and update it.
[ONE Android Development] t0ny0:
I just did. Same issue.
[ONE Android Development] Eru Ilúvatar:
Yea, was the same error of mine... but I'm on the TWRP MultiROM mod. I applied the fix manually!
[ONE Android Development] ionuutzuu:
LowMicFix.prop not found on twrp 2.8.5.1, latest v1 final.

I wanna modify build.prop by myseld, what shouild I do? Just delete "ro.qc.sdk.audio.fluencetype=fluence" and change those 2 lines?

persist.audio.fluence.voicerec=false

persist.audio.fluence.speaker=false

That's all?
[ONE Android Development] `SBR`:
It's not working, throwing an error saying can't read from updater script...

So I copied updater script from super su zip file it has the dummy updater script and there also binary will have script embedded and it works well in multirom

I'm testing now will share the results..
[ONE Android Development] t0ny0:
Do you mind uploading your version please? :) Thanks!
[ONE Android Development] Nami_Girl:
If I upgrade to lollipop with CM12s I must reflash the zip?
[ONE Android Development] Eru Ilúvatar:
Yea, build.prop will be overwritten.
[ONE Android Development] real_pac:
Thanks, so i will test these method. Hope it works good.

did a mic gain in synapse. Will test both options.

regards
[ONE Android Development] omariscal1019:
For everybody that can get to flash properly after you unzip move both the zip and the prop file to the root of the sdcard... That worked for me ☺
[ONE Android Development] omariscal1019:
Screenshots
[ONE Android Development] t0ny0:
I finally flashed it successfully. The issue is with the update script. I moved everything to the root of my sd card, and still no go.

Then I noticed omariscal1019s successful flash and noticed that the files are in /sdcard/0/, not just /sdcard/

Moved the zip and prop files in /sdcard/0/ and success :)

Hope this helps
[ONE Android Development] yamsta:
I double checked my build.props and i see the following lines at the end of the file:

persist.audio.fluence.voicecall=true

persist.audio.fluence.voicerec=false

persist.audio.fluence.speaker=false

But still no fix to my issues. Im running latest CM12 nightlies. Am I missing something here?
[ONE Android Development] s_pike:
Hello guys,

I've got problem with mic, opened ticket on OnePlus forum and receive link for official patch which fixed the issue. After unblocking bootloader and root, issue partially came back. I just applied patch from this topic and rest of the problems returned - can't hear nothing during incoming call (both ways).

I have last stock rom, rooted, TRM recovery.
[ONE Android Development] Nami_Girl:
thanks connazionale ;)
[ONE Android Development] greg285:
Hi,

i had bad mic quality in call, apparently i was bearly understandable

found out by googling that this is maybe caused by the ok google fonction, the fact that i enabled it on all screens

disabled it and apparently it sounds better. .

Just wondering if my issue can be solved by flashing this ?

i'm looking for a way to get clear voice calls and ok google wokring on all the screens

Thnks
[ONE Android Development] vijayar:
Doesn't seem to work on Color OS, atleast my callers do not feel any difference. Also not all the lines mentioned in the build prop are available in ColorOS build prop so cannot say if this patch got applied at all. However I was able to flash the zip without any issues as well as apply the revert patch, however post that my speaker volume has come down considerably :(...looks like i have to go back all the way to CM11S stock flashing to sort this out
[ONE Android Development] collin5022:
THANK YOU THANK YOU THANK YOU!!!!!!!!!! This was so annoying!!! Verified working on 12S nightlies. I've added to cyandelta folder as recommended and it works like a charm. THANK YOU!!!!!! GAHHHH!!!!!!!!!!
[ONE Android Development] andrei_david7:
thank you! it works on lg g2 mini running cm12.
[ONE Android Development] bundysoat:
What Fix version I will flash to fix the problem in CM12.1????

V1 or the version to Lollipop, when I decompressed the zip, I see v0.2.....is right??

Thanks.
[ONE Android Development] bungknees:
Anyone tried this with oxygen os?

It works, made a bit if s difference, cheers
[ONE Android Development] zipperX:
Can this mod can improve mic recording?
[ONE Android Development] parmafran:
Wow. Fixed. Thanks so much, I'll send you a beer!!!
[ONE Android Development] bundysoat:
Works perfectly the Fix V1!! Thanks.

Enviado desde mi OnePlus One.
[ONE Android Development] TheNerd:
does this also works on CM12.1?
[ONE Android Development] bundysoat:
Yap, I flashed on 12.1 By Temasek and probe it and the sound quality apparently is better than the modify code lines that you see on YouTube tutorials or forums.

Enviado desde mi OnePlus One.
[ONE Android Development] bundysoat:
I see that the zip not applied correctly, get errors in TWRP, please can help me?

Enviado desde mi OnePlus One.
[ONE Android Development] bananove:
THAAAANNKKKKKK YOUUU!!!!

Been strugeling with this **** for 2 months!

EDIT:

It stoped working ;(

EDIT:

Tried every single one of them, and even tried with Cyandelta but it wont work :(

Any tips?

EDIT:

I installed it again and now it works for real! :)

Thank you!!
[ONE Android Development] TheNerd:
flashed on 21 st 12.1 nightly and got a boot loop
[ONE Android Development] bananove:
How to enable it os all scrrens whe every option is gray? :(
[ONE Android Development] tazzkiller:
[MENTION=338066]TheNerd[/MENTION] For me it's work perfectly with cm12.1 nightly, build.prop correctly modified and no bootloop. what is your custom recovery ?
[ONE Android Development] vnuh:
Confirmed it works but you need to move the files to the root of the SDcard. I almost gave up and about to smash the phone till I read omariscal1019 post. Thanks a bunch OP and omariscal1019.
[ONE Android Development] Zach1928:
Which directory do the zip and the LowMicFix.prop files have to be in, the /sdcard?
[ONE Android Development] jmtjr278:
I just flashed this. I put it in the root directory. I put it in the download section just for ease of memory. I saw your on slim also. It fixed the issue for me

Sent from my A0001
[ONE Android Development] Zach1928:
So you moved the LowMicFix.prop to the topmost directory ( just the plain old "/" directory) and the zip file into downloads?

Can both the LowMicFix.prop and the zip be in the regular downloads folder?
[ONE Android Development] jmtjr278:
I put both in download folder. Seems to work for me

Sent from my A0001
[ONE Android Development] Zach1928:
You have had good results with this? I'm considering selling this thing and going for the LG G4 since the most basic purpose of the phone doesn't work so well
[ONE Android Development] Martiz:
Flashing with TWRP I get

...Found and not empty

Error: backup failed, script aborted!

scanning...

LowMicFix successfully applied!

and then the fix doesn't work :(
[ONE Android Development] tazzkiller:
[MENTION=5250899]Martiz[/MENTION] put the two files in the root of /sdcard and test in recovery, are you sure you use the official TWRP or official CWM ?
[ONE Android Development] jmtjr278:
The problem just manifested itself this week. I jump ROM's and kernels frequently. I also changed the radio to the oxygen one. I had people tell me how bad the call quality was on their end. I tired endless combinations of ROM/kernel/radio to no avail. Then I flashed this and in the 2 five minute phone calls I have been a part of no one has complained of low volume or bad quality.

Sent from my A0001
[ONE Android Development] Zach1928:
No dice for me, and it's been going or for a while. I don't want to open a support ticket but I may just have to since nothing has worked
[ONE Android Development] keymanhattan:
I didn't get any improvement with this fix. On walking side and low traffic the opo volume is still so low that I cant understand the caller. Better indoor of course, but mic volume is always set at max. The new code is correctly added on build.prop, but no change.

Anyway thanks to this issue I started to use the headset. It's the best way (for me) to use a 5.5 inch smartphone ... hands free, and great speaking voice quality on both side.
[ONE Android Development] jmtjr278:
This fix is for the other end. As in not you but the person you are calling hearing you with low volume.

Sent from my A0001
[ONE Android Development] keymanhattan:
Same. Low volume on both sides.
[ONE Android Development] Sausageman:
I get LowMicFix.prop not found or is empty

Error: backup failed, script aborted!

scanning...

LowMicFix successfully applied!

and then the fix doesn't work

Both files are placed in /sdcard/, I made sure I had the latest TWRP using their app, and am running stock cm 12s.
[ONE Android Development] amst3l:
2 questions, do you need root for this fix? And does this work with whatsapp? I have poor voice memo quality in whatsapp, the volume is just way too low and the quality very poor. Thanks!
[ONE Android Development] UnicornKaz:
root of /sdcard ( did you meant "

root of sdcard

" ? )

-->>/ ?

or is it suppose to be here ? ...

/sdcard

?

2 different locations.... do you see where the confusions start ?? ;)

Cheers !

Haven't install it yet but here's what I got from the binary-script file... :)

Line 41-line 46

## search for files called $name and use first occurrence
ui_print "searching for LowMicFix.prop..."
tweak=$(find /data/* /sdcard* /storage* /ext* -name $name -type f -follow 2>/dev/null | sed 1q)

## abort execution if file is not found or empty
test -s $tweak && ui_print "..$tweak found and not empty" || (ui_print "ERROR: Personal file $name not found or empty, script aborted!"; exit 1)
[ONE Android Development] Striatum_bdr:
If you read the description it mentions 'recovery'. I guess you know it means custom recovery needed to install it. If you want to manually change the values in build prop then you need root.

It's a global improvement of Mic volume, so system wide. Not app specific.

I have a question. Wouldn't it be more simple to create a local.prop in /data to have an automatic survival after each dirty Rom update ? I used this to preserve dpi changes when I used Rom without dpi changer included.
[ONE Android Development] Sausageman:
I tried doing this, and ended up with a bootloop that required me to restore from nandroid.

The zip isn't working for me, the files are in /sdcard and I have the latest TWRP using their app to install.
[ONE Android Development] tazzkiller:
Sorry for the long delay of my response but i'm busy with my work. For the bootloop, you need to verifie after modification if build.prop has the good write access ( the same before edit ) and for the fix you need the zip and the .prop file in the same place on the sdcard. For me work perfectly with the same TWRP ( no multi-rom ).
[ONE Android Development] Sausageman:
Thanks for the response :)

Both files are in the same place. I've tried in the /sdcard folder, and in another folder, and I get the same error. I have TWRP 2.8.6.0 for bacon. I might be missing something obvious here, photo is attached.

Also, how do you verify if the modified build.prop has good write access? I modified using ES file explorer then saved it.
[ONE Android Development] tazzkiller:
For test put LowMicFix.zip and LowMicFix.prop on the root of your sdcard and flash it. if you want to edit build.prop see the two attachad picture for the right permissions.
[ONE Android Development] bundys:
Does this survive a ROM flash (assuming no, but figured I'd ask to prevent unnecessary flashing)?
[ONE Android Development] tazzkiller:
No you need to reflash the zip after all flash or rom update.
[ONE Android Development] Sausageman:
The files are already on the root of the sdcard, in the /sdcard folder.

My build.prop permissions are the same as your picture.
[ONE Android Development] tazzkiller:
In your picture the two files are in a folder, put it to the root of your sdcard for test