YM2612的描述

源自世嘉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管风琴

包络规范

CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计