Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /storage/content/49/145849/famitracker.com/public_html/forum/classes/dbHandler.php on line 29
After playing Battletoads for a while, and knowing it uses raw PCM, a sudden question came up to my mind: Is there any NSF player that can emulate raw PCM playback? I have tried with VirtuaNSF and NSFPlay 2.1/2.2, but nothing good came out of them. They just can't emulate it. So if someone knows, could you please tell me which I could use for this?
Ummmmm... I also tried VirtuaNES's NSF player, which left a big hole in my mind, because during gameplay it emulates raw PCM, but it doesn't with the NSF file. Could the file be broken then? I got it from Zophar's Domain.
Virtually all NSF players can play 7-bit PCM just fine, except for a few cases. Deflemask NSFs aren't supported by all players (NSFPlay 2.3b0 works fine for those), and the Battletoads NSF with PCM uses a hack that doesn't work on hardware and isn't supported by many players either (foobar2000 with foo_gep works for that one).
_______________________
Follow me on [url=https://twitter.com/jrlepage2a03]Twitter.
I record (some) NSFs on hardware. Feel free to [url=http://www.famitracker.com/forum/posts.php?id=3633]request a hardware render.
Quietust's Battletoads NSF with PCM is a hack that goes against the NSF specification.
NSF2 will be capable of handling this more easily. It's still mostly unimplemented (and not completely defined), but planned for the future (my estimate is about 1 year from now) in NSFPlay at least.
Deflemask's technique might actually be employed to create a Battletoads with PCM NSF that doesn't break the spec. The technique is pretty new; nobody else seems to have tried it out just yet.
Emulator Nintendulator is playing raw PCM in BattleToads. And Foobar with foo gep of unknown version is playing raw PCM. In process of updating foo gep, a possibility to playbacking raw PCM has disappeared.
foo_gep still plays PCM fine... It's the Battletoads NSF that isn't compatible with the NSF format.
_______________________
Follow me on [url=https://twitter.com/jrlepage2a03]Twitter.
I record (some) NSFs on hardware. Feel free to [url=http://www.famitracker.com/forum/posts.php?id=3633]request a hardware render.
I know. I now tried Nintendulator and it plays it back, as well as VirtuaNES, but what I was meaning was the NSF file being able to play these samples, not the ROM itself. I'm getting to think it's broken or something, but I couldn't find any other file that works fine. Maybe it is what jrlepage and rainwarrior said. It could be the file, not the players.
Anyway, thanks to all of you for the information you have given so far.
[quote=Mr_Master]It could be the file, not the players.[/quote]
There's zero room for speculation here. The fact of the matter is that Quietust's NSF rip does not comply to the NSF spec, and that is why good NSF players fail to play it at all. It's not just something we think might be the case; it's absolutely certain that this is what's going on.
Interestingly enough, in addition to foo_gep, VLC Media Player plays that NSF correctly.
If you got your Battletoads NSF from elsewhere, e.g. Zophar or the Akumu archive, then that NSF has no PCM in it whatsoever. The ripper probably thought it would be a good compromise to have a rip with no PCM samples vs. no rip at all. The music in the game in designed in such a way that those samples are optional anyway.
_______________________
Follow me on [url=https://twitter.com/jrlepage2a03]Twitter.
I record (some) NSFs on hardware. Feel free to [url=http://www.famitracker.com/forum/posts.php?id=3633]request a hardware render.
OK, I got it! Quietust's NSF works fine on Nintendulator, but it doesn't on other players. It was the first NSF I got which had the problem I see. Thanks for the advice!