With this tool (ealayer), you can encode to/decode from SPS format files. This means you can rip the in-game soundtrack in order to listen to them in your iPod, etc. (the licensed songs are in the game directory, \Need for Speed(TM) Most Wanted\UI\SONGS, ranging from 2072088 to 2072131). You can also replace them with your own songs once encoded to SPS.
In case anyone is interested, I created a batch file to decode all the songs from SPS to WAV format. You could then convert them to MP3 or other format. Extract the ealayer files to the SONGS directory, create a text document with the following text, rename its extension from TXT to BAT and then run the batch.
:start ealayer3 -w 20720%contagem%.sps if %contagem%==100 goto startagain set /a contagem +=1 goto start
:startagain ealayer3 -w 2072%contagem%.sps if %contagem%==132 goto end set /a contagem +=1 goto startagain
Ok I've downloaded that tool but I can't seem to encode TO .sps format. Whenever I encode an mp3 it outputs a file in ealayer3 format. Is it possible to tell it specifically .sps? Because if I rename that extension to .sps and put it in the songs directory with the same filename as a song I'm trying to replace, the game crashes.
I think you can't, that tool is only used to extract the music from the NFS games. I remember that there's an -E (encode) option but AFAIK you can't encode back to .sps. You can open cmd and drag the program in to see how to encode.
Even if there's a way to change the bgm in-game, i still miss the thrilling bgm during the pursuits in the original Most Wanted.