スクリプトのおもちゃ
PSG音程計算
ヤマハのPSG音源IC「YMZ294」の音程計算の結果です。「電子工作」-「PSGへの道」と同じ内容です。
音の高さは二つのレジスタを組にして設定します。都合12ビットの値です。YMZ294に4MHzを入力した場合の計算式は、
tp=4*1000*1000/32/Ft
ここでtpが設定する値。Ftが設定したい周波数です。
この式を元に、A=440Hz、平均律の場合の設定値と、値を設定した場合の実際に出る音の周波数、それから誤差を計算したものが下の表です。誤差はCentつまり、1/100半音単位で表しています。設定値の欄が黄色は、値が大きすぎて設定できないところ、誤差の欄が黄色いのは誤差が10セント、つまり1/10半音を超えているところです。
レジスタ設定表