I solved this problem by installing a custom kernel, ElementalX and EX Kernel Manager. In EX Kernel Manager you can adjust the gain for the various sources of the phone (speaker, headphones, mics, etc). The stock gain shown in EX Kernel Manager for headphones output is -9, once you set it to 0...