一種用于電子曲譜中跨軌及虛擬軌實現多聲部的表示方法
【技術領域】
[0001] 本發明設及電子音樂設備技術領域,尤其設及一種用于電子曲譜中跨軌及虛擬軌 實現多聲部的表示方法。
【背景技術】
[0002] 當前,W五線譜為代表的曲譜作為被廣泛使用的音樂標記方式,已經在出版領域 實現了電子化。不同價格和定位、不同功能完善程度的打譜軟件,豐富了音樂愛好者和出版 商的選擇。常用的PC上的打譜軟件,如Lilypond、Ove;rture、Sibelius、Finale等,都具備 了顯示跨軌(Trans-track)W及虛擬軌(Virtualtrack)實現多聲部(Counte巧oint)的 功能,但其軟件本身導出的MIDI文件通常沒有實現此功能。該些專業打譜軟件通常功能復 雜,體積龐大,W導出用于印刷的PDF等格式的文稿為目標,將排版指令W私有的文本或二 進制格式進行存儲W供讀取、修改和導出。
[0003]W電子琴、電鋼琴為代表的電子樂器,除了在成本、便攜性和效果上相比傳統樂器 有較大優勢W外,還通過業界標準的MIDI接口,通過線纜傳輸MIDI格式的數據流,實現了 MIDI控制器、音序器與合成器等功能模塊的互聯互通和模塊切分,使得電子樂器即可用于 直接演奏,也能用于作為數字音樂工作站值AW)的輸入設備,方便音樂創作、記錄和編輯。 不過另一方面,傳統的電子樂器沒有除了聲音W及MIDI信號W外的輸出設備,不能顯示樂 譜,更不能基于樂譜顯示與演奏者進行互動,無法達到不依賴紙質曲譜本、老師或家長等外 部元素進行教學和娛樂的效果。
[0004] 隨著電子技術的不斷發展,W智能電鋼琴為代表的新一代智能電子樂器應運而 生。它們采用嵌入式技術,將LCD顯示器屏幕與傳統電子樂器相結合,輔W強勁的多媒體處 理核屯、、新型的輸入輸出設備(如觸摸屏、L邸燈等)和專口設計的系統軟件和界面,可W 實現電子曲譜顯示、演奏提示和進度跟隨、演奏評價、教學視頻與游戲等多種交互式行為功 能,還能通過MIDI信號的輸入輸出,與別的傳統或新型智能電子樂器,W及PC、DAW等其他 電子設備實現互聯與互動。曲庫和曲譜顯示器作為智能電鋼琴的兩個組成模塊,為了與其 他模塊保持互聯和同步,也需要采取MIDI相容的格式作為其輸入或輸出的協議。但是標準 的MIDI協議無法表示諸如普通跨軌和虛擬軌實現多聲部之類的譜面格式信息,根據標準 MIDI的事件進行顯示只能得到含有不同時值音符的依次顯示,無法實現普通跨軌及虛擬軌 實現多聲部該些復雜的的譜面格式,而專業打譜軟件所采取的方式一方面無法將MIDI事 件與顯示元素對應起來進行定位、提示等操作,無法與智能電子樂器本身的功能相結合,另 一方面復雜的私有格式和授權也使得將其從PC移植到嵌入式平臺具有很高口檻,且運行 性能和效率得不到保證。
【發明內容】
[0005] 本發明目的就是為了彌補已有技術的缺陷,提供一種用于電子曲譜中跨軌及虛擬 軌實現多聲部的表示方法。
[0006] 本發明是通過W下技術方案實現的:
[0007] 一種用于電子曲譜中跨軌及虛擬軌實現多聲部的表示方法,采用MIDI協議的擴 展事件來標記跨軌和虛擬軌實現多聲部的格式信息;MIDI協議的擴展事件從邏輯上從屬 于在其之前最近的一個MIDI音符事件,該兩個事件的時間差值為0 ;曲庫采用標準MIDI文 件SMF格式來存儲含有SMF格式信息的曲譜,在系統內部的模塊間,采用與MIDI協議相容 的數據結構來傳輸包含SMF格式信息在內的MIDI音符事件,在與系統外部的模塊進行包含 SMF格式信息在內的MIDI事件的傳輸時,采取標準MIDI協議;標記跨軌格式信息的擴展事 件是從屬的音符事件在不同軌道間同一小節內該音符在所要跨到的音軌所在的小節內標 記顯示自某音軌的音符事件,標記虛擬軌實現多聲部格式信息的擴展事件是從屬的音符事 件在所顯示的音軌處標記顯示自某虛擬軌的音符事件;在曲譜顯示時,含有跨軌格式信息 的音符事件所在的小節中,當整小節都跨過去時,若所跨到的音軌和本小節所在音軌處含 有休止符,需標記不同音軌的休止符的偏移,不與所跨過來到音符或休止符重合并保持各 音符與原先時間對齊;當小節內部分音符跨軌,在需要符尾相連時,需標記音符符干朝向, 使得跨軌音符與原軌道音符符尾相連并保持各音符與原先時間對齊;在曲譜顯示時,含有 虛擬軌實現多聲部格式信息的音符事件所在的小節中,需標記該跨軌音符符干朝向,不與 所在音軌的音符或休止符重合且虛擬軌不含有休止符并保持各音符與原先時間對齊。
[000引本發明的優點是;本發明通過對MIDI格式進行擴展,分別定義多種擴展事件用于 表示跨軌和虛擬軌實現多聲部的格式信息,實現了與現有電子樂器體系架構和互聯傳輸協 議的兼容,也便于在嵌入式設備上進行實施,能在資源受限的情況下完成對跨軌和虛擬軌 實現多聲部格式在五線譜總譜上的顯示,可W填補智能電子樂器對復雜格式譜面顯示支持 的空白,使得基于智能電子樂器進行教學等操作更加專業、實用。
【附圖說明】
[0009] 圖1為帶屏幕顯示的智能電子樂器系統中與曲譜顯示相關的模塊及模塊間的數 據傳遞工作框圖。
[0010] 圖2為W黃虎威《己蜀之畫》選曲3抒情小曲片段的顯示效果圖(a為處理前的效 果圖,b為處理后的效果圖)。
[0011] 圖3陳銘志的打蓮湘全跨軌顯示效果圖(a為處理前的效果圖,b為處理后的效果 圖)。
[0012] 圖4車巧爾練習曲(化.453NO. 55)進行處理前后的顯示效果圖(a為處理前的效 果圖,b為處理后的效果圖)。
【具體實施方式】
[0013] 一種用于電子曲譜中跨軌及虛擬軌實現多聲部的表示方法,采用MIDI協議的擴 展事件來標記跨軌和虛擬軌實現多聲部的格式信息;MIDI協議的擴展事件從邏輯上從屬 于在其之前最近的一個MIDI音符事件,該兩個事件的時間差值為0 ;曲庫采用標準MIDI文 件SMF格式來存儲含有SMF格式信息的曲譜,在系統內部的模塊間,采用與MIDI協議相容 的數據結構來傳輸包含SMF格式信息在內的MIDI音符事件,在與系統外部的模塊進行包含 SMF格式信息在內的MIDI事件的傳輸時,采取標準MIDI協議;標記跨軌格式信息的擴展事 件是從屬的音符事件在不同軌道間同一小節內該音符在所要跨到的音軌所在的小節內標 記顯示自某音軌的音符事件,標記虛擬軌實現多聲部格式信息的擴展事件是從屬的音符事 件在所顯示的音軌處標記顯示自某虛擬軌的音符事件;在曲譜顯示時,含有跨軌格式信息 的音符事件所在的小節中,當整小節都跨過去時,若所跨到的音軌和本小節所在音軌處含 有休止符,需標記不同音軌的休止符的偏移,不與所跨過來到音符或休止符重合并保持各 音符與原先時間對齊;當小節內部分音符跨軌,在需要符尾相連時,需標記音符符干朝向, 使得跨軌音符與原軌道音符符尾相連并保持各音符與原先時間對齊;在曲譜顯示時,含有 虛擬軌實現多聲部格式信息的音符事件所在的小節中,需標記該跨軌音符符干朝向,不與 所在音軌的音符或休止符重合且虛擬軌不含有休止符并保持各音符與原先時間對齊。
[0014] 用來標記普通跨軌與虛擬軌實現多聲部的格式信息的MIDI協議的擴展事件,可 W是元事件(MetaEvent,記為Meta)中的音序器特有事件(SequencerSpecificEve