印刷樂譜辨識系統(OMR)

內容簡介

  印刷樂譜辨識系統稱為OMR(Optical Music Recognition),可以自動地辨識光學掃描樂譜,並轉換成電腦可讀格式加以儲存,或轉換為電子音樂MIDI格式播放。

  一般光學字元辨識系統OCR(Optical Character Recognition)與OMR並不完全相同。不像一般文件 - 印刷字元為獨立、固定大小,字元與字元間並不會出現相連情形,樂譜為二維關係 - 五線譜上水平方向不同音樂標誌代表不同音長,垂直方向不同位置代表不同音高,而且樂譜中符號大小並不固定,形狀也為動態,因此,OCR相關技術並不一定適合用在樂譜辨識上。

優點

  • 表演者可用電腦伴奏做練習
  • 無任何音樂訓練者可隨時聆聽印刷樂譜旋律
  • 佔用較少記錄空間
  • 對樂譜做編輯、修改
  • 建立音樂資料庫

系統流程圖

 

辨識流程圖

   
   

原始黑白影像(節錄自To Alice)
前置處理

譜號與垂直音樂符號辨識

非垂直音樂符號辨識與樂理焠鍊

音樂標誌格式 (Hoors[1997])

 
 -- 下載
 { [ \tempo<"Moderato","1/4=90"> \instr<"Piano","MIDI 0"> \clef<"treble"> \key<0> \meter<"3/8">
 e2*1/16 d#2*1/16 e2*1/16 h1*1/16 d2*1/16 c2*1/16 | a1*1/8 _*2/32 c1*1/16 e1*1/16 a1*1/16 |
 h1*1/8 _/16 e1*1/16 g#1*1/16 h1*1/16 | c2*1/8 _/16 e1*1/16 e2*1/16 d#2*1/16 | e2*1/16
 d#2*1/16 e2*1/16 h1*1/16 d2*1/16 c2*1/16 | a1*1/8 _/16 c1*1/16 e1*1/16 a1*1/16 | h1*1/8
 _/16 e1*1/16 c2*1/16 h1*1/16 | a1*1/8 _/16 h1*1/16 c2*1/16 d2*1/16 | e2*1/8. g1*1/16 f2*1/16
 e2*1/16 | d2*1/8. f1*1/16 e2*1/16 d2*1/16 ],
 [ \tempo<"Moderato","1/4=90"> \instr<"Piano","MIDI 0"> \clef<"bass"> \key<0> \meter<"3/8">
 _*12/32 | a-1*1/16 e0*1/16 a0*1/16 _/16 _/8 | e-1*1/16 e0*1/16 g#0*1/16 _/16 _/8 | a-1*1/16 e0*1/16
 a0*1/16 _/16 _/8 | _*12/32 | a-1*1/16 e0*1/16 a0*1/16 _/16 _/8 | e-1*1/16 e0*1/16 g#0*1/16 _/16 _/8 |
 a-1*1/16 e0*1/16 a0*1/16 _/16 _/8 | c0*1/16 g0*1/16 c1*1/16 _/16 _/8 | g-1*1/16 g0*1/16 h0*1/16
 _/16 _/8 ] }


MIDI格式轉換 (Hoors與Martin[1997])

 -- 下載

 

更多資料 投影片 (591KB)