ギターのフレットの位置を計算 JavaScript
フレットの位置を計算するスクリプトを考えてみる。いろいろな方法があり得るが、平均律を求める式を変形するのがスマートかもしれない。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 などがある。