自作BPMカウンタ

音楽を聴いていると、その曲のBPMがどれくらいなのか
無性に知りたくなる事ってあるよね。
いや、あるはず。ないといけない。


そんなあなたに自作BPMカウンタ。
カウンターではなく、カウンタ。
たった13行のRubyスクリプトをあなたに。

#!/usr/bin/env ruby
bpmlog  = []
ave_bpm = cnt = 0
t0 = Time.now
while(true)
  gets()
  t = Time.now
  bpmlog[cnt] = (1/(t - t0).to_f*60)
  t0 = t
  ave_bpm += bpmlog[cnt]
  printf("BPM=%3.1f AVE_BPM=%3.1f",bpmlog[cnt],ave_bpm/(cnt+1))
  cnt += 1
end


Usage:曲のリズムに合わせて、EnterキーをTap,Tap,Tap...


BPMの平均値も算出しますので、
Tap回数が多いほど平均値の精度が高まっていきます。


clipperのBPMは121.0くらい?
合ってるかな?