Why is the audio so noisy? I'm gonna guess that you're poking signed samples to the audio buffer stored in general-purpose RAM, but the PCM channel expects unsigned samples.