LIlypond 語(yǔ)法和設(shè)置

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容