LGJ Notes

蒙古大夫 2.0。 這裡紀錄的都不是我的專業,我的專業就是不專業。別傻了,什麼是專業?

« 天氣冷了,給字體穿衣服吧! | Main | 新春愉快恭禧發財 »

樂譜排版軟體簡介
2005/12/30,19:01 :: 點閱次數 (18397)
樂譜的排版是一般人較少接觸到的領域,通常都是音樂人才會有用到的機會。但是,一般人就沒有寫音樂相關文章的機會了嗎?甚至,一般人也不能拿正統音樂娛樂了嗎?我們來看看一些樂譜排版的自由軟體,專業、業餘兩相宜,你不必是音樂人,也可以排版專業的樂譜。


前言

樂譜的排版軟體有兩大類,一種是幕後排版系統,一種是幕前排版系統。所謂幕前,指的是有所見即所得 WYSIWYG(What You See Is What You Get)的功能,也就是圖形界面(GUI)的操作方式。幕後排版系統就是沒有圖形界面的,需要在命令列以指令的方式來操作,使用上較不直覺,但功能及彈性則較大。

這裡並不詳談他們的安裝及使用,僅做簡單的表面介紹,因為這裡介紹的每一種軟體,幾乎都可以寫成一本書來說明他們的詳細內容,以後有機會再來做較深入的安裝及使用介紹,目前你可以參考他的 source code 所附的說明來安裝,並參考他的說明文件來使用。如果你使用的 OS/distro 有編譯好的 binary package,那麼請優先使用,因為這些軟體不是很好編譯。

幕後排版系統

通常會使用幕後排版系統的人,都是對音樂專業及排版專業有些認識的。想得到更有彈性的空間。而且,他們對幕後排版系統也有一定的接觸及認識,否則要使用指令來排版,大概會嚇壞不少人。

MusiXTeX

網址: http://icking-music-archive.sunsite.dk/software/musixtex

這是一組 TeX/LaTeX macro,在 CTAN 找得到。由於,他是完全建立於 TeX/LaTeX 系統之上,所以,你必需安裝有 TeX/LaTeX 系統,例如 Un*x 系統的 teTeX 及 MS Windows 系統的 MiKTeXfpTeX

也因為他是建立在 TeX/LaTeX 系統之上,因此他是純粹的平面排版系統,無法產生和樂譜相對的 midi 音樂檔。所以,他並沒有可以試聽的機會。這用在非純樂譜文件可能很適合,但純樂譜的場合,例如作曲,可能需要和其他的界面配合。很幸運的,以下所介紹的 GUI 圖形界面軟體,都可以支援 MusiXTeX 的輸出,甚至輸入。因此可以和這些軟體配合使用。

但如果你想寫的文件是圖文並茂的音樂文件,那麼 MusiXTeX 可能會和文件本身的排版互相配合較佳,一體成型,在排版品質上會有較好的表現。

這裡以作者在使用手冊上的一個小例子再加上下面一段中文歌詞的測試為例,他的 LaTeX 文稿是長成這個樣子:

http://edt1023.sayya.org/tex/tmp/piano.tex

編譯過後的結果如下圖:

MusiXTeX 範例

如果覺得這些語法很複雜,那麼可以使用 PMX 來產生 MusiXTeX 的文稿,他是使用較簡單的語法,然後經過前置處理來產生 MusiXTeX 文稿。

GNU LilyPond

網址:http://lilypond.org/

這是一個非常專業的樂譜排版軟體,是 GNU Project 的一部份,前後已經發展了有十年之久。他和 TeX 系統有一點關聯,在 LilyPond 2.6 的版本之前,是使用 TeX 系統當做 LilyPond 的輸出引擎,但自 2.6 版開始,漸漸的比較不依賴 TeX 系統了,目前的版本已經可以自行輸出 PostScript 及 SVG 格式。尤其利用了 Pango 函式庫,使用多國語言很容易就可以達成。

我們來看他的一個簡單的例子,實際的排版原始文稿是長成這個樣子(這是 LilyPond 原始碼上所附的一個例子 hymn.ly):

http://edt1023.sayya.org/tex/tmp/hymn.ly

編譯也很簡單:

lilypong hymn.ly

即可,他預設會產生 midi 檔(如果文稿裡頭有指定的話)及 PDF/PS 檔。編譯出來的結果是:

LilyPond 範例

幕前排版系統

圖形界面已經是軟體上的一種趨勢,比較起來是容易入門,學習曲線不會那麼陡峭,但真正排版複雜的樂譜時會發現,幕後排版會比較容易有系統的控制。不過,如果只是簡單的樂譜排版,使用 GUI 無疑是比較方便的,至少,比較不會有黑箱作業的心理障礙。

這些 GUI 的樂譜排版軟體,發展的時間並沒有像前所述的幕後排版系統那麼久,所以,在成熟度及穩定度上可能會差一些,有時會因為臭蟲而讓軟體當掉,但可以由技術上解決的事情,通常是會比較容易解決,期待這些 GUI 軟體能更成熟、穩定,這對音樂教育的普及是相當重要的。

GNU Denemo

網址:http://denemo.sourceforge.net/

這是 GNU LilyPond 的圖形界面程式,但也可以獨立編輯樂譜。他也是 GNU Project 的一部份。

GNU Denemo 圖示

這個軟體的排版方面還是仰賴 LilyPond 的排版及輸出。界面設計很簡單、直覺,算是比較好上手的工具,只是目前還不是很穩定就是了。

NoteEdit

網址:http://noteedit.berlios.de/

這個軟體就開始複雜起來了,也代表他的功能很強大。

NoteEdit 圖示

由於功能較複雜,所以得花一些時間研讀他的使用手冊,這樣操作才不會被視窗功能表上的圖示搞得眼花瞭亂。

目前 NoteEdit 亦有將 Kguitar 整合進去,所以,如果有安裝 NoteEdit 的話,Kguitar 就可以不必安裝了。但是,Kguitar 仍然有在繼續發展,所以版本有可能會比 NoteEdit 整合進去的新。這也就是說吉他譜也是可以編輯。

Rosegarden

網址: http://www.rosegardenmusic.com/

這個功能也是非常的強大。Rosegarden 和 GNU Denemo 及 NoteEdit 都一樣,是經過第二代的開發者接手開發的,所以和剛開始的舊版本會有些不同。

Rosegarden 圖示

Kguitar

網址:http://kguitar.sourceforge.net

這是給吉他六線譜使用的編輯軟體,可以輸出 MusiXTeX/MusicXML 等格式檔,供進一步產生電子檔或由印表機印出。

kGuitar 圖示

結語

以上簡單的介紹了幾種樂譜的排版軟體,由於範圍是定在自由軟體,因此,像 MusicXML 的相關軟體就沒有介紹了。NoteEdit 可以 import 進 MusicXML 格式的樂譜,算是一項不錯的功能。

要注意的是,GUI 圖形界面的軟體,在輸出 PDF/PS 這些可列印檔案時,可能會有問題,其中 NoteEdit 並無這方面的功能(需 abcm2ps 函式庫的幫忙才能輸出 PS 格式的檔案),GNU Denemo 則是借用 LilyPond 來排版,Rosegarden 雖有 print 的功能,但他所使用的樂符是點陣字型。LilyPond 及 MusixTeX 則有完全自行製作的樂符向量字型,所以,雖然,GUI 圖形界面很方便使用,但要印出紙本,或者電子檔的時候,還是需要轉成 LilyPond 或 MusiXTeX 的格式,利用他們來輸出品質較好的樂譜輸出檔。

這裡只是指出有這些不錯的自由軟體存在,甚至連簡單的功能介紹也還談不上。有興趣的朋友可以趁過年,多多關心你久未謀面的家人,社會疏離,家庭可不要讓他也疏離,順便就研究一下這些樂譜排版軟體當消遣。祝大家:

迴響

Comment Icon

謝謝你的介紹, 請問哪個軟體支援import midi檔案呢? 感激不盡!

Posted by: Jack at 2006/01/05, 05:17
Comment Icon import midi

所有這裡介紹的 GUI 圖形界面軟體都可以 import midi 檔。

LilyPond 則有 midi2ly 來轉成 LilyPond 的格式。

Posted by: LGJ at 2006/01/05, 11:59
Comment Icon

請問有沒有「簡譜」專用的程式,而且可以在簡譜下輸入歌詞,這樣比較方便打簡譜樂譜,謝謝!

Posted by: Loren at 2006/06/11, 15:43
Comment Icon Re: 簡譜

據我所知,正式 release 的是沒有。但,簡譜不是就直接寫(排)上去就可以了嗎?

Posted by: LGJ at 2006/06/11, 16:08
Comment Icon 我的問題?

請問Rosegarden這個作曲軟體使用起來簡單方便嗎~?還有他要去哪買~大約多少錢阿~?!!!

Posted by: 音符 at 2006/06/17, 15:24
Comment Icon Re: 我的問題?

簡單方便可能會因人而異,不過,如果操作方面有更好的意見,可以和作者聯絡。

以上所介紹的都是自由軟體,可以免費使用。在上面的網址裡頭就可以下載。

LilyPond 的話,一般使用是免費,但可以客製化,就是說有什麼特殊的個人化需求可以付費要求作者提供。

Posted by: LGJ at 2006/06/17, 22:39
Comment Icon ?

那請問Rosegarden這個作曲軟體要去哪下載阿~?免費的嗎~?

Posted by: 音符 at 2006/06/17, 22:47
Comment Icon Re: Rosegarden

就在文章中,Rosegarden 項下就有網址。

Posted by: LGJ at 2006/06/17, 23:30
Comment Icon ???

應該不是免費的吧~!!!
不知道大約多少錢阿~?

Posted by: 音符 at 2006/06/20, 21:25
Comment Icon It's free/open source software

http://www.rosegardenmusic.com/getting/

他是免費的,連程式原始碼都公開了,但可能要自行編譯,也有人把他編譯好的,請在 google 找一下看看,或在他們的 mailing list 問一下:
http://www.rosegardenmusic.com/support/lists/

Posted by: LGJ at 2006/06/20, 22:14
Comment Icon 追加

幫你加一個MuseCore
http://mscore.sourceforge.net/

不過為什麼免費的編譜軟體都是在Linux下的啊,我實在懶得為了編譜而重開機到Linux(對經常同時開一堆工作視窗的人來說,重開機就等於要一個個找回原來的工作進度)。

Posted by: 艾俠 at 2006/06/23, 19:00
Comment Icon Re: 追加

多謝提供這個網址,這個看起來後端也是使用 LyliPond。

這些軟體有許多是 GNU/Linux users/community 開發的,所以,理所當然的是一定會優先支援 GNU/Linux。不過有 source code,那麼在其他的作業系統也是可以編譯出來。

Posted by: LGJ at 2006/06/23, 19:14
Comment Icon 多謝

多謝提供這個網址,這個看起來後端也是使用

Posted by: 恒温恒湿箱 at 2007/04/28, 17:08
 
Accessible and Valid XHTML 1.0 Strict and CSS Powered by BS2 Blog