2009-11-23から1日間の記事一覧

ビープ音で日の丸を演奏してみるテスト。

#!/usr/bin/ruby -Ks # -*- coding: shift_jis -*- require 'Win32API' beep = Win32API.new('kernel32', "Beep",'LL',"L") F = { 'ド'=>262,'レ'=>294,'ミ'=>330,'フ'=>349,'ソ'=>392,'ラ'=>440,'シ'=>494, 'ど'=>523,'れ'=>587,'み'=>659,'ふ'=>698,'そ'=>…

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

いわゆる「ラ」の音が220Hz, 440Hz, 880Hzで、1オクターブ毎に2のN乗倍になってるので、下記で計算できる。 #!/usr/bin/ruby -Ks 26.times{|i| puts (2**(i/12.0)*220.0).round} ↑12は鍵盤の数。(「ド、ド#、レ、レ#、ミ、ファ、ファ#、ソ、…、シ」で12)結果…