GGSound is the sound engine we originally wrote for Nomolos back in 2010. Since then I've made a lot of improvements.

-Exporter for FamiTracker text exports
-Works with nesasm3, asm6 and ca65
-Square 1, 2, Triangle, Noise, and DPCM channels
-Volume, Arpeggio, Pitch and Duty envelopes
-Looping envelopes at an arbitrary loop point
-Speed and Tempo
-Looping with the Bxx (must be present in all channels, in unique patterns) command
-Note cuts
-Tempo and pitch adjustment for NTSC and PAL
-Multi-song export
-Sound effects on two channels
-All 87 audible notes in FamiTracker
-No FamiTracker channel effects can be used, only envelopes/macros
-128 of each type of envelope
-128 songs
-128 sound effects
-256 byte long envelopes

Games by others which use GGSound:

Download GGSound

Watch this video for simple steps towards integrating GGSound into your own NESASM3 program. It assumes you're already familiar with the basics of getting an NES program set up correctly. If you are interested in getting into NES homebrew and are not yet familiar with the basics, go to the Nerdy Nights Tutorials.