利用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]]
Last modification:February 3rd, 2019 at 11:57 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment