LIlypond 语法和设置

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就可以加载新的音色了。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...