2012/01/22

周波数から音名とcent表示する JavaScript

周波数から音程をチェックするためのJavaScriptを書いてみた。個人的にたまにやりたくなる計算。以前は関数電卓にプログラムを書いて実行していた。でも、たまにしか使わないので、実行方法とか忘れてしまうのが、たまにきず。そこでJavaScriptの出番。この手の関数電卓規模の計算ってJavaScriptと相性いいかも。簡単に書けて実用的。
周波数を入力すると、その音がABCDEFGの音名で表示される。


Calib. A Hz
Frequency Hz
Interval
Note
Cent

簡単な説明
Calib. A は基準となる周波数。普通は440Hz。
Frequency ここに音名を知りたい周波数を入力。
calculate ボタン。これを押すと計算される。
Interval 基準周波数からの音程差を表示。半音が1となる。1オクターブは12となる。
Note 音名を表示。
Cent セントは半音を1/100にした単位。上の音名に対してプラスマイナス50セントの範囲でズレを表示。0に近ければジャストに近い。

下は参考までに、基準音440Hzのときのギターの開放弦の周波数。
1弦開放 E 329.627Hz
2弦開放 B 246.941Hz
3弦開放 G 195.997Hz
4弦開放 D 146.832Hz
5弦開放 A 110.000Hz
6弦開放 E 82.406Hz



中学生ぐらいから学ぶフーリエ変換 目次