A bit of work in the pcm driver. Should be a bit more efficient, but more importantly...