Pas mal cette fonction mais à mon avis faudrait éviter de s'en servir telle qu'elle.
Imaginons un shoot em up, si je tire 40 fois, le même son va être chargé en mémoire 40 fois !
Il faudrait le coupler à un gestionnaire de ressources qui renvoie un pointeur vers le son en mémoire si il est déjà chargé.
(Sans compter la lecture depuis la fat + le malloc qui bouffe du temps CPU pour rien

)