Here's a GTK audio player program I made that creates a visual menu of audio files in WAV format, which are in "albums" organized by directory path. I built it to play my Bandcamp Punk Rock collection.
My audio player uses miniaudio.h, it serves as a middleware, the whole thing is in a header file so there is no library, it has decoding functionality build in so no need for libsndfile. Its way easy to use. If you are doing audio programming you should check it out.
It's not a playlist player. It is designed to point-and-click on an album to play.
If you want a playlist audio player, try cmus or moc.
Here's a link to download my GTK audio player.