lilypond也是一個(gè)很神奇的軟件了,雖然比不上流行的可視化打譜軟件,比如musescore或者sibelius等等軟件,但是lilypond也有自己的特點(diǎn),它最大的特點(diǎn)就是用文本記譜,只要有個(gè)記事本就能編輯,當(dāng)然缺點(diǎn)也很突出,無(wú)法做到所見(jiàn)即所得,特別是時(shí)值,需要手動(dòng)計(jì)算長(zhǎng)度,沒(méi)有那么直觀。
但是lilypond正因?yàn)檫@些特點(diǎn),讓它的便利性非常高,加上變量帶來(lái)的結(jié)構(gòu)化,讓它作為草稿記譜非常好用(復(fù)雜一些的譜子就感覺(jué)很混亂了)
lilypond有包裝后的軟件,frescobaidi Frescobaldi,這個(gè)軟件提供了很多方便的操作。
這個(gè)軟件很好用,但遺憾的是缺少虛擬鍵盤(pán),
但是可以把鍵盤(pán)網(wǎng)頁(yè)做成應(yīng)用來(lái)使用Virtual Piano - Online
lilypond的官方手冊(cè):手冊(cè) (LilyPond)它的官方手冊(cè)分為好幾個(gè)部分,Learning是必看的,notion是所有的語(yǔ)法說(shuō)明。
基本語(yǔ)法
lilypond的文件結(jié)構(gòu)類(lèi)似于這樣:
\version 2.23.6 %%這一段是版本,可以省略,編譯通過(guò)但會(huì)出現(xiàn)警告
\head { title=xxx subtitle=xxx} %%標(biāo)題、作者相關(guān)內(nèi)容。可以省略
\paper { #(set-paper-size "a5")} %%紙張尺寸可以省略
\score { %樂(lè)譜標(biāo)記,用來(lái)組織樂(lè)譜
{a4 b' c, d} %%樂(lè)譜內(nèi)容,c為中央c(c4),"c'"為c5,"c,"為c3
%%\relative c'{c d} 相對(duì)音高模式 \fixed c{}絕對(duì)音高模式
\layout { } %輸出曲譜,省略將不會(huì)輸出
\midi { } %輸出midi,
}
樂(lè)譜可以用<< >>來(lái)將多個(gè)音軌寫(xiě)在一個(gè)軌道上
<<\relative c''{c d e}
//
\relative c'{ c d e} >>
如果要用多個(gè)軌道,需要\new 來(lái)新聲明
<< \new Staff = "xxx" { a b c} %%默認(rèn)為\clef treble
\new Staff = "xxx" { \clef bass a b c } >>
以上暫時(shí)記這么多,更多官方文檔有詳細(xì)的內(nèi)容(雖然全是英語(yǔ)),可以去下載pdf,網(wǎng)上打印出來(lái),慢慢讀(大概¥15左右,300頁(yè)雙面)
另外記一些其它的用法
顫音輸出
默認(rèn)lilypond輸出的midi是缺少標(biāo)記內(nèi)容的,比如\trill顫音,需要在文件頭增加
\include "articulate.ly" %%增加文件頭
\score {
\articulate %%增加語(yǔ)法
<< … music … >>
\midi { } } %%如果有\(zhòng)layout{},此處也會(huì)跟著改變譜面。
即使增加了此部分,\trill的時(shí)值也不一定準(zhǔn)確,需要去修改articulate.ly文件中的數(shù)值,以匹配實(shí)際的顫音內(nèi)容
MusicXML
ly文件和MusicXML互相轉(zhuǎn)換的不方便,這一點(diǎn)是讓我感到很意外的。
因?yàn)閙usescore這些軟件是可以使用xml文件的,這勉強(qiáng)算是音樂(lè)通用程序文件,lilypond官方也有設(shè)計(jì)xml轉(zhuǎn)ly文件的工具LilyPond Application Usage
musicxml2ly [option]… file.xml %%%%這樣就可以得到一個(gè)ly文件。
然而,ly是無(wú)法轉(zhuǎn)換為xml的,只有第三方完成了這個(gè)工作
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 中設(shè)置偏好路徑include path
增加頭文件
\include "oll-core/package.ily"
\loadPackage lilypond-export
opts.exporter = #exportMusicXML
最后在layout中添加
\layout{
\FileExport #opts
}
然后就能得到xml文件了(真的麻煩)
MIDI回放音源
lilypond有一個(gè)包裝好的軟件,叫做Frescobaldi,配合虛擬鍵盤(pán),Virtual Piano - Online | OnlinePianist可以很好地進(jìn)行輸入音符。
但是midi回放比較難聽(tīng),這個(gè)時(shí)候,我們就需要用到midi輸出來(lái)進(jìn)行轉(zhuǎn)換了
1、首先,需要下載一個(gè)虛擬midi合成器軟件:VirtualMIDISynth ——跳轉(zhuǎn)下載
2、然后下載音源,可以用musescore的音源音色SF3與SFZ文件 | MuseScore,下載一個(gè)sf3格式的文件。
如果有安裝musescore,也可以找到音源位置 ~/musescore4/sound/MS Basic.sf3
3、在VirtualMIDISynth合成器里面加載音源
4、然后去frescobaldi首選項(xiàng)里面設(shè)置一下midi輸出的端口,選VirtualMIDISynth #1就可以加載新的音色了。