Some games want to see hardware acceleration(audio). What it does come down to for the most part is bad programming by developers IMO(most times they fix it with a patch).
Its odd that you had it with 2 sound cards tho....
maybe try a middle acceleration?
I'll try that tonight. As (I think) I mentioned earlier the sound was fine with BF2 on my earlier motherboard (with the same soundblaster) but when I changed the motherboard that's when it went wrong.
It's a strange one, if nothing else works I'll try a new sound card - anyone got any suggestions for a new sound card preferably under £40?