Programmable Sound Generator
一般的なPSGチップではエンベロープ機能により、時間的な音量変化をハードウェアレベルで自動的に行える。エンベロープパターンには一般的な減衰波や、周期的な鋸波、三角波など、8種類が用意されており、周期も自由に設定できる。しかし、エンベロープジェネレータは1系統しか用意されていないため、3チャンネルで楽曲を演奏しようものなら、エンベロープが同期してしまい、まったく聞くに堪えない物になってしまう上、音量の調節も不可能である。そのため、ソフトウェアの側でこまめにPSGの各チャンネルの音量レジスタを変更して、ソフトウェアレベルでエンベロープを再現する技術があった。この手法は「ソフトウェアエンベロープ」と呼ばれることがある。
ハードウェアエンベロープ機能の応用として、周期的なタイプのエンベロープパターンを「音量変化としてではなく楽音の波形として」選択し、エンベロープ速度(周期)をその楽音の音程とみなして設定することで、PSGの通常の発音方法では出せない鋸波や三角波を出すことができる。ただしエンベロープ周期を設定するレジスタ幅は狭く、楽音の音程を表現するには精度が低いため「音痴」になりやすい。また原理上、こうして発音した音の音量制御はできない。この手法はYM2203やYM2608のSSG音源部でも使用が可能である。