各音階の周波数を計算する。

いわゆる「ラ」の音が220Hz, 440Hz, 880Hzで、1オクターブ毎に2のN乗倍になってるので、下記で計算できる。

#!/usr/bin/ruby -Ks
26.times{|i| puts (2**(i/12.0)*220.0).round}

↑12は鍵盤の数。(「ド、ド#、レ、レ#、ミ、ファ、ファ#、ソ、…、シ」で12)

結果:

220
233
247
262
277
294
311
330
349
370
392
415
440
466
494
523
554
587
622
659
698
740
784
831
880
932