Skip to main content
GameDev.net gamedev.net

PRO Tired of ads? Read GameDev.net ad-free and help keep the community independent with GameDev Pro — $3/month.

Inhouse Audio System

Inhouse Audio System

Cyndanera
Cyndanera
Dolphin Audio System · · 1 min read
1,817 0
MXIC_DSP16_LOGO


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

  • DSP effects including Reverb and Dolby Pro Logic II

Macronix Audio DSP​

  • Clock: 81MHz (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_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.

Discussion

Loading comments...