
project
Revolution Audio System
This project implements a custom audio engine called BAudio, designed to run on the custom Macronix 16-bit audio DSP for the GameCube/Wii. It focuses on real-time audio processing and efficient DSP programming. The system handles playback, synthesis, mixing, ADSR envelopes, and DSP effects such as filtering, reverb, Dolby Pro Logic II, and message-based commands. All processing is executed through DSP microcode written in pure assembly, requiring careful optimization within the limited 8KB instruction memory. The goal of the project is to build a reliable and efficient audio pipeline while exploring low-level DSP techniques and real-time sound processing.