Вы можете использовать динамические URL для песен.
Я имею в виду, что вместо достижения песни как /mp3s/someband.mp3 вы можете создать динамический скрипт, такой как
findmp3.php?param=dfsdfdsfedfew87rfy2348rf48fg834
где param - это некоторые хешированные данные, которые включают в себя реальный путь к файлу, а ключ хеширования отличается для каждого запроса
так что даже если я найду этот urla, скопирую и вставлю его в некоторый клиент загрузки, он не будет работать, потому что ключ, который вы использовали в первый раз, уже используется, и вы не разрешите его во второй раз.
Для кодирования параметра вы можете использовать mcrypt