disclaimer: I'm truly shooting in the dark here. Consider the following post as brainstorming.
How many soundcards do you have? Is there an onboard along with another (perhaps) PCI soundcard? If so, and if it's the PCI one that you wish to use, then try the bios and make sure the onboard one is disabled. I think a list of cards recognized on your computer can be found in /proc/asound/cards.
Also, is libao installed? Perhaps you have some conflict between arts, esd, alsa, and/or oss.
lyn:$ cat /proc/asound/cards
0 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xfef44000 irq 42
1 [Generic_1 ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xfef40000 irq 16
Interesting, looks like two but there is actually only one on board one.
And yes libao is installed.