索尼标志性的声音处理单元(SPU)可以解决这个问题。 该芯片支持大量24通道16位ADPCM采样(著名的PCM采样的更高效版本),采样率为44.1 kHz(音频CD质量)。
该芯片还具有以下功能:
- 音高调制: 顾名思义,游戏可以自动改变采样音高,而无需额外存储。 这对音乐排序非常有用。
- 频率调制: 可指定声音来改变其他声音的频率。 类似于调频合成。
- ADSR包络: 这是一组可用于振幅调制的属性。
- 循环: 指示系统重复播放一段音频。
- 数字混响:在特定的氛围中模拟正在播放的样本,让播放者身临其境。
512 KB DRAM(称为"声音RAM")用作音频缓冲区。 CPU(仅通过 DMA)和CD控制器可访问该内存。 虽然游戏只有508 KB可用来存储采样,但SPU会保留其余部分用于处理音频CD音乐。 如果激活混响功能,内存容量还会进一步减少。
CD控制器还能将采样直接发送到音频混音器,而无需经过音频缓冲区或 CPU 干预。 采样还可以使用"XA"编码进行压缩,SPU可以对其进行即时解码。
流媒体时代
与土星类似,游戏不再依赖于音乐排序或预定义波形,而且由于CD-ROM介质的存储量大,开发人员可以存储完全制作好的采样,然后直接将它们流式传输到音频芯片。