>>663
参考に。
http://www.dtmm.co.jp/archives/2005/10/post_83.html

>>665
ゼロクロスポイントを検出するのと、
音程検出してからその周波数にあわせて検出、
ってのを組み合わせるといいと思う。

音程がないもの用のスイッチを用意して、そのスイッチが入ってる場合は、
まずRMSでヒットポイントを検出、ビートの前後で検出ってのがいいと思う。