Thanks for the advice. I tried ESD and Firefox is doing fine with it (so far) but Amarok seems to refuse to use anything but ALSA (unless I'm forgetting about some Amarok setting somewhere.) I like Amarok but I wouldn't be averse to trying other music players if that's the only issue so I'll look into that.
I'm using a Realtek AC97.