姜瑾文
摘 要: 數(shù)字化音樂課堂教學(xué)系統(tǒng)的設(shè)計應(yīng)以音樂課堂教學(xué)特點為依據(jù),完成了針對音樂課堂教學(xué)系統(tǒng)的設(shè)計與實現(xiàn)。根據(jù)目前音樂課堂教學(xué)的現(xiàn)狀,以常用的音樂教學(xué)軟件為基礎(chǔ),結(jié)合實際音樂課堂教學(xué)的自身特點,完成了對數(shù)字化音樂課堂教學(xué)系統(tǒng)的總體結(jié)構(gòu)設(shè)計。系統(tǒng)由虛擬鋼琴、樂譜編輯與演示3個核心模塊組成,完成了各模塊的設(shè)計與實現(xiàn)過程。
關(guān)鍵詞: 教學(xué)系統(tǒng); 數(shù)字音樂教學(xué); 多點觸控; 軟音源
中圖分類號: TP311.52
文獻標(biāo)志碼: A
文章編號:1007-757X(2019)06-0074-04
Abstract: The design of digital music classroom teaching system should base on music classroom teaching characteristic. This paper completed the design and implementation of music class teaching system, according to the current situation of music teaching, and the commonly used software in music teaching. This paper also combined with the characteristics of the actual music classroom teaching, completed the overall structure of digital music classroom teaching system design. The system contains three core modules of virtual piano, music editing and presentation. This paper completed the design and realization process of each module.
Key words: Teaching system; Digital music teaching; Multitouch; Soft sound source
0?引言
隨著計算機技術(shù)不斷普及發(fā)展,音樂教學(xué)軟件與硬件配置也在不斷更新和完善,數(shù)字化音樂課堂教學(xué)是現(xiàn)階段音樂教學(xué)的重點之一,各種音樂教學(xué)軟件競相出現(xiàn)在大眾的視野里,但真正滿足實際音樂課堂教學(xué)應(yīng)用需求的系統(tǒng)軟件卻非常少,設(shè)計并實現(xiàn)—款符合音樂課堂實際教學(xué)需求的教學(xué)系統(tǒng)具有重要的現(xiàn)實意義[1]。
1?相關(guān)技術(shù)概述
WPF技術(shù)具備統(tǒng)一的編程語言、模型和框架,做到了界面設(shè)計與開發(fā)上人員的分離,同時提供給用戶全新的多媒體交互的圖形界面(3D界面)。WPF運行在.NET 下,統(tǒng)一了用戶界面、圖形、文檔和媒體的描述與操作方法。其圖形向量渲染引擎使6傳統(tǒng)2D界面得到大幅改進, WPF提供了非常豐富的.NET UI 框架,更優(yōu)質(zhì)的視覺效果和功能廣泛的控件模型框架;MIDI技術(shù),MIDI(Musical Instrument Digital Interface)樂器數(shù)字接口 ,可解決電聲樂器之間的通信問題,編曲界普遍使用MIDI的音樂標(biāo)準(zhǔn)格式,是一種計算機能理解的樂譜,MIDI記錄音樂是通過音符的數(shù)字控制信號來完成的。一首完整的MIDI音樂大小僅為幾十KB,卻可包含幾十條的音樂軌道。現(xiàn)代音樂大部分都是用MIDI與音色庫完成制作合成的過程。MIDI 傳輸?shù)氖且舴?、控制參?shù)等指令,而無需傳輸聲音信號,就可完成對MIDI設(shè)備的指示工作, 如演奏某個音符、音量大小等,采用異步串行通信[2]。
2?系統(tǒng)總體設(shè)計
2.1?系統(tǒng)總體設(shè)計
由于基于數(shù)字化音樂課堂教學(xué)系統(tǒng)涉及到包含多個功能的多個模塊,本文為了使系統(tǒng)內(nèi)各模塊間的協(xié)調(diào)運作得以順利實現(xiàn),在保證整體功能的基礎(chǔ)上,同時兼顧系統(tǒng)的穩(wěn)定性和可擴展性,對系統(tǒng)進行了總體設(shè)計,包括功能結(jié)構(gòu)設(shè)計和功能模塊設(shè)計2個部分。
2.1.1?功能結(jié)構(gòu)整體設(shè)計
根據(jù)數(shù)字化音樂課堂教學(xué)系統(tǒng)的實際需求,本文劃分了系統(tǒng)的整體功能,主要包括模擬鋼琴模板(包括鋼琴顯示控制、鋼琴彈奏、鋼琴音效處理)、樂譜編輯模塊(包括編輯初始化、樂譜編輯、樂譜顯示)和樂譜演示模塊(樂譜播放控制、樂譜顯示控制、演示音效處理)3個部分,系統(tǒng)整體功能結(jié)構(gòu)設(shè)計如圖1所示[3]。
2.1.2?整體功能模塊設(shè)計
功能結(jié)構(gòu)整體設(shè)計的3個模塊功能點分別為:鋼琴彈奏模塊需實現(xiàn)基本的鋼琴放縮、鋼琴鍵平移、鋼琴彈奏等功能;
樂譜編輯模塊需實現(xiàn)基礎(chǔ)的打開或新建樂譜、編輯與預(yù)覽樂譜、存儲樂譜等功能;樂譜演示模塊需實現(xiàn)。各個模塊的功能點設(shè)計如圖2—圖4所示。
(1) 鋼琴彈奏模塊
鋼琴彈奏模塊功能如圖2所示。
(2) 樂譜編輯模塊
樂譜編輯模塊功能如圖3所示。
(3) 樂譜演示模塊
在音樂課堂教學(xué)中,播放演示是核心組成部分,樂譜學(xué)習(xí)過程中,相應(yīng)的樂譜通過給學(xué)生播放演示,不僅能促進師生間的互動,還可使學(xué)生對樂譜的理解更加深刻。為了提高系統(tǒng)與課堂的結(jié)合程度,并保證播放效果,本系統(tǒng)結(jié)合音樂課堂教學(xué)實際情況,進一步豐富了課堂播放演示方式,包括單音軌/多音軌播放、多樂器選擇播放、升降調(diào)播放、特定小節(jié)播放等方式,并通過特別處理實現(xiàn)優(yōu)質(zhì)播放效果。
樂譜演示模塊功能如圖4所示。
3?音樂課堂教學(xué)系統(tǒng)核心模塊的實現(xiàn)
3.1?鋼琴彈奏子模塊的實現(xiàn)
該模塊的主要負責(zé)完成鋼琴的彈奏處理,包括確定鋼琴鍵的具體位置,同時按下與釋放多崗位鋼琴鍵的操作,實現(xiàn)滑動彈奏鋼琴鍵的處理過程等。作為模擬鋼琴的核心模塊,鋼琴彈奏子模塊的實現(xiàn)難度最大,而模擬鋼琴的演奏效果取決于其實現(xiàn)的質(zhì)量,為了滿足對更好的交互友好性的需求,本文通過采用WPF呈現(xiàn)技術(shù),并結(jié)合多點觸控交互技術(shù)來實現(xiàn)。
3.1.1?鋼琴彈奏子模塊順序流程圖
啟動模擬鋼琴后,在初始化完成后進入鋼琴顯示界面,對彈奏事件的觸發(fā)與否進行監(jiān)聽。在有彈奏事件發(fā)生后,需根據(jù)實際不同的彈奏事件完成相應(yīng)的處理,處理結(jié)束后需對鋼琴顯示界面進行更新,從而使彈奏效果得以最終呈現(xiàn),其具體的順序?qū)崿F(xiàn)流程如圖5所示[4]。
3.1.2?鋼琴音效處理子模塊流程圖
音效處理模塊主要負責(zé)完成模擬鋼琴發(fā)聲效果的優(yōu)化,通過對對發(fā)生效果完成特殊處理過程,使彈奏出來的聲音質(zhì)感更好更悅耳,進一步提高老師和學(xué)生的聽覺體驗效果,本文為實現(xiàn)更優(yōu)質(zhì)的發(fā)聲效果,選用了添加軟音源的方式完成該子模塊的設(shè)計,具體音效處理模塊的流程如圖6所示[5]。
3.2?樂譜編輯子模塊的實現(xiàn)
該模塊的主要負責(zé)樂譜的編輯工作過程,主要包括拖拽修改五線譜譜號、調(diào)號與拍號;添加或刪除樂譜附點、小節(jié)與音符等。作為樂譜編輯的核心模塊,樂譜編輯子模塊涉及到許多復(fù)雜的音樂規(guī)則,樂譜編輯的準(zhǔn)確程度和穩(wěn)定程度都取決于其實現(xiàn)的質(zhì)量高低,為了進一步提高樂譜編輯及呈現(xiàn)的效果,本文采取WPF技術(shù)完成該模塊的設(shè)計,樂譜編輯子模塊具體的流程如圖7所示。
編輯樂譜可由編輯菜單和符號面板實現(xiàn),如新建帶有兩條音軌的樂譜,添加或刪除音符附點同樣可以通過編輯菜單實現(xiàn),樂譜譜號、調(diào)號、拍號的修改則可以通過左邊符號面板實現(xiàn)。
3.3?樂譜預(yù)覽及保存子模塊的實現(xiàn)
該子模塊主要負責(zé)完成樂譜編輯后的相關(guān)處理工作,核心組成部分為樂譜的預(yù)演奏與保存等功能,己編輯樂譜的及時預(yù)覽需由樂譜預(yù)演奏功能實現(xiàn),有助于樂譜中問題的發(fā)現(xiàn)及對應(yīng)的改正操作,進一步簡化了音樂教師的課堂教學(xué)流程,本文在界面實現(xiàn)上,該子模塊采用了WPF技術(shù),在演奏和保存樂譜模塊的實現(xiàn)上,使用了MIDI技術(shù),同時為了進一步提高預(yù)演示效果,在對音效的處理上本系統(tǒng)應(yīng)用了VST軟音源技術(shù)。樂譜預(yù)覽子模塊具體流程如圖8所示[6]。
3.4?樂譜顯示控制子模塊的實現(xiàn)
該模塊主要負責(zé)樂譜演示的顯示效果方面的控制工程,主要包括放大/縮小樂譜,鋼琴樂譜的顯示與否,完成切換鋼琴樂譜的位置等。通過各種顯示效果的設(shè)置,簡化老師和學(xué)生使用的使用過程,使演示效果更加直觀,本文主要采用WPF技術(shù)完成該模塊的設(shè)計。
樂譜顯示控制子模塊的具體流程如圖9所示。
為了方便老師課堂演示鋼琴彈奏效果,鋼琴和樂譜位置切換可通過切換鍵直接實現(xiàn),同時通過顯示音調(diào)按鈕對音調(diào)的顯示與否進行直接設(shè)置,方便了學(xué)生對鋼琴鍵和音符音調(diào)的直觀查看。
3.5?樂譜音效處理子模塊的實現(xiàn)
該子模塊主要負責(zé)樂譜發(fā)聲效果的改善工作,優(yōu)化樂譜演示的聲效,提高其專業(yè)性。作為樂譜演示的重要模塊,樂譜音效處理子模塊是實現(xiàn)的難點,綜合各方面因素,本文采用開源軟音源VST插件完成改善樂譜音效的目的,該子模塊的具體流程如圖10所示[7]。
3.6?MIDI 音樂主旋律提取算法
該算法完成了FPGA設(shè)計,主要包括MIDI_top(頂層模塊)、MIDI_rw(讀寫電路模塊)、MIDI_cmp(數(shù)據(jù)比較電路模塊)、MIDI_check(文件尾檢測電路模塊)、MIDI_exchange(數(shù)據(jù)交換電路模塊)及MIDI_addrp(地址累加電路模塊),MIDI 音樂主旋律提取算法整體的電路結(jié)構(gòu)如圖11所示[8]。
4?數(shù)字化音樂課堂教學(xué)系統(tǒng)的測試
通過對對系統(tǒng)各模塊的測試,最終測試結(jié)果驗證了系統(tǒng)所有功能的具體實現(xiàn)過程,保證了系統(tǒng)中各功能模塊穩(wěn)定運行。核心模塊包括鋼琴彈奏子模塊、樂譜編輯子模塊、樂譜預(yù)覽及保存子模塊、樂譜顯示控制子模塊、樂譜音效處理子
模塊的功能也得以實現(xiàn),為音樂課堂教學(xué)提供了技術(shù)支撐,簡化了教師的授課流程,同時降低了學(xué)生實際學(xué)習(xí)及應(yīng)用的難度。
5?總結(jié)
結(jié)合需求分析和總體設(shè)計,本文基于數(shù)字化音樂課堂教學(xué)系統(tǒng)的設(shè)計以音樂課堂教學(xué)特點為依據(jù),完成了針對音樂課堂教學(xué)系統(tǒng)的設(shè)計與實現(xiàn),根據(jù)目前音樂課堂教學(xué)的現(xiàn)狀,以常用的音樂教學(xué)軟件的需求為基礎(chǔ),結(jié)合實際音樂課堂教學(xué)的自身特點,完成了對數(shù)字化音樂課堂教學(xué)系統(tǒng)的總體結(jié)構(gòu)設(shè)計,系統(tǒng)由虛擬鋼琴、樂譜編輯與演示3個核心模塊組成,并完成了各模塊的設(shè)計與實現(xiàn)過程,為音樂課堂教學(xué)提供了技術(shù)支撐。
參考文獻
[1]?連蘋.信息技術(shù)時代高校數(shù)字化音樂教學(xué)的探索[J].大眾文藝,2012(9):281-282.
[2]?曲廣強,關(guān)曉輝,楊永清,等. 基于WPF技術(shù)的教學(xué)信息查詢系統(tǒng)設(shè)計與實現(xiàn)[J].東北電力大學(xué)學(xué)報,2014(6):105-109.
[3]?劉子剴.簡述電腦音樂制作及軟音源[J].大眾文藝, 2012(18):19-20.
[4]?吳閱帆.基于內(nèi)容的音樂信息檢索[J].信息與電腦(理論版), 2011(12):65-66.
[5]?張瑋.淺析白盒測試和黑盒測試[J].無線互聯(lián)科技, 2013(6):136-137.
[6]?吳萬明.MIDI音樂的編配特點及后期處理[J].樂器, 2010(5):82-85.
[7]?邢如飛.淺談小學(xué)音樂課堂中音樂活動設(shè)計的有效性[J].新課程(上), 2015(10):88-89.
[8]?李娟,周明全,李鵬.MIDI主旋律特征提取構(gòu)建音樂數(shù)據(jù)庫[J].計算機工程與應(yīng)用, 2011(26):124-128.
(收稿日期: 2018.06.25)