The WAV player I've made supports PCM (pulse code modulation) format WAV files. I've tested with 16-bit 44,100Hz audio files and the output sounds great. It works with 8-bit audio files as well but getting that to work has (oddly) been particularly difficult. While I still haven't been able to figure out what exactly I was doing wrong with the 8-bit part, I managed to find a solution to the problem and that is what I have for my WAV player. For now, the user interface is minimalistic and is done through the serial port. I didn't intend this project to be a full-fledged music player project but just a learning experience and so did not enhance the UI much further than necessary to select a song and play it back.

All details can be found here

Running demo of the audio player: