I am working on something similar too. I'm using 8-bit output on 8 pins and struggling to find the right DAC chip. For now I have a R2R DAC and using op-amps instead of a real amp...
This is running on an Arduino Nano.
Possibly the best part was writing a WAV player from scratch, which for a Java dev like me is a totally novel experience 😊