What is the songs file size/format or sample rate and length in minutes/seconds ?
You can google "embedded song calculator" to get an idea of how much flash you
will need. If you use compression, eg. MP3, you will need decode library.
An MP3 song of nominal 2 - 3 min duration takes ~ 2 - 4 MB of FLASH to store, so that makes
for an expensive part. You would have to compromise on sample rate significantly. But given
you are not driving (I gather) hi fi speakers you could try speech sample rates ( 6 - 10 KSPS)
and see how that sounds.
Assume a sample is a byte, song is 3 minutes, you sample at 6 KSPS then you will need
N bytes = 6000 SPS x 180 secs = 1 MB of FLASH, still a pretty big )and expensive) part.
What are your target die costs ?
Regards, Dana.