I have a very similar situation to the person who asked:
Can I serve MP3 files with PHP?
Basically I am trying to protect mp3 files from direct download, so users have to go
For these solution you also need to configure xsendfile in apache (mod_xsendfile) or nginx HttpSecureLinkModule - they will give you exact mp3, so browser will play it correctly