O.k., looks like some of these names have more meaning than I thought.
@thefox:
One thing that I'd like to know about MUSE and MUSE Tracker:
Internally MUSE, like Musetracker, works at PAL 50 Hz update rate.
When NTSC_MODE flag is set with MUSE_setFlags, MUSE will skip sound
updates on every 6th frame, resulting in an update rate of 50 Hz
even on NTSC. Music note frequencies are also adjusted, but sound
effect frequencies are not.
Why did you do this? Firstly, why do you use PAL as the master in the first place? And secondly, why is the NTSC version some hack (skipping sound output on every sixth frame)?
In my opinion, if there's any hack at all, then it should be applied to PAL, with NTSC being the native format. Because the NTSC NES is the original version. The PAL version is just some alteration. Almost all games were made for NTSC first and then converted for PAL. There are only a handful pure PAL games.
After all, this is the
real soundtrack of "Super Mario Bros.":
http://www.youtube.com/watch?v=_9bB7r0M9kg
And not this:
http://www.youtube.com/watch?v=ulqS2JOGsb4
So, I never understood why people who write general purpose programs like an NES sound library use the PAL version as the master version just because they happen to come from a European country. The NTSC version is much more popular and it's the original machine.
My game will be an NTSC game because that's what I consider the "real" version of the console. Therefore, a library that uses PAL as the master and where NTSC is not implemented in an equal quality, but where NTSC uses the PAL version + a trick for compensation, this would be unacceptable for me. (For example, when I read this, I immediately wrote Shiru to ask how he does it in his library. Fortunately, FamiTone uses NTSC as the master. Otherwise I would have needed to find a new sound lib.)