Difference between revisions of "Yamaha ADPCM"

From MultimediaWiki
Jump to navigation Jump to search
(add note about AICA)
(add reference to Jayant's paper)
 
Line 24: Line 24:
 
* YM2608 datasheet (Japanese): http://nemesis.hacking-cult.org/MegaDrive/Documentation/YM2608J.PDF
 
* YM2608 datasheet (Japanese): http://nemesis.hacking-cult.org/MegaDrive/Documentation/YM2608J.PDF
 
* Translated version of YM2608 datasheet: http://nemesis.hacking-cult.org/MegaDrive/Documentation/YM2608J%20Translated.PDF
 
* Translated version of YM2608 datasheet: http://nemesis.hacking-cult.org/MegaDrive/Documentation/YM2608J%20Translated.PDF
 +
 +
The codec is almost a reference implementation of the codec described in Jayant's 1973 paper [https://archive.org/details/bstj52-7-1119] (Table VIII, 'DPCM' column, B=4).
 +
This paper, along with its companion paper [https://archive.org/details/bstj52-7-1105] originally coined the term "ADPCM".
  
 
[[Category:Audio Codecs]]
 
[[Category:Audio Codecs]]

Latest revision as of 20:13, 3 April 2019

A variant of this codec is used by several Yamaha chips:

  • Y8950(MSX-SOUND)
  • YM2608(OPNA) [the external ADPCM channel only]

and may also be used on the following chips:

  • YM2610(OPNB) [the external ADPCM_B channel only?]
  • YMZ263B(MMA)
  • YMZ280B(PCMD8)

A (possibly slightly changed) variant is used on the sound chip of Sega Dreamcast and NAOMI:

  • Yamaha AICA Super Intelligent Sound Processor

The exact codec was also used by Yamaha SMAF MA-2 and onward):

  • MA-2 (YMU759)
  • MA-3 (YMU762)
  • MA-5 (YMU765)
  • MA-7 (YMU786)

The functionality of this codec is explained fairly extensively in two datasheets:

The codec is almost a reference implementation of the codec described in Jayant's 1973 paper [1] (Table VIII, 'DPCM' column, B=4). This paper, along with its companion paper [2] originally coined the term "ADPCM".