Try turning off the CODEC's HPF. A number of codec have dynamic HPF that attempt to to remove the DC offset but the that that the filter is not static results in noise artefacts. The SGTL5000 does the exact same thing so I'm speculating the manufacturers put that in their for non-critical listening applications like frequency (note) detection, spectral analysis, guitar tuners, etc.