2011/04/10

音程差から周波数計算 JavaScript

音程差から周波数を計算するプログラム。使い方としては基準音のAの音に対して音程差を入力すると周波数を計算する。基準音なら「0」、半音上なら「1」、オクターブ上なら「12」、オクターブ下なら「-12」という具合。さらに、「1.5」とか1/4音も計算できます。

Calib. A: Hz
Interval: Half Step
Frequency: Hz

スクリプトはこんな感じ。
<HTML>
<HEAD>
<TITLE>frequency calculate</TITLE>
<script type="text/javascript">
<!--
function calcF(){
goukei=0;
var num1= document.formF01.elements[0].value;
var num2= document.formF01.elements[1].value;
var num3= num1*Math.pow(2,(num2/12));
document.formF01.hz01.value=num3;
}
//-->
</script>
</HEAD>
<BODY>
<form name="formF01">
Calib. A <input type="text" value="440">Hz<br>
Interval <input type="text" value="0"><br>
<input type="button" value="calculate" onClick="calcF()"><br>
Frequency <input type="text"name="hz01">Hz<br>
</BODY>
</HTML> 


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