源自世嘉MD的技术文档,YM2612部分
概述
YM2612是一个使用FM合成技术的声音合成芯片
具有下列能力
- 6个FM通道
- 1个8-bit通道(可替换其中的一个FM通道)
- 立体声输出
- 1个低频振荡器(LFO),用于失真调频声音
- 2个计时器,可在软件中使用
标准的FM通道各有一个整体频率,以及如何将该频率转换为复杂最终波形(即音色)的数据
这种转换过程使用四个专用的通道组件,称为“算子”
每个算子都拥有一个频率(整体频率的变体)、一个包络,以及利用其频率和包络来调制输入信号的能力
算子频率是整体频率的整数倍偏移量
共有两组FM通道,每组三个,分别命名为通道1-3和通道4-6
通道3和通道6,能够为每个运算器使用完全独立的频率,而不是整数倍的偏移量
这对于打击乐器效果很好,打击乐器的泛音通常位于基频的1.4倍或1.7倍等奇数倍处
8-bit音频通道可替换FM的通道6,这意味着开启DAC(数模转换器)会关闭FM通道6
这意味着,除非软件经过非常精巧的构造,否则不可能在DAC工作的同时使用任何FM通道
大量游戏实际上通过软件构造做到了这一点
LFO,即低频振荡器,允许对FM声音进行幅度和/或频率的失真处理
每个通道可以选择其受LFO影响的程度(如果有的话)
最后,该系统有两个软件定时器,可用作Z80 VBLANK中断的替代方案
这些定时器不会产生中断,必须由软件读取它们以判断是否已完成计数
关于算子
每个FM通道分配有4个独立的算子
| 算法编号 | 推荐用途 |
|---|---|
| 0 | 失真电吉他、高音鼓切片、贝斯 |
| 1 | 竖琴、可编程声音(PSG) |
| 2 | 贝斯、电吉他、铜管乐、钢琴、木管乐 |
| 3 | 弦乐、民谣吉他、编钟 |
| 4 | 笛子、铃铛、和声、底鼓、小军鼓、咚咚鼓 |
| 5 | 铜管乐、风琴 |
| 6 | 木琴、咚咚鼓、风琴、颤音琴、底鼓、小军鼓 |
| 7 | 管风琴 |