スクリプトのおもちゃ

PSG音程計算

ヤマハのPSG音源IC「YMZ294」の音程計算の結果です。「電子工作」-「PSGへの道」と同じ内容です。

音の高さは二つのレジスタを組にして設定します。都合12ビットの値です。YMZ294に4MHzを入力した場合の計算式は、

tp=4*1000*1000/32/Ft

 ここでtpが設定する値。Ftが設定したい周波数です。  この式を元に、A=440Hz、平均律の場合の設定値と、値を設定した場合の実際に出る音の周波数、それから誤差を計算したものが下の表です。誤差はCentつまり、1/100半音単位で表しています。設定値の欄が黄色は、値が大きすぎて設定できないところ、誤差の欄が黄色いのは誤差が10セント、つまり1/10半音を超えているところです。

レジスタ設定表




このボタンを押すとPICのアセンブラ形式で表示します。プログラムの組み込みなどにご使用ください。

メニューへ戻る
アルゴ算法堂へ戻る