I had encountered the same problem with my Fujitsu LBS5582,
and I found out that the crackling was caused by the esound
daemon. For example, if I change the output plugin of xmms
from libesdout.so to libOSS.so, the crackling's gone.
Maybe this is also your case?