If you are doing embedded materials, I would use ALSA directly (albeit quite difficult). I definitely will not use something like PulseAudio, because it is quite heavy and adds another layer (a whole separate server). SDL may be fine, but it is mainly for gaming.
Zifre source share