> For the complete documentation index, see [llms.txt](https://docs.lmms.io/user-manual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lmms.io/user-manual/jian-ti-zhong-wen/yue-qi-cha-jian/opulenz.md).

# OpulenZ

OpulenZ 是对雅马哈（Yamaha）YM3812（又称 OPL2）FM 合成芯片的模拟，它曾被广泛用于1990年时期的声卡——如 Adlib 和 Sound Blasters。它借助频率调制或附带的两个振荡器发声。

<figure><img src="https://3710990805-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZRacsG2wvxpXwri0XH6G%2Fuploads%2FuL0R2kKoyOr1QNePDbHS%2Fimage.png?alt=media&amp;token=3a747e87-ecc1-4ef1-b2a3-c77eb5bf3d31" alt=""><figcaption><p>OpulenZ</p></figcaption></figure>

## 模块（Operators）

两个振荡器被称作模块（operators）。在 FM 模式下（左下角），模块1调制模块2。否则两个模块都会路由到输出。

## 控件

每个模块都有以下控件：

* **ATT**，**DEC**，**SUS**，**REL**：一个 ADSR 包络。
* **KSR**（keyboard scaling rate）：按音高伸缩。启用后，音高越高包络越快。
* **PERC**：包络打击感。使包络忽略按住的键，直接到达释放阶段。
* **TREM**：为模块应用响度颤音（tremolo），即轻微的振幅调制。
* **VIB**：为模块应用音高颤音（vibrato），即轻微的频率调制。
* **FEEDBACK**：仅模块1——反馈部分输出到 IR（impulse response）。
* **LVL**：模块的输出电平（output level）。
* **SCALE**：决定音高升高时，输出电平所应用的伸缩程度。
* **MUL**：运算器的频率倍乘系数。1 表示键盘上所演奏的标准音高，0 表示低一八度的音高。
* **WAVEFORM**：可以选择四个波形（正弦、半正弦、绝对正弦和四分之一正弦）。当将除正弦波以外的波形直接路由到输出时，建议使用直流分量去除插件（DC removal）以避免直流偏移问题。

### 全局控件

* **FM**：启用频率调制。否则模块会全部混合输出。
* **DEPTH、TREM 和 VIBR**：更深的（音量/音高）颤音，应用于所有模块。

## 可能有用的资源

什么是 FM：<http://www.gorenfeld.net/lou/fmguide.html> 。

在 AdLib/Sound Blaster FM 音乐芯片上编程：<http://www.shipbrook.net/jeff/sb.html>（部分控件与 LMMS 中的相反，以此来适配 LMMS 的生态）。
