# jianpu-ly Lilypond 简谱,来自 http://ssb22.user.srcf.net/mwrhome/jianpu-ly.html (为以防万一,还在 http://ssb22.gitlab.io/mwrhome/jianpu-ly.html 上做了镜像,可通过 pip install jianpu-ly 或 pipx run jianpu-ly 获取)。 jianpu-ly 是一个 Python 程序(兼容 Python 2 和 Python 3),用于协助在 GNU 软件 Lilypond 中打印简谱(数字谱)。简谱是写在 Lilypond 中经过修改的 “谱表 ”上的,这意味着 Lilypond 的排版功能(歌词间距、圆滑线、符杠等)将适用于简谱,而无需增加 一个五线谱。如果你愿意,生成的简谱代码也可以与其他类型的谱表一起放在乐谱中。 使用 jianpu-ly 需要一些技术知识。如果你不知道什么是命令行,什么是文本编辑器,什么是目录,或者什么是Python,那么请在尝试使用 jianpu-ly 之前了解这些内容。它不是像 Frescobaldi 那样的 Lilypond 前端扩展;它是一个预处理器,目前需要你有命令行经验。 如果你有问题,可以尝试不同的 Lilypond 版本。jianpu-ly 适用于 Lilypond 2.20、2.22 和 2.24。 运行 jianpu-ly < 文件名.txt > 文件名.ly(或 jianpu-ly 文件名.txt > 文件名.ly)。通过jianpu-ly piece.xml (或 jianpu-ly piece.mxl > 文件名.ly)可以导入MusicXML,但这是实验性质的,并不适合所有乐曲。 普通文本文件以空格分隔的,可以包含类似下面这样的字词。通常,音符中字符的顺序并不重要,因此 #1 与 1# 相同,'1 与 1' 相同,s1 与 1s 相同。 上行音阶: `1 2 3 4 5 6 7 1'` 变音记号: `1 #1 2 b2 1` 八度音阶: `1,, 1, 1 1' 1''` 1'和 2' 的快捷键: `8 9` 打击乐节拍: `x` 高低八度记号: `< >` 十六分音符、八分音符、四分音符: `s1 q1 1` 十六分音符、八分音符、四分音符的替代方案: `1\\ 1\ 1` (任何\必须写在音高之后而不是之前) 保持不变的时值 (4个十六分音符+1个四分音符): `KeepLength s1 1 1 1 c1` 前文提到的音符的附点版本: `s1. q1. 1.` 三十二分音符、六十四分音符: `d1 h1` 二分音符: `1 -` 附点二分音符: `1 - -` 全音符: `1 - - -` 拍号: `4/4` 以八分音符的时值弱起的拍号: `4/4,8` 调号(大调): `1=Bb` 调号(小调): `6=F#` 速度: `4=85` 歌词: `L: here are the syl- la- bles` (单独一行,或在:之后换行输入,并以2个空行结束) 歌词(第一节): `L: 1. Here is verse one` 歌词(第二节): `L: 2. Here is verse two` 汉字歌词: `H: 汉字` (有无空格都可) Lilypond 页头: `title=标题` (单独一行) 吉他和弦符号: `chords=c2. g:7 c` (单独一行,或在=之后换行输入,并以2个空行结束) 和弦指板图: `frets=guitar` (单独一行) 多声部: `NextPart` 当前分谱使用的乐器: `instrument=Flute` (单独一行) 多个乐章: `NextScore` 在乐章结束前禁止换页: `OnePage` 禁止为小节编号: `NoBarNums` 禁止首行缩进: `NoIndent` 最后一行不规则对齐: `RaggedLast` 旧式拍号: `SeparateTimesig 1=C 4/4` 印尼 not angka 风格: `angka` 交替使用印尼风格的二分音符、附点二分音符和全音符: `1 . 1 . . 1 . . .` (点被视为破折号) 增加一个西方五线谱来显示双谱: `WithStaff` 连音: `3[ q1 q1 q1 ]` 前倚音: `g[#45] 1` 后倚音: `1 ['1]g` 带时值的倚音: `g[d4d5s6] 1` 简单和弦: `,13'5 1 1b3 1` (根据音高自动排序) 从头反复: `1 1 Fine 1 1 1 1 1 1 DC` 反复跳跃记号: `R{ 1 1 1 } A{ 2 | 3 }` 小节反复(%): `R4{ 1 2 }` 延音线(同 Lilypond,如果你不想用短横线): `1 ~ 1` 圆滑线(同 Lilypond): `1 ( 2 )` 二胡指法符号(适用于前一个音符): `Fr=0 Fr=4` 二胡其它符号(适用于前一个音符): `souyin harmonic up down bend tilde` 震音: `1/// - 1///5 -` 排练记号: `letterA letterB` 多小节休止: `R*8` 力度记号(适用于之前的音符): `\p \mp \f` 其它一語 Lilypond \ 指令: `\fermata \> \! \( \) 等等` 文字: `^"音符上方" _"音符下方"` 主音符上的泛音符号: `Harm: (音乐) :Harm` (主音乐) 其它 Lilypond 代码: `LP: (代码块) :LP` (每个分隔符必须位于各行行首) 用 Unicode 近似值代替 Lilypond 代码: `Unicode` 按声部导出MIDI文件: `PartMidi` 忽略: `% 注释` 版权和商标 ------------------------ (c) Silas S. Brown,经 Apache 2.0 许可。 Apache 是 Apache 软件基金会的注册商标。Python 是 Python 软件基金会的商标。我无意中提到的任何其他商标均为其各自持有人的商标。