Há um bom artigo sobre o bloco de localização e servidor correspondente aqui . Apenas um bloco de localização pode corresponder, então você criará um bloco de localização apenas para arquivos mp3.
location ~* \.mp3$ {
expires 7d;
add_header Cache-Control "public";
add_header Content-Disposition "attachment";
}
O Nginx irá coincidir com o primeiro bloco de localização com o mesmo prefixo, por isso precisa ir antes dos dois blocos existentes, ou você precisa remover o mp3 dos critérios de correspondência para os outros dois blocos.