Default Speaker Phone issue.

If this has been answered I apologize. I probably didn't look hard enough.

I'm on my m8 with s-on rooted running ViperRom. I'm one of the few that aren't compatible with firewater.

No matter what rom, my speaker phone doesn't work very well. I can hear the other side fine, however, when I speak... The other end can't hear me.

I tried a tweak from xposed that had an option to reduce distortion or whatever but by enabling that, it broke HTC music and would only play music through the earpiece and not the speakers.

Any fix for this?
SPRINT. HTC ONE M8
Rom : Stock
S-OFF (via SunShine)