breeze-emu icon indicating copy to clipboard operation
breeze-emu copied to clipboard

Implement the DSP and at least one Audio backend

Open jonas-schievink opened this issue 8 years ago • 1 comments

Audio isn't fully implemented: The SPC700 co-processor is working so far, but that's required for most ROMs to work at all. It communicates with a DSP, which does the actual Audio generation. Currently, the DSP is stubbed out and only consists of its registers.

Since there's nothing that produces audio, there also is no code to actually open an audio device, so that would have to be implemented as well to make it work.

Resources

  • http://fdwr.tripod.com/docs/brr.txt - Informations about the BRR format, which is decoded by the DSP
  • http://wiki.superfamicom.org/snes/show/SPC700+Reference - Contains information on BRR and the DSP registers (scroll down a bit)
  • http://problemkaputt.de/fullsnes.htm#snesapudspbrrsamples - Pretty in-depth information about the whole SNES (link goes to the DSP section)

jonas-schievink avatar Mar 13 '16 20:03 jonas-schievink

There's now a cpal backend that should work, so "only" the DSP needs to be implemented.

jonas-schievink avatar Jul 02 '16 12:07 jonas-schievink