用 jianpu-ly.py 製作簡譜

[原網站:Jianpu in Lilypond - Silas S. Brown][原程式碼:jianpu-ly.py] [測試用程式碼:jpgf.py]
console 執行指令:python jpgf.py < jp > jp.ly
(將以下測試之「輸入碼」 copy / paste 至文字檔 jp 中,存檔後,在「終端機模式」執行上述指令,可得 jp.ly 輸出檔,將 jp.ly 檔以 lilypond 或 frescobaldi 程式打開,執行後,可得到樂譜的 pdf 及 midi 檔)

最新測試結果

  1. 解決不完全小節的問題:呈現在測試三的後續發展,但相同的程式,在 Mac OS X (10.7.5) 測試沒問題,在 Windows 7 却無法執行。
    [待確認:在 Mac OS X 產生的 .ly 檔能否在 Windows 7 產生正確的不完全小節]
  2. 新增測試五,首次出現反覆記號丶Da Capo、音樂配合樂譜(之反覆及 Da Capo)。
  3. 日期:2015 年 8 月 30 日 星期日
[問題及解法] [網站日誌]

測試紀錄

[1. 瑞典狂想曲] [2. 原程式範例] [3. 簡譜加歌詞《朋友》] [4. jl5,簡譜歌詞加五線《木棉道》] [5. 反覆記號及二段歌詞《隱形的翅膀》]
[6. ] [7. ] [8. ] [9. ] [10.]
  1. 測試一(日期: 2015 年 5 月 10 日,曲名:瑞典狂想曲)

    輸入碼: q1 \mp s3 s5 s1' s3' s2' s7 q1' q7 4 q6 q5 7, q6 q5 1 q1 s3 s5 s1' s3' s2' s7 q1' q7 4 q6 q5 q4 q7, 1. s3 s5 q1' q1' q1' q1' 7. s2 s4 q6 q6 q6 q6 5. q0

    測試結果:OK [.ly] [.pdf] [.midi]

    簡譜測試結果

  2. 測試二(日期:2015 年 5 月 10 日,原程式所附範例)

    輸入碼: q1 \mp s3 s5 q1'. sb7 ~ sb7 s6 s4 s#4 5

    測試結果:升降記號未顯示,音樂 OK
    待解問題:升降記號應正常顯示 (問題 0001,已解決,點開以下 pdf 檔即可看到)
    [.ly] [.pdf] [.midi]

    jpt002 測試結果,無升降記號
    正常的話,應該是這個樣子:



  3. 測試三(日期:2015 年 7 月 12 日,曲名:朋友)[音符加歌詞]

    輸入碼:
    q2 q3 1 q2 q3 1 q2 q3 5 q5 q6 1 q6, q1 2 q2 q1 6, q6, q1 q2 q3 q2 q1 2 q3 q2 1 q2 q3 1 q2 q3 5 q5 q6 1 q6, q1 2 q2 q1 6, q6, q1 1 - -
    L: 這 些 年 一 個 人 風 也 過 雨 也 走 有 過 淚 有 過 錯 還 記 得 堅 持 什 麼 真 愛 過 才 會 懂 會 寂 寞 會 回 首 終 有 夢 終 有 你 在 心 中

    測試結果:音符歌詞對齊 OK
    待解問題:

    1. 三拍應改為二分音符加附點 (問題 0002,已解決,點開以下 pdf 檔即可看到)
    2. 不需要開頭的 4/4 (問題 0003,待解決);
    3. 不需要小節編號 (問題 0004,待解決);
    4. 隨心所欲的斷句 (問題 0005,待解決);
    [.ly] [.pdf] [.midi]

    jpt003 朋友(含歌詞)

    後續發展:2015 年 8 月 22 日測試,以「不完全小節」呈現。
    輸入碼(僅加上「4/4,4 」):
    4/4,4 q2 q3 1 q2 q3 1 q2 q3 5 q5 q6 1 q6, q1 2 q2 q1 6, q6, q1 q2 q3 q2 q1 2 q3 q2 1 q2 q3 1 q2 q3 5 q5 q6 1 q6, q1 2 q2 q1 6, q6, q1 1 - ~ 1
    L: 這 些 年 一 個 人 風 也 過 雨 也 走 有 過 淚 有 過 錯 還 記 得 堅 持 什 麼 真 愛 過 才 會 懂 會 寂 寞 會 回 首 終 有 夢 終 有 你 在 心 中

    jpt003 part 2 不完全小節
    完整版(全曲簡譜丶歌詞丶五線譜) [.ly] [.pdf] [.png] [.midi]
    jpt003 part 2 jl5 完整版


  4. 測試四(日期:2015 年 8 月 15 日,曲名:木棉道)

    輸入碼:
    5 q5 q6 5 q3 q2 3 q3 q2 1. s2 ( s3 ) q2. s1 6,. s6, s6, q1 q3 2 - ~ 2 0 5 q5 q6 5 q3 q2 3 q3 q2 1. s2 ( s3 ) q2. s1 6,. s3 s2 q3 q2 1 - ~ 1 0 1' q2' ( q1' ) 7 q6 q5 6 q6 ( q5 ) 3. s3 s3 q4. q4. q1' 7 s6 q7. 5 - ~ 5 0 1' q2' ( q1' ) 7 q6 q5 6 q6 ( q5 ) 3. s1 s1 q2. q2. q6 5 q3 q2 1 - ~ 1 0 7. q7 7 q3 q7 1'. q7 6 - q7. q7. q7 7 s3 q7. 1' - ~ 1' q0 q6 6. q6 q6 q6 q5 q4 5 - ~ 5 q0 q6 6. q1' 5 q3 q2 1 - ~ 1 0
    H:紅 紅 的 花 開 滿 了 木 棉 道 長 長 的 街 好 像 在 燃 燒 沈 沈 的 夜 徘 徊 在 木 棉 道 輕 輕 的 風 吹 過 了 樹 梢 木 棉 道 我 怎 能 忘 了 那 是 去 年 夏 天 的 高 潮 木 棉 道 我 怎 能 忘 了 那 是 夢 裏 難 忘 的 波 濤 啊 愛 情 就 像 木 棉 道 季 節 過 去 就 謝 了 愛 情 就 像 那 木 棉 道 蟬 聲 綿 綿 斷 不 了

    測試結果:OK,簡譜的三拍以兩拍加一拍的連音表示,五線譜直接顯示兩拍加附點(附點二分音符)
    待解問題:簡譜也能如五線譜一樣,以附點二分音符表示。
    [.ly] [.pdf] [.midi] wav: mp3:

    jpt004 測試結果,簡譜丶歌詞及五線譜

  5. 測試五(日期:2015 年 8 月 30 日,曲名:隱形的翅膀)

    輸入碼:
    4/4,4 q5, q1 R{ 3. q5 3 q3 q2 q1 q1 q1 q6, 5, q5, q1 3. q5 q5 q5 q6 q5 q5 q3 q2 q1 2 q6 q5 3. q5 q5 q5 q6 q5 q3 q2 q1 q2 6, q5, q6, 1. q3 2 3 } A{ 1 - ~ 1 q5, q1 | 1 - ~ 1 q3 q5 } 1'. q1' 7 q6 q5 q6 q1' q3 q2 1 q1 q1 q1 1' q6 q5 q3 q2 q1 2 - ~ 2 q3 q5 1'. q1' 7 q6 q5 q6 q1' q3 q2 1 q1 q1 q1 1' q6 q5 q3 q2 q1 1 - ~ 1 DC q3 q5 1'. q1' 7 q6 q5 q6 q1' q3 q2 1 q1 q1 q1 1' q6 q5 q3 q2 q1 1 - ~ 1 Fine
    L: 每 一 次 都 在 徘 徊 孤 單 中 堅 強 每 一 次 就 算 很 受 傷 也 不 閃 淚 光 我 知 道 我 一 直 有 雙 隱 形 的 翅 膀 帶 我 飛 飛 過 絕 望 不 去
    L: 不 去 想 他 們 擁 有 美 麗 的 太 陽 我 看 見 每 天 的 夕 陽 也 會 有 變 化 我 知 道 我 一 直 有 雙 隱 形 的 翅 膀 帶 我 飛 給 我 希       望 我 終 於 看 到 所 有 夢 想 都 開 花 追 逐 的 年 輕 歌 聲 多 嘹 亮 我 終 於 翱 翔 用 心 凝 望 不 害 怕 哪 裡 會 有 風 就 飛 多 遠 吧 隱 形 的 翅 膀 讓 夢 恆 久 比 天 長 留 一 個 願 望 讓 自 己 想 像

    測試結果:呈現反覆記號及兩段歌詞,DC al Fine 也 ok。
    待解問題:(問題八)反覆 R{} A{1|2} 只能用一次,不用出現兩次。
    [.ly] [.pdf (jl5)] [.midi]
    隱形的翅膀簡譜


問題及解法

編號 問題內容 登錄日期 狀態、嘗試及結果
0001 升降記號無法呈現,音樂部份 ok 20150510 (20150815) 已解決。請看 PDF
jianpu-ly.py %%\remove Staff_symbol_engraver 那行 (第 106 行) uncomment (移掉 %%) 即可
0002 三拍應改為二分音符加附點 20150712 (20150815) 待解決,先以「暫行方案」處理。
暫行方案:以 2 + 1(兩拍加一拍)替代,如《木棉道
0003 不需要開頭的 4/4 20150712 (20150815) 待解決。
還沒開始想,但一直想做出 4/4 拍以外的曲子(如 3/4)及不完全小節,却始終不成。需再了解程式碼。
(20150829) 已可做出不完全小節,請看測試三的後續發展
0004 不需要小節編號 20150712 (20150815) 待解決。
還沒開始想,但留著也無妨
0005 隨心所欲的斷句 20150712 (20150815) 待解決。
還沒開始想,想改成隨歌詞斷句,當然,是手動設定。
0006 歌詞搭簡譜,有音高及音長 20150712 (20150815) 暫不解決。
目前已能做出簡譜搭歌詞,有音高及音長,就是不能任意斷句,即前一個問題 (0005)
0007 譜和音樂均可隨選轉調 20150712 (20150815) 待解決。
將用 web page,以 html + javascript 的方式轉碼成 lilypond,目前只有想法,尚無能力
0008 輸入檔之反覆 R{} A{1|2} 只能用一次 20150830 (20150830) 待解決。
歌曲通常都會有同一段旋律搭兩段歌詞,樂譜以反覆配兩段歌詞的方式呈現,例如測試五《隱形的翅膀》,仔結看譜可發現有兩處可用「反覆記號」處理,但譜上只有一處,原因是簡譜輸入檔無法再用 R{} A{1|2} 做第二處的反覆。

網站日誌

[最新狀況] [測試紀錄] [問題及解法]