Skip to content

impishian/NumNotation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NumNotation

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 - - |

转换为 PDF 乐谱

用 两个命令行 或者 快捷脚本 ./run.sh

两个命令行

$ python3 ./numnotation.py 美丽的天空.num    # 转换得到: 美丽的天空.ly
$ lilypond 美丽的天空.ly                     # 渲染生成: 美丽的天空.pdf

run.sh

$ ./run.sh 美丽的天空
✓ 美丽的天空.num → 美丽的天空.ly
GNU LilyPond 2.25.22 (running Guile 3.0)
处理“美丽的天空.ly”
解析中...
解析乐谱中...[8][16]
预处理图形对象...
解析乐谱中...
MIDI output to `美丽的天空.midi'...
计算合适的页数...
将乐曲内容调整至 1 页...
绘制谱表组...
转换为“美丽的天空.pdf”...
已完成编译

About

NumNotation 是一种基于简谱数字音级的纯文本记谱格式, 时值写法完全遵循简谱传统(增时线 - 、减时线 _ 、附点 . ), 专为古典吉他谱、钢琴谱设计,可转换为 LilyPond 代码。(顺便提一下其他文本格式:ABC 记谱法、番茄简谱等)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors