第一次打譜
紙本譜圖檔轉 MusicXML,用 HOMR 辨識、Claude Code 修正、MuseScore 調整與播放。
手上有兩首低音提琴的紙本譜圖檔,想轉成 MusicXML,在 MuseScore 裡播放。
Long Long Ago 與變奏
這首相對順利。用 HOMR 做光學樂譜辨識,轉出來的結構和音高幾乎沒問題。
但上下弓的標記會被判讀成延長符號或顫音,所以先全部清除,再重新標上 bowing、dynamics、fingering、hairpins。變奏的小節編號也要重算。這些都可以直接編輯 MusicXML 來處理,很酷的格式。
蠻順利地結束了。剩下是某些 MusicXML 語法調了沒反應、或是 MuseScore 不吃的,得用 MuseScore 的 GUI 調。
Can Can
這首麻煩很多。拿到的圖檔解析度偏低,圖像也糊,放大兩倍或銳化之後轉出來都很差。也試了 Audiveris,至少在這次的狀況下表現比 HOMR 還差。
後來上網找到該出版品的購買連結有提供 preview,人眼可以辨識。雖然還是有點小,但放大三倍之後,HOMR 跟 Claude Code 都比較看得見了。
然後發現一件事:一開始拿到的譜其實是 Cello 分部,上面有手寫痕跡試圖改成 Bass。但對照出版品的 String Bass 譜,有 18 個小節不一樣。不過既然已經啟動了 Cello 譜,就繼續做完。
HOMR 辨識後,73 小節變成 66 小節,中間亂掉一大堆。先對齊結構、補上失落的小節,然後調整符槓、bowing、dynamics 各種標記。辨識落差很多,幾乎半首以上都用自然語言寫了完整的修改指令給 Claude Code。
千辛萬苦改完 Cello 之後來改 Bass。對照之下,Bass 大部分是低八度齊奏,有幾個地方刻意升到跟 Cello 同音,另外有兩個小節是完全不一樣的。所以沒有從頭對 String Bass 做 OMR,直接拿 Cello 譜改比較快。
流程
最終大致建立了一套流程:Structure → Notes → Articulations → Markings → Layout。
前一天晚上開始玩 Long Long Ago,今天花了五六個小時做完 Can Can。蠻好玩的也好累喔。全新體驗,有趣。過程中對樂理跟專有名詞多會了一些,大概是日常用不到的無用知識。
這次刻意用命令列介面跟 AI 對話來編輯 MusicXML。其實也可以靠 AI 陪著學 MuseScore 的 GUI 操作,應該也能成。後來才知道 Claude Cowork 可以直接操作桌面應用程式的 GUI,下次可以試試讓它直接在 MuseScore 裡操作。
#音樂 #打譜 #AI #ClaudeCode #MuseScore #HOMR