lilypond也是一个很神奇的软件了,虽然比不上流行的可视化打谱软件,比如musescore或者sibelius等等软件,但是lilypond也有自己的特点,它最大的特点就是用文本记谱,只要有个记事本就能编辑,当然缺点也很突出,无法做到所见即所得,特别是时值,需要手动计算长度,没有那么直观。
但是lilypond正因为这些特点,让它的便利性非常高,加上变量带来的结构化,让它作为草稿记谱非常好用(复杂一些的谱子就感觉很混乱了)
lilypond有包装后的软件,frescobaidi Frescobaldi,这个软件提供了很多方便的操作。
这个软件很好用,但遗憾的是缺少虚拟键盘,
但是可以把键盘网页做成应用来使用Virtual Piano – Online
lilypond的官方手册:手册 (LilyPond)它的官方手册分为好几个部分,Learning是必看的,notion是所有的语法说明。
基本语法
lilypond的文件结构类似于这样:
version 2.23.6 %%这一段是版本,可以省略,编译通过但会出现警告
head { title=xxx subtitle=xxx} %%标题、作者相关内容。可以省略
paper { #(set-paper-size "a5")} %%纸张尺寸可以省略
score { %乐谱标记,用来组织乐谱
{a4 b' c, d} %%乐谱内容,c为中央c(c4),"c'"为c5,"c,"为c3
%%
elative c'{c d} 相对音高模式 fixed c{}绝对音高模式
layout { } %输出曲谱,省略将不会输出
midi { } %输出midi,
}
乐谱可以用<< >>来将多个音轨写在一个轨道上
<<
elative c''{c d e}
//
elative c'{ c d e} >>
如果要用多个轨道,需要
ew 来新声明
<<
ew Staff = "xxx" { a b c} %%默认为clef treble
ew Staff = "xxx" { clef bass a b c } >>
以上暂时记这么多,更多官方文档有详细的内容(虽然全是英语),可以去下载pdf,网上打印出来,慢慢读(大概¥15左右,300页双面)
另外记一些其它的用法
颤音输出
默认lilypond输出的midi是缺少标记内容的,比如 rill颤音,需要在文件头增加
include "articulate.ly" %%增加文件头
score {
articulate %%增加语法
<< … music … >>
midi { } } %%如果有layout{},此处也会跟着改变谱面。
即使增加了此部分, rill的时值也不一定准确,需要去修改articulate.ly文件中的数值,以匹配实际的颤音内容
MusicXML
ly文件和MusicXML互相转换的不方便,这一点是让我感到很意外的。
因为musescore这些软件是可以使用xml文件的,这勉强算是音乐通用程序文件,lilypond官方也有设计xml转ly文件的工具LilyPond Application Usage
musicxml2ly [option]… file.xml %%%%这样就可以得到一个ly文件。
然而,ly是无法转换为xml的,只有第三方完成了这个工作
git clone [https://github.com/openlilylib/oll-core](https://github.com/openlilylib/oll-core) %%下载
git clone [https://github.com/openlilylib/lilypond-export](https://github.com/openlilylib/lilypond-export) %%下载
去 frescobaidi 中设置偏好路径include path
增加头文件
include "oll-core/package.ily"
loadPackage lilypond-export
opts.exporter = #exportMusicXML
最后在layout中添加
layout{
FileExport #opts
}
然后就能得到xml文件了(真的麻烦)
MIDI回放音源
lilypond有一个包装好的软件,叫做Frescobaldi,配合虚拟键盘,Virtual Piano – Online | OnlinePianist可以很好地进行输入音符。
但是midi回放比较难听,这个时候,我们就需要用到midi输出来进行转换了
1、首先,需要下载一个虚拟midi合成器软件:VirtualMIDISynth ——跳转下载
2、然后下载音源,可以用musescore的音源音色SF3与SFZ文件 | MuseScore,下载一个sf3格式的文件。
如果有安装musescore,也可以找到音源位置 ~/musescore4/sound/MS Basic.sf3
3、在VirtualMIDISynth合成器里面加载音源
4、然后去frescobaldi首选项里面设置一下midi输出的端口,选VirtualMIDISynth #1就可以加载新的音色了。