2014/04/23

ギターのフレットの位置を計算してみる

フレットの位置を計算するスクリプトを考えてみる。いろいろな方法があり得るが、平均律を求める式を変形するのがスマートかもしれない。maximaで以下のように計算してみた。nが任意のフレットで、scaleがギターのブリッジから0フレットまでの距離。

float(2^((12-n)/12)*scale/2);

これをJavaScriptに改造。Scaleに任意の数値を入れて、ボタンを押すと0フレットから24フレットまで連続計算する。
デフォルトのスケール644mmは所有しているタカミネTSS-08。スケールは各社それぞれで Martin 645.2mm、Gibson J-45 628.6mm、YAMAHA 651mm などがある。

Scale: mm
fret(mm):


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