Skip to main content
Dolphin Audio System
software

Dolphin Audio System

JAudio a custom audio system designed for the Macronix 16-bit programmable DSP used in the Nintendo GameCube, Wii. The DSP acts as a slave processor.

Milo Charming Magician
Milo Charming Magician
@milocharmingmagician·Apr 27, 2026· 1 min read·hardware
0 views
Dolphin Audio System

Introduction

JAudio a custom audio system designed for the Macronix 16-bit programmable DSP used in the Nintendo GameCube, Wii. The DSP acts as a slave processor dedicated to real-time audio processing, with built-in hardware support for DSP-ADPCM decoding, the DSP microcode is stored within the Sound Driver running on the main processor.

JAudio supports:

  • Total of 64 Voices

  • Universal Voice Bank

  • PCM and ADPCM playback

  • FM synthesis and Oscillator

  • Audio mixing with ADSR envelopes and resampling

  • DSP effects including Reverb and Dolby Pro Logic II

  • CRI ADX decoding

Macronix Audio DSP

  • Clock: 81 MHz (GameCube) / 121.5 MHz (Wii)

  • Data Width: 16-bit, Big Endian

  • Memory:

    • Data RAM: 8 KB

    • Data ROM: 4 KB

    • Instruction RAM: 8 KB

    • Instruction ROM: 8 KB

  • Hardware Features: Built-in DSP-ADPCM decoder

  • Boot ROM: Contains initialization microcode and data tables

Macronix DSP16 Development Kit

mxic_audio_dsp16
Macronix DSP IDE
  • DSP IDE & Simulator – For writing, testing, and debugging DSP microcode in a virtual environment.

  • DSP Assembler – Converts assembly source code into machine instructions for the DSP.

  • DSP Linker – Links multiple object files and resolves addresses for DSP execution.

  • hex2bin – Converts hexadecimal output files into binary or C format for loading onto the DSP.

  • mxhex2h – Converts DSP hex files into C header files for integration with CPU-side code.

Milo Charming Magician
Written by
Milo Charming Magician
@milocharmingmagician
GameCube/Wii, PS2, Indie Game Developer Software Engineer, Composer, Artist
Related Posts

Comments

No comments yet. Be the first!