Programmable Sound Generator
YM2149はAY-3-8910相当機能に加え、AY-3-8910のTEST2端子(26番ピン)をSEL#(#はローアクティブを示す)に変更し、この端子をLowレベルにすることによって、発音基準周波数を外部入力周波数の2分周に設定できるように変更したものである。さらに内部的な音量が32段階(AY-3-8910は16段階)になっており、ハードウェアエンベロープが滑らかになっている。 後継・派生製品として、YM3439(CMOS版)、YMZ284(小パッケージ版)、YMZ294(小パッケージ/クロック分周比可変)などがある。
この、FM音源によるPSG互換機能をSSG(Software-controlled Sound Generator)音源、単純にSSGとも呼ぶ。 広義では、矩形波の出る安価なチップ音源をまとめて「PSG」と呼ぶことがある。
PSGによってPCMを再生する技法が存在し、PSGPCMやSSGPCM等と呼ぶ。DACを持たないパソコン向けのソフトウェアで使われることがあった。
ただし、ボリューム調節機能を使っているため、DACとしては指数関数的な非線形量子化となることから、再生音声の品質は悪く、「無線による交信を演出する」といった演出など、用途は限定されていた。
1Chのみを用いた出力は解像度の低いものであったが、実際の出力を計測し、そのテーブルとPSG 3Ch各々のアッテネータを組み合わせて利用することで、音質の改善を試みる手法が生み出された。ソフトウェアメーカーによる実装もいくつか見られたが、個人が作成した同様のプログラムでは、Oh!FM 1990年4月号に掲載された戸田浩による「しゃべるんどすえ」のドキュメントと音量テーブルは、その後、同様のプログラムの作成の参考にされた。
現在では、上記の方法に加え、出力特性に合わせて再生するデータを変換することで、よりよい出力にする技法も開発され、S/N比が比較的高い再生を可能にしているソフトウェアも存在している。指数性のために音量域によって解像度にばらつきが出るが、平均すると、9bit程度の解像度を持つ出力を行うことが可能である。