There's GPL and there's LGPL, so it's a little confusing. LGPL is a little less restrictive.
To use GPL code in your software, you have to be open source and also adopt the GPL.
To use LGPL code in your software, you have to keep the LGPL code separated from your proprietary code (usually as a DLL), and your proprietary code does not have to adopt the license. Alternatively you can just open source. The LGPL basically requires that an end user should be able to modify/replace the LGPL part of your program (e.g. by replacing the DLL, or replacing the code if open source).
(There's a little more to it than this, but this is an approximate overview.)
Well, just replace slimeball's build with this. Great work! Multichip's gonna be soooo much easier. This also makes it much easier to differentiate MMC5 Pulses with VRC6 pulse, or any other thing like that.
I'm going to mention I strongly disagree with disabling the N163 multiplexer hiss, but this is cool, I guess.
I think it's great for those of us using FamiTracker for cool music, not authenticity. Though, might I suggest an option in the configuration for the multiplexer hiss?
EDIT: BUG REPORT! I went into SonicManEXE's "Rocky Point Holidy" FTM, which uses all chips minus 5B, and The only channels that play are 2A03 Pulse 1 and Namco 1.
EDIT AGAIN: Listening further, Pulse 2 also plays. So does DPCM. It may be that the whole 2A03 chip works, because there are no noise or triangle notes.
Apparently there's something weird going on with VRC7 as well, which is really weird because I didn't even touch the VRC7 code at all. I'm gonna start coding from scratch again and see if the problem won't be there (I could have changed it accidentally, idk).
I would also like to note that I'm trying to increase the volume of VRC7 for the next release (I'm pretty sure it's working), but the above things are definitely something that should be fixed as soon as possible.
_______________________
Ponies, Mega Man, Meshuggah, Rotten Sound and ice-cream! <3 YOUTUBE
I haven't noticed anything wrong with the VRC7 on it's own... Odd...
Either way, this is still my favorite build. I should take a look at the code sometime; I have rudimentary C knowlage, and this eems like it'd be fun to do.
Allright, it looks like there's something wrong about my version of Visual Studio. The problem is that my Debug builds sound perfect, but the Release builds go crazy for some odd reason and I can't explain why! This makes me a little sad to say, but I'm probably gonna quit fiddling with Famitracker source code from now on.
However, Slimeball was kind to provide me a build that hopefully fixes problems with the playback of VRC7 and other stuff that I'm not aware of. So here's probably the last version of my build, which I hope will come in handy. I also managed to increase the volume of the VRC7 expansion, what this means that all 2A03 channels will sound normal! I also tried to increase the volume on the FM channels, but I'm not sure how the results became compared to the rest of the channels. However, this may sound wonderful, but be careful, some VRC7 instruments may sound distorted, especially if plan on using full volume!
Remember, this tracker is NOT really meant to be used to export NSF files, so don't expect the results to be any good!
Anyway, I hope you still like the improvements!
And Slimeball, I was also gonna add the build with normal volume levels (for those who prefer the normal lower volume for VRC7), but you forgot to change the 2A03 channels back! :P
EDIT: Oh, I forgot to say it but you'll find the download links in the first post!
_______________________
Ponies, Mega Man, Meshuggah, Rotten Sound and ice-cream! <3 YOUTUBE