利用Web Audio API将数字简谱转为钢琴曲
简介
无意逛github发现个好玩的东西,利用Web Audio API将数字简谱转为钢琴曲
项目地址:https://github.com/journey-ad/jianpu
DEMO:http://journey-ad.github.io/jianpu/
关于数字简谱
数字简谱是简谱记谱法的一种更简化形式,相对于简谱而言仅保留了音调,而不记录旋律信息
规定如下:
音符以数字1、2、3、4、5、6、7表示
调号为C大调
若为半音,就在音符前方加一个#号
若高一个八度,音符就用中括号[]包裹起来,再高一个八度,就用双重中括号[[]]包裹起来
若低一个八度,音符就用小括号()包裹起来,再低一个八度,就用双重小括号(())包裹起来
空格、换行和-号表示暂停一个音的时长,出现多个将暂停多次
由于数字简谱不记录旋律信息,因此不适合记录节奏复杂多变的乐曲,可善加使用暂停符来控制节奏
使用
jianpu('1234567[1]')
jianpu('1155665 4433221 5544332 5544332 1155665 4433221')
谱面示例、音调测试
((1))((#1))((2))((#2))((3))((4))((#4))((5))((#5))((6))((#6))((7))
(1)(#1)(2)(#2)(3)(4)(#4)(5)(#5)(6)(#6)(7)
1#12#234#45#56#67
[1][#1][2][#2][3][4][#4][5][#5][6][#6][7]
[[1]][[#1]][[2]][[#2]][[3]][[4]][[#4]][[5]][[#5]][[6]][[#6]][[7]]
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »