Nein, these are pretty much empty roms meaning all data except music has been removed so it's like playing the game without seeing anything and manipulating it to switch between songs as if the game would or so to speak (someone can explain it far better than I can)
Isn't a nsf/gbs/etc just the extracted sound code from a game ROM? What do you mean by "extract all existing tracks"? Like, transcoding them to another format like MP3? Or do you mean like extract all tracks in an nsf to separate single nsfs?
Why when most of all videogame soundtracks have already been ripped? Do try manually instead of tools, which do exist if memory serves me well (with a low degree of success)
Get on board to already known "repositories" or databases such as gil galad's on arcnova, or even post your request or check the current state over at http://nesdev.parodius.com/bbs/viewtopic.php?t=115&start=1305
^this at least regarding nsf files. Gbs/hes I have no clue whatsoever.
One way you could do this is to adjust the "Total Songs" and "Start Song" in the header, see http://kevtris.org/nes/nsfspec.txt for the format specification. By copying the file and changing these values, you could have NSFs that play one song each. Due to the limited size of NSFs, multiple copies of the same file may not be so bad.
You can also do it with .m3u files. If you want to go that route, experiment with the NSF M3U creator in VGMToolbox.
If it's the one I used, it works okay. But it's more like logging individual NSF tracks, than extracting them. The longer you run the NSF (through the tool), the more stable, and longer you can run, the resulting NSF. It also results in NSFs that are larger than the original.
Nonetheless, it works fairly well, all things considered. It seems to me that your best options are either this tool, or the suggestion snakemeat provided earlier. Mouser X over and out.