差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:abc [2008/01/28 16:10] – jonathan | tech:abc [2018/05/20 15:04] (目前版本) – 網址更改為 https Jonathan Tsai | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== abc notation 轉出五線譜與 midi 系統安裝 ====== | ||
+ | 不知道這是什麼東西, | ||
+ | ===== - 預先安裝程式 ===== | ||
+ | ==== - ImageMagick ==== | ||
+ | * Centos 有包含在內, | ||
+ | * 主要用到 **/ | ||
+ | |||
+ | ==== - Ghostscript' | ||
+ | * Centos 有包含在內, | ||
+ | * 主要用到 **/ | ||
+ | |||
+ | ===== - 主要安裝程式 ===== | ||
+ | ==== - abcm2ps ==== | ||
+ | < | ||
+ | * 如果有安裝 rpmforege 可以直接下< | ||
+ | yum isntall abcm2ps | ||
+ | </ | ||
+ | * 主要安裝結果是 / | ||
+ | </ | ||
+ | * 網站 : http:// | ||
+ | * 下載 : http:// | ||
+ | ++++實際安裝語法| | ||
+ | < | ||
+ | wget http:// | ||
+ | tar -zxvf abcm2ps-4.12.30.tar.gz | ||
+ | cd abcm2ps-4.12.30 | ||
+ | ./configure | ||
+ | make | ||
+ | make install | ||
+ | </ | ||
+ | ++++ | ||
+ | * 主要安裝結果是 **/ | ||
+ | |||
+ | |||
+ | ==== - abc2midi / midi2abc ==== | ||
+ | * 網站 : http:// | ||
+ | * 下載 : http:// | ||
+ | ++++實際安裝語法| | ||
+ | < | ||
+ | wget http:// | ||
+ | unzip abcMIDI-2010-04-08.zip | ||
+ | cd abcmidi/ | ||
+ | make | ||
+ | make install | ||
+ | </ | ||
+ | ++++ | ||
+ | * 主要安裝結果是 **/ | ||
+ | |||
+ | ===== - 產生中文歌詞的解決方式 ===== | ||
+ | * 這部份只能解決中文歌詞問題, | ||
+ | * 下載 chinese.tcl : http:// | ||
+ | * 下載 cnprint 網站 : http:// | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | |||
+ | ++++實際安裝與測試程序| | ||
+ | * 安裝 chinese.tcl 至 / | ||
+ | < | ||
+ | cd / | ||
+ | wget http:// | ||
+ | chmod a+x chinese.tcl | ||
+ | </ | ||
+ | * 安裝 cnprint 至 / | ||
+ | < | ||
+ | mkdir / | ||
+ | cd / | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | 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/ | ||
+ | - 先使用 abcm2ps 將 abc notation 轉出 eps 格式檔 **abcm2ps xxx.abc -s 1 -E -O tmp** | ||
+ | - 再將 tmp001.eps 檔透過 im_convert 轉成圖檔 **convert tmp001.eps xxx.png** | ||
+ | * 如果轉 eps 失敗, 就直接轉成 ps 應該會成功, | ||
+ | * 直接轉 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 檔轉出 abc 歌譜 ==== | ||
+ | * 使用 midi2abc 將 midi 格式音樂檔轉出 abc notation | ||
+ | |||
+ | ++++實際使用語法| | ||
+ | * 假設已經編輯好 songy.mid | ||
+ | < | ||
+ | midi2abc songy.mid | ||
+ | </ | ||
+ | 這樣就會依據 songy.mid 的內容產生出 songy.abc 檔 | ||
+ | ++++ | ||
+ | |||
+ | ===== - Sample 檔案 ===== | ||
+ | * http:// | ||
+ | * 轉換結果 https:// | ||
+ | |||
+ | {{tag> |