Ok.... Now have you done the build.prop editing? If not add this to yours.. Make sure u knw what you are doing. Cus it could get stock in a bootloolp. Make sure you clean up build.prop for any repeated lines.
# System props for audio
persist.audio.fluence.mode=endfire
persist.audio.fluence.speaker=none
persist.audio.vr.enable=false
persist.audio.handset_rx_type=DEFAULT
persist.audio.handset.mic.type=analog
persist.audio.headset.mic.type=analog
persist.audio.dualmic.config=false
persist.audio.lowlatency.rec=false
persist.audio.voice.clarity=none
ro.config.vc_call_vol_steps=60
ro.config.vc_call_vol_default=60
# System prop to select audio resampler quality
af.resampler.quality=255
persist.af.resampler.quality=255
persist.audio.samplerate=48000
persist.af.resample=52000
ro.audio.pcm.samplerate=44100
persist.dev.pm.dyn_samplingrate=1
# System prop to select MPQAudioPlayer by default on mpq8064
#mpq.audio.decode=true
Go to dial settins and unchecked (disable) noise suppression
Reboot into recovery
Wipe cache.. Reboot.