ABC Music Notation,即ABC记谱法,出现于19世纪,由Chris Walshaw发明。ABC记谱法用CDEFGAB记录音高,再用其它符号来记录变化音、音长等。
ABC记谱法是基于ASCII的,也就是说可以用文本编辑器进行编辑,并且有很多音乐软件可以读取ABC符号以及处理成MIDI格式文件。有两个哥们,Paul Rosen和Gregory Dyke,就开发了一个渲染ABC乐谱的Javascript库abcjs,该库可以在网站上显示标准音乐符号,还可以生成MIDI文件或直接在浏览器中播放。
ABC记谱:
abcjs渲染:
这个abcjs库有三种风格可以选择:基本的abcjs basic、带MIDI播放的abcjs basic + midi,以及abcjs插件。
Paul Rosen和Gregory Dyke的abcjs库网站:https://abcjs.net/
abcjs库的GitHub:https://github.com/paulrosen/abcjs
ABC记谱介绍:http://abcnotation.com/