ChipsSound & audioWavetable & sample › Ricoh NES APU

Ricoh NES APU

1983

Ricoh's Audio Processing Unit inside the NES CPU, producing the console's two pulse, triangle, noise and DPCM sound channels.

Emulators

EmulatorTypeLicenseSite
FCEUXdownloadableGPL-2.0Website ↗
JSNESonlineGPL-3.0Website ↗
JnesdownloadableFreewareWebsite ↗
MesendownloadableGPL-3.0Website ↗
NESboxonlineMITWebsite ↗
NESticledownloadableFreewareWebsite ↗
NestopiadownloadableGPL-2.0Website ↗
Nestopia UEdownloadableGPL-2.0Website ↗
NintacodownloadableFreewareWebsite ↗
NintendulatordownloadableGPL-2.0Website ↗
VirtuaNESdownloadableFreewareWebsite ↗
aresdownloadableISCWebsite ↗
higandownloadableGPL-3.0Website ↗
nemulatordownloadableFreewareWebsite ↗
puNESdownloadableGPL-2.0Website ↗

Reference & documentation

External technical references for programming Ricoh NES APU and for writing emulators.

ResourceTypeNotes
2A03 technical reference ↗DatasheetPins, sound microarchitecture, register-level details
APU DMC - NESdev Wiki ↗FormatDPCM 1-bit delta sample format, rate tables
APU Frame Counter - NESdev Wiki ↗Interrupt listFrame IRQ timing, 4/5-step sequencer modes
APU registers - NESdev Wiki ↗Memory mapBit layouts for $4000-$4017 sound registers
2A03 technical reference - pinout ↗Pinout40-pin 2A03 pinout diagram
APU period table - NESdev Wiki ↗ProgrammingNote-to-period lookup tables with generator script
NES APU Sound Hardware Reference (blargg) ↗ReferenceHardware-tested authoritative APU behavior reference
APU Mixer - NESdev Wiki ↗ReferenceNonlinear DAC output-mixing formulas and lookup tables
APU - NESdev Wiki ↗ReferenceOverview of all five APU channels
nes-test-roms (christopherpow) ↗Test suiteCanonical collection of NES emulator test ROMs
nes-audio-tests (bbbradsmith) ↗Test suiteDAC linearity and expansion-audio comparison ROMs