Skip to content

highly efficient sound library for the Gameboy Advance


Notifications You must be signed in to change notification settings


Folders and files

Last commit message
Last commit date

Latest commit



32 Commits

Repository files navigation

Apex Audio System

The Apex Audio System (AAS) is a sound library for the GBA. It includes a highly efficient mixer, MOD playing routines and support for up to 16 channels. It is designed for developers using a GCC-based development environment. AAS uses RAW, WAV or *tracker 1-16 channel MOD files as input.


AAS is fairly well documented. From building the library to a starter guide to an extensive description of the api. See the online documentation or the pages in the repo at <root>/docs/index.html.


Apex Audio System was made by James Daniels of Apex Systems back in 2003 for the GBA version of Payback. The library underwent several revisions, the latest of which was v1.11. At the beginning of 2021, James was so kind to donate the sources to the community, hence this Git repo.

Latest release

The current release is v1.13. See the documentation for a list of changes.


Github project page:

Pull requests are welcome, as are forks of course. If you want to report issues, open an issue on the Github project issue tracker.

For a more realtime interactive experience, join gbadev on Discord. There's a good chance there's one or two people there that have used AAS before.


AAS is now distributed under the MIT license. For licensing terms, see the LICENSE file in the root of this repo or go to

James only had one request when handing over the sources: that users of the library include a credit to Apex Designs. In essence this is now covered by the MIT license. It's up to you how you want to fill this in, but please be respectful of this requirement.