====== abc notation 轉出五線譜與 midi 系統安裝 ====== 不知道這是什麼東西, 請先看這裡 http://www.walshaw.plus.com/abc/ ===== - 預先安裝程式 ===== ==== - ImageMagick ==== * Centos 有包含在內, 如果沒安裝, 可透過 yum install ImageMagick * 主要用到 **/usr/bin/convert** ==== - Ghostscript's ps2pdf ==== * Centos 有包含在內, 如果沒安裝, 可透過 yum install ghostscript * 主要用到 **/usr/bin/ps2pdf** ===== - 主要安裝程式 ===== ==== - abcm2ps ==== * 如果有安裝 rpmforege 可以直接下 yum isntall abcm2ps * 主要安裝結果是 /usr/bin/abcm2ps * 網站 : http://moinejf.free.fr/ * 下載 : http://moinejf.free.fr/abcm2ps-4.12.30.tar.gz ++++實際安裝語法| wget http://moinejf.free.fr/abcm2ps-4.12.30.tar.gz tar -zxvf abcm2ps-4.12.30.tar.gz cd abcm2ps-4.12.30 ./configure make make install ++++ * 主要安裝結果是 **/usr/local/bin/abcm2ps** ==== - abc2midi / midi2abc ==== * 網站 : http://abc.sourceforge.net/abcMIDI/ * 下載 : http://ifdo.pugmarks.com/~seymour/runabc/abcMIDI-2010-04-08.zip ++++實際安裝語法| wget http://ifdo.pugmarks.com/~seymour/runabc/abcMIDI-2010-04-08.zip unzip abcMIDI-2010-04-08.zip cd abcmidi/ make make install ++++ * 主要安裝結果是 **/usr/local/bin/abc2midi** , **/usr/local/bin/midi2abc** ===== - 產生中文歌詞的解決方式 ===== * 這部份只能解決中文歌詞問題, 標題與作者的部份還是只能英文 * 下載 chinese.tcl : http://moinejf.free.fr/chinese.tcl * 下載 cnprint 網站 : http://www.ywpw.com/cai/software/ - [[http://www.ywpw.com/cai/software/cnp/cnprint320.linux|cnprint for linux]] - [[http://www.ywpw.com/cai/software/cnp/cnprint.cmd | cnprint 參數檔]] - [[http://www.ywpw.com/cai/software/cnp/fonts/mssong.ttf.gz|中文宋體字]] - [[http://www.ywpw.com/cai/software/cnp/fonts/mshei.ttf.gz|中文黑體字]](option) ++++實際安裝與測試程序| * 安裝 chinese.tcl 至 /usr/local/bin cd /usr/local/bin wget http://moinejf.free.fr/chinese.tcl chmod a+x chinese.tcl * 安裝 cnprint 至 /usr/local/src/cnp mkdir /usr/local/src/cnp cd /usr/local/src/cnp wget http://www.ywpw.com/cai/software/cnp/cnprint320.linux wget http://www.ywpw.com/cai/software/cnp/cnprint.cmd wget http://www.ywpw.com/cai/software/cnp/fonts/mssong.ttf.gz mv cnprint320.linux cnp chmod a+x cnp gunzip mssong.ttf.gz * 測試轉含中文歌詞 abc notation 轉成 pdf 與 png 檔 假設 t.abc 內有中文歌詞 chinese.tcl t.abc ps2pdf Out.ps t.pdf convert Out.ps t.png ++++ ===== - 實用的語法 ===== ==== - abc notation 轉出五線譜 ==== === - 轉出 pdf 的五線譜 === - 先使用 abcm2ps 將 abc notation 轉出 ps 格式檔 **abcm2ps xxx.abc -s 1 -O xxx.ps** - 再將 xxx.ps 檔透過 ps2pdf 轉成 pdf 格式檔 **ps2pdf xxx.ps** ++++實際使用範例| 假設已經編輯好 song.abc abcm2ps song.abc -s 1 -O song.ps ps2pdf song.ps 這樣就會產生 song.abc 的 song.ps 與 song.pdf 樂譜 ++++ === - 轉出 png/tif/jpg/gif 的五線譜 === - 先使用 abcm2ps 將 abc notation 轉出 eps 格式檔 **abcm2ps xxx.abc -s 1 -E -O tmp** - 再將 tmp001.eps 檔透過 im_convert 轉成圖檔 **convert tmp001.eps xxx.png** * 如果轉 eps 失敗, 就直接轉成 ps 應該會成功, 兩者差異是 eps 會依據實際樂譜大小調整圖片高度 * 直接轉 ps 語法就是去掉 -E 參數 **abcm2ps xxx.abc -s 1 -O xxx.ps** ++++實際使用範例| 假設已經編輯好 song.abc abcm2ps song.abc -s 1 -E -O tmp convert tmp001.eps song.png convert tmp001.eps song.tif 這樣就會產生 song.abc 的 song.ps 與 song.png, song.tif 樂譜圖檔 如果產生 eps 失敗, 就直接產生 ps 格式 abcm2ps song.abc -s 1 -O song.ps convert song.ps song.png convert song.ps song.tif ++++ ==== - abc 歌譜轉出 midi 檔 ==== * 使用 abc2midi 將 abc notation 轉出 midi 格式音樂檔 **abc2midi xxx.abc** ++++實際使用語法| * 假設已經編輯好 songx.abc abc2midi songx.abc 這樣就會依據 songx.abc 內的定義產生相對應的 songx.mid MIDI 檔((如果 abc 內定義多個樂譜, 就會產生多個 midi 檔)) ++++ ==== - midi 檔轉出 abc 歌譜 ==== * 使用 midi2abc 將 midi 格式音樂檔轉出 abc notation **midi2abc xxx.mid** ++++實際使用語法| * 假設已經編輯好 songy.mid midi2abc songy.mid 這樣就會依據 songy.mid 的內容產生出 songy.abc 檔 ++++ ===== - Sample 檔案 ===== * http://ifdo.pugmarks.com/~seymour/runabc/isra.abc * 轉換結果 https://www.ichiayi.com/wiki_file/isra.tar.gz {{tag>abc abc_notation midi 樂譜 安裝}}