吉他音乐游戏

来源:互联网 发布:淘宝店转让流程 编辑:程序博客网 时间:2024/05/15 18:12

昨天在sourceforge下了个吉他音乐游戏,Frets on Fire。这种音乐类游戏都是不断的落下音符(note),在合适的时候点击指定的键,重合度高分数就高。不同于单纯击打键盘的输入方式,Frets on Fire输入很特别,需要左手绕过键盘底部,按F1-F5键,F1-F4对应四根手指,F5键就比较难按了(因为有一定距离),右手缺省是按Enter和RShift键模拟拨弦。游戏是3D的效果,还不错,而且都是用phython脚本写的,可惜我不懂。

今天上网搜了一下,ps2上也有个吉他游戏,叫吉他英雄,Guitar Hero,除了手柄输入,还专门有吉他控制器输入,外形跟普通吉他一样,左手安排了排列在一起的五个键,右手可拨动的拨块(不知道怎么形容,就造了个词,:)),还有遥杆和几个功能键,呵呵,做得很象啊。这个游戏评价很高,好象玩的人还不少。

自己也喜欢吉他,就想,能不能直接用吉他声音作为游戏的输入,直接拿把吉他来玩这种游戏,岂不更爽?呵呵,不过仔细一想, 难度还是有啊。游戏要分析输入的是几弦和几品这两个数据,刚开始想通过捕获声波,分析音高,但又想,不同弦可以弹相同的音高,这是不是就要分析音色了呢?

to be continue...

p.s. 吉他空弦频率:

1弦空弦,音高e1,频率f = 440.0000 / 2 ^ ( 5 / 12 ) = 329.6276 Hz
2弦空弦,音高b,频率 f = 440.0000 / 2 ^ ( 10 / 12 ) = 246.9417 Hz
3弦空弦,音高g,频率f = 440.0000 / 2 ^ ( 14 / 12 ) = 195.9977 Hz
4弦空弦,音高d,频率 f = 440.0000 / 2 ^ ( 19 / 12 ) = 146.8324 Hz
5弦空弦,音高A,频率f = 440.0000 / 2 ^ ( 24 / 12 ) = 110.0000 Hz

6弦空弦,音高E,频率 f = 440.0000 / 2 ^ ( 29 / 12 ) = 82.4069 Hz  

吉他英雄攻略http://bbs.xboxchina.com/thread-16930-1-1.html