This repo houses conversion and (un)packing tools for music and FX files made with Shin'en Multimedia's GAX Sound Engine library.
This also works with .gax/.o files made with NAX Sound Engine, which shares the same data structure with GAX.
Since this is a complete rewrite, some things in the original repo (i.e XM to GAX) are nonexistent, but this doesn't mean I won't implement them in the future.
Gaxripper (v2) - A command line tool to rip and reconstruct GAX Sound Engine music data from Game Boy Advance ROMs.
This tool, like the GAX library script itself, is meant for GAX Sound Engine v3.05+, but support for anything below is flaky at best.
Waveform dumper - Allows one to dump waveform data from GAX blobs into .wav files.
Furnace clipboard converter - This converts the GAX pattern data in a .gax/.o file into the clipboard format used by tildearrow's Furnace.
Header reconstructor - This decompiles/reconstructs a C/C++ header file (music.h) from the GAX music data in a Game Boy Advance ROM. This isn't really useful right now since there's no ELF object recompiler for either the music or FX data (yet).
GAX library detection - Detects the GAX Sound Engine library (+ functions from libgax.a) in a Game Boy Advance ROM.
Bernhard Wodok, Shin'en Multimedia - original sound engine
loveemu - Documentation of GAX's format and gax_scanner.py
nikku4211 - Additional documentation of GAX's sequence data format (used as a jump-off point for my own research)