NumNotation 是一种基于简谱数字音级的纯文本记谱格式,
时值写法完全遵循简谱传统(增时线 - 、减时线 _ 、附点 . ),可转换为 LilyPond 代码。
专为熟悉简谱者加快用 lilypond 排版古典吉他谱、钢琴谱的五线谱而设计。
(顺便提一下,其他文本格式:ABC 记谱法、番茄简谱等)。
对比:
-
ABC notation : 用音名录入为文本文件,再转换为五线谱。
转换方法:lilypond 自带的 abc2ly (支持 ABC notation v1.6规范)转换为 .ly 文件,再用 lilypond 生成 .pdf 乐谱。
-
Num notation : 用唱名(简谱数字)录入为文本文件,再转换为五线谱。
转换方法:用 python 程序转换为 .ly 文件,再用 lilypond 生成 .pdf 乐谱。
-
番茄简谱: 用唱名(简谱数字)录入为文本文件,再转换为简谱。
文本文件(片段):美丽的天空.num
%numnotation-0.2
X:1
T:美丽的天空
C:意大利民谣
M:3/4
Q:1/4=96
K:1=C
I:instrument=guitar
V:1 stem=up
V:2 stem=down
V:1
1' 1' 6 | 0 7 5 | 1' 1' 6 | 0 7 5 | 1' 1' 6 |
0 7 5 | 0 0 [5 7 4'] | 5, [5 7 5'] 5 | 7 7 7 | 0 6 5 |
4 3 2 | 0 3 4 | 5 5 5 | 0 5 4 | 0 0 [5 1' 3'] |
5, [5 1' 3'] 5 | 0_ 5_ 6_ 7_ 1'_ 2'_
V:2
1 - - | 5, - - | 1 - - | 5, - - | 1 - - | 2 - - |
用 两个命令行 或者 快捷脚本 ./run.sh
$ python3 ./numnotation.py 美丽的天空.num # 转换得到: 美丽的天空.ly
$ lilypond 美丽的天空.ly # 渲染生成: 美丽的天空.pdf
$ ./run.sh 美丽的天空
✓ 美丽的天空.num → 美丽的天空.ly
GNU LilyPond 2.25.22 (running Guile 3.0)
处理“美丽的天空.ly”
解析中...
解析乐谱中...[8][16]
预处理图形对象...
解析乐谱中...
MIDI output to `美丽的天空.midi'...
计算合适的页数...
将乐曲内容调整至 1 页...
绘制谱表组...
转换为“美丽的天空.pdf”...
已完成编译