To get a better idea of the scope of the problem, you might take a look at this open pcsx2-playground issue for it, since the playground project has a modified version of spu2ghz in it:
Issue 22 - pcsx2-playground - Google Code
As you can see, it's had a number of people hacking on it without luck...