rainsilence 发表于 2013-1-29 13:46:28

模拟google电吉他2.1GA发布,可录音&支持键盘。强势更新!!!

前几天看到google为了纪念电吉他大师而作的电吉他应用。今天在论坛里看到有人讨论,就随便做了一个简化版。
 
跟google的电吉他应用有以下几点不同。
1.用古典吉他(我弹得。。。)代替电吉他
2.由于是简化版,只做了一根高音的3弦。(2.0beta2中已部分实现)
3.google发音用的是flash,可以保证不延迟和音质。由于做flash太烦了,用html5的audio代替发音的flash。所以大家不用放到web容器里,直接打开网页也能听到声音。缺点是浏览器对ogg的支持不是很好。(在2.0GA中尽可能做到不延迟)
4.弦的变色就不变了。这里的变色由于是2次曲线,没有难度,不过已经预留了变色接口。在1.2版中已实现
5.细弦的描绘在2次曲线上毫无难度,就不画了,大家改改lineWidth就可以了。(2.0beta2中已实现)
6.关于录制功能。在这个应用上,存在特殊性,由于操作都是自己手动,或者鼠标输入的。只需要记录下操作的顺序,然后回放即可实现。无需flash(2.1GA中已实现)
7.只做了简单的mousemove时的弦判定,并且触发用click代替了mousemove。在1.0版中已实现
简化版的代码在guitar.zip中已废弃。其中Class函数是写的习惯了,其实在这个应用里完全没必要
 
 
Version Up补充说明:Current Version: 2.1GA  2011/6/17 1:28
1.支持键盘,弦自上而下依次为1-6
2.支持录音,无秒数限制,回放时触弦无效
3.改进触弦判定,使触弦更加精确。
4.进一步改善音阶延迟
 
 
大家体会这个应用的时候记得带上耳机。
理论上支持所有支持canvas的浏览器(Firefox, Chrome, Opera10.5以上,IE9(未测试))
代码在bezierGuitar_2.1GA.zip中提供下载。
页: [1]
查看完整版本: 模拟google电吉他2.1GA发布,可录音&支持键盘。强势更新!!!