Hi fongkakit,
some sound drivers for Linux don't give you access to hardware mixing (i.e. let the underlaying sound card deal with concurrency), so you have to use software mixing. Again, this depends on your sound card and driver (emu10k1 sound driver for example does provide hardware mixing for SoundBlaster cards). However, it shouldn't be hard to configure software mixing.
If you're using ALSA sound drivers, maybe
this article I wrote for
FedoraNEWS.org a while ago can help you out.
HTH
Andre