NSYS VERY LITE β 西垣正信

Change
Herz to Cent(周波数を入力、セント値に変換)

Cent to Herz (上の動作の逆です)
それぞれクリックでプログラムに
行きます。
付録 解説末尾

弦楽器で通常実現できない、平均率(というより均等率)以外の音律を実用化 するためのプログラムの簡易版です。
簡易版と言ってもJAVASCRIPTで小規模な多変数の最適化をしているので、それなりの負担がありますので
ご注意ください。

初期値はサンプルのヤング、ヴェルグマイスター、ミーントーンの概数が 参考に入れてありますのでそこから修正してください。

入力された初期値(十二の音のセント値)とお使いのコンピュータの速度によって 収束する時間に大きな差があります。
また音律についての正確な知識が必要です。
多くの日本の書籍のほとんどは いささか過剰な古典音律への思い入れによる間違いも多いので、
正確な知識 をもって運用していただきますようにお願いします。
このTollの運用からの損害が万一発生しても責任を負いかねます。

平均率でももちろんすぐに 収束しますが、わざわざ数値演算させなくても電卓で充分ですね。
まず各音のセント値を入れてから、対応の楽器のボタンでスタートです。
収束しなければブラウザを強制終了しなくてはならないかもしれません。
ミーントーン以上のばらつきには対応していません。
初期値についてもその程度のチェックだけはいれていますが、
あまりに はずれた初期値を入れた場合は収束に極めて時間がかかります。

各弦の弦長を変数にして、弦の中央を固定し、押弦場所のばらつきを最小に演算 最適化するものです。
本来あった係数の細かな重み付けは省いています。
まっすぐ度合いの判定や 係数の重みは使用の用途によって、書き直してください。
今のところこれが平均率以外を弦楽器で実用化する唯一の方法だとおもいます。
---
NEWJAVA SCRIPT Change Herz to Cent(click)

音の周波数から最寄りの音名とはずれ値セントを引き出す機会は多いのですが、
そのたびに 表計算ソフトをたちあげるのはめんどう、
という事情でJAVA SCRIPT でつくった ものです。
単に周波数をいれると平均率の最寄り音程とそこからのセント値を返す だけのばかばかしいものです。
ついでに、セントから周波数比への換算「Cent to Herz」もアップしておきます。
上記のものより一層シンプルです。チューナーなどで測定したセント値を単純に 周波数比に換算。
たぶん用途は楽器の弦長など修正などに使われることが多いとおもうので これでもよかろう・・と手抜きです。

Change
Herz to Cent(周波数を入力、セント値に変換)

Cent to Herz (上の動作の逆です)