• Audio
  • Serious audio output problems.

For the audio codec, I found the following registers can affect the headphone output:


Table 18. Page 0/Register 12: Audio Codec Digital Filter Control Register
This would seem to be the most obvious choice if anything is set incorrectly.

And starting at:
Table 112. Page 1/Register 1: Left-Channel Audio Effects Filter N0 Coefficient MSB Register(1)
(this goes on for a bit)
There are a lot of these coefficients for effects.

Are these input effects or output, and do they even need to be set to anything if the effects are turned off?

I am not sure to be honest, hopefully the rest of the datasheet explains that. For reference ,these are the values currently in use, see the I2c_Codec::startAudio function call. These can be overridden from the audio thread as explained in my post above.