English
HARDWARE ManualSCSPユーザーズマニュアル
戻る進む
SCSPユーザーズマニュアル/4.2 音源部レジスタ

■PITCHレジスタ

OCT[3:0](R/W) ; OCTave
 "OCT"はメモリ内に格納されている波形データに対して、発音周波数をオクターブ上げるもしくは下げる機能をもつレジスタです。

FNS[9:0](R/W) ; Frequency Number Switch
 "OCT"のオクターブ上下間の、更に細かな発音周波数設定機能を持つレジスタです。"FNS"値、"OCT"値がともに"0H"の場合、音程はサンプリングソースと一致します。"FNS"値および"OCT"値の関係を図4.45に示します。

図4.45 OCTとFNSの関係

 実際のピッチ(n)は、下に示される式で計算されます。

 この式によって得られる値は、単位セント(Cent)で表されます。

 ここで、セントについて説明をしておきます。

 1セントは、21/1200=1.000577789倍です。また、1オクターブは1200セントです。nセントの時は、元の周波数に対して2倍{=(1.000577789)n}になります。 従って、基本となる周波数Fo[Hz]の音に対して、nセント高い音の周波数をFn[Hz]は、以下の式で求めることができます。

 この時のセント数に対する実周波数は、表4.12のようになります。

表4.12 セント数に対する実周波数
 セント数 
 実 周 波 数 値(×Fo)
01.000000000
1001.059463094
2001.122462048
3001.189207115
4001.259921050
5001.334839854
6001.414213562
7001.498307077
8001.587401052
9001.681792830
10001.781797436
11001.887748625
12002.000000000

 次に、"FNS"および"OCT"の設定方法をC4(ド)の音を44.1KHzでサンプリングした場合を例として説明します。
 P[Cent]の時の"FNS"値は、下記の式で求めることができます。

 この式から、各パラメータを表4.13のように設定することにより、任意の周波数で出力することが可能です。

表4.13 FNS.OCTパラメータ表
音名NOTE番号PITCH[Cent]FNS[9:0][DEC]FNS[9:0][HEX]OCT[3:0][HEX]
B3591100909.138DF
C46000.000
C4#6110060.903D0
D461200125.407D0
D4#63300193.70C20
E464400266.210A0
F465500342.91570
F4#66600424.21A80
G467700510.31FE0
G4#68800601.525A0
A469900698.22BA0
A4#701000800.63210
B4711100909.138D0
C57200.001


戻る進む
HARDWARE ManualSCSPユーザーズマニュアル
Copyright SEGA ENTERPRISES, LTD., 1997