音频功能由雅马哈制造的名为AICA的定制芯片处理,它是土星中使用的SCSP的改进版本,由四个组件组成:
- 声音集成电路或"IC":一组模块(合成器、DSP和混音器),用于生成音频信号并对其施加效果。 它支持多达64个PCM通道,分辨率为16或8位,采样率为44.1 kHz。 总的来说,这是播放音频的最佳质量。
- 此外,它还包括一个ADPCM解码器,用以减轻CPU的部分工作负担。
- 奇怪的是,它还提供了两个MIDI引脚来连接MIDI乐器,尽管这是在开发过程中使用的。
- 2 MB的SDRAM:存储声音数据和程序。 它由主CPU使用DMA填充。
- 运行频率为~2.82 MHz的ARM7DI:控制声音IC。 该CPU通过启动存储在SRAM中的小型软件(称为驱动程序)进行编程,该软件解释音频数据并相应地操作声音IC。
- 如果您想知道的话,在Game Boy Advance中也可以找到类似但更强大的CPU。
- 内存控制器:接口连接2 MB的SDRAM。
为了帮助开发,官方SDK包含多个满足不同需求(排序、解码等)的声音驱动程序。
进化
自从Mega Drive/Genesis(译注:日版和美版MD)问世以来,我们已经走了这么远,为了展示声音合成取得了很大的进步。这里有两个游戏的例子,一个是Mega Drive,另一个是Dreamcast,它们使用了相同的作品:

Video - 索尼克3D:爆炸(1996)用于Mega Drive/Genesis。
前身执行FM合成以动态生成音频信号。

Video - Dreamcast的索尼克冒险(1999)。
新的音频子系统能够无烦恼地处理PCM样本。
如果您想在播放乐谱时在两者之间切换,也可以尝试此小部件:
"现代版本"中的互动播放器
音频采样
MegaDrive/Genesis:索尼克3D:爆炸(1996)。
Dreamcast:索尼克大冒险(1999)。
补充说明
索尼克大冒险的作曲家并没有对FM芯片进行编程,而是在内部制作了他们的配乐,然后将其编码为"ADX",这是一种由CRI中间件开发的有损格式。 因此,它只使用64个PCM通道(立体声)中的两个。
ADX压缩使游戏能够解码并将数据从GD-ROM流式传输到声卡IC,而不会运行内存溢出或带宽。 此外,也可以通过多种方式实现相应的驱动程序,因为有多种方法可以平衡主CPU和ARM7的工作负载。
保持活动状态
不知何故,该芯片还负责为BIOS提供实时时钟(RTC),它还连接到时钟电池以在没有交流电源的情况下继续工作。