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.
The current release is v1.13. See the documentation for a list of changes.
Github project page: https://github.com/stuij/apex-audio-system
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 http://opensource.org/licenses/MIT
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.