【正文】
年 月 日 導(dǎo)師簽名: 日期: 年 月 日 武漢工程大學(xué) 畢業(yè)論文 III 注 意 事 項(xiàng) (論文)的內(nèi)容包括: 1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作) 2)原創(chuàng)性聲明 3)中文摘要( 300 字左右)、關(guān)鍵詞 4)外文摘要、關(guān)鍵詞 5) 目次頁(附件不統(tǒng)一編入) 6)論文主體部分:引言(或緒論)、正文、結(jié)論 7)參考文獻(xiàn) 8)致謝 9)附錄(對論文支持必要時) :理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于 1 萬字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于 萬字。本人完全意識到本聲明的法律后果由本人承擔(dān)。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明 本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部內(nèi)容。 畢業(yè)論文 題 目:樂譜繪制系統(tǒng)的方法研究與實(shí)現(xiàn) 武漢工程大學(xué) 畢業(yè)論文 I 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明 原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。 作者簽名: 日 期: 武漢工程大學(xué) 畢業(yè)論文 II 學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。 作者簽名: 日期: 年 月 日 學(xué)位論文版權(quán)使用授權(quán)書 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文 的復(fù)印件和電子版,允許論文被查閱和借閱。 :任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)。但是讓人感到遺憾的是,作為音樂核心內(nèi)容的媒介 —— 樂譜,在當(dāng)前絕大范圍的音樂教學(xué)系統(tǒng)中,都是以靜態(tài)圖片作為顯示存在的,缺少一定的交互性。本文為此特地對 MusicXML 格式的文件進(jìn)行了適當(dāng)?shù)臄U(kuò)充與修改,適時增強(qiáng)了本系統(tǒng)的容錯率和可擴(kuò)展性,該功能對于適應(yīng)未來音樂記譜軟 件的發(fā)展是不容置疑的。s material life and spiritual civilization level. With the popularity of music teaching music work, digital technology has been widely used. But let a person feel regret, as the core content of music media, music, in the vast range of music teaching system, are in a static picture as showed the presence of, lack a certain degree of interactivity. So the main goal of this paper is design a have interactive online music notation system. In order to meet the teaching of dynamic music strong demand, also can promote music digital technology in the current music teaching in the field of application. For now music teaching in various notation interactively and records a variety of mercial spectrum software to do the detailed and profound investigation and research after, the relative should be increased as follows: design and implementation of a music editing software kernel, on this basis, we pleted a musical notation of the client, to the user provides a powerful instant music production environment. It can not only support the music editor, and support to identify the appropriate music and play function, because its itself is based on a musicxml format, so to file in the same format can also be import and export. For a software, the basic realization of roughly the same function and similar software and achieve longterm goal of core value lies in whether it has strong portability and scalability. This paper specially for this purpose of musicxml format files are appropriate to expand and modify, timely enhances the system fault rate and scalability, the function to adapt to future music recorded spectrum of software development is indisputable. This paper designs and pletes the online music recorded spectrum software, to solve the current related to a lot of music teaching system for music lack of considerable interaction problem, also in a certain extent, get rid of the dependence on the static score and the rendering cost. This system is not only suitable for amateur music lovers, will be living in the wonderful sounds recorded. It can also be used in some music professionals and related teaching purposes, actually life learning essential things. Keywords : Music ; MusicXML ; Interactive ; Music Notation武漢工程大學(xué) 畢業(yè)論文 IX 武漢工程大學(xué) 畢業(yè)論文 1 第一章 緒 論 課題背景 音樂是伴隨著人類歷史文明的發(fā)展應(yīng)運(yùn)而生的一種行為藝術(shù),它寄托著人們特殊的情感。研究表明,這是因?yàn)?音樂中的音符的間隔、銜接、轉(zhuǎn)換,其高低起伏之音調(diào),由淡轉(zhuǎn)濃的音色,恰恰與人類的心靈和機(jī)體密切關(guān)聯(lián)。這種方式毫無疑問,缺乏主動 ,完全是被動式的灌溉式教學(xué)模式;與此同時,與自然學(xué)科不同的是,作為藝術(shù)類的音樂課程,它極大程度依賴于老師的詳細(xì)指導(dǎo),在此基礎(chǔ)上老師才可能把握住學(xué)生在音樂領(lǐng)域上的天賦才能和喜愛偏好,才可做到因材施教,所以這種極致入微的教學(xué)方式無疑會對學(xué)生未來的音樂道路產(chǎn)生巨大影響。它極大程度上增加了本來緊缺的教學(xué)資源,大大降低了教學(xué)成本,同時也讓現(xiàn)代教育界看到了未來遠(yuǎn)大的光明和希望。其交互方式借助音頻、動畫、視頻等高端的科技手段,展示給學(xué)生以豐富的教學(xué)知識和詼諧的教學(xué)內(nèi)容,并增強(qiáng)了學(xué)生的學(xué)習(xí)樂趣和學(xué)習(xí)激情。作為一種音樂的新型載體,網(wǎng)絡(luò)在如今的網(wǎng)絡(luò)教育時代為我們帶來了嶄新的教育模式和教育理念 [3]。作為音樂傳播的載體,樂譜不論是在音樂網(wǎng)絡(luò)教學(xué)中還是在音樂傳統(tǒng)教學(xué)中都扮演著相當(dāng) 核心的角色 [4]。所以老師的標(biāo)注與講解無法在樂譜上體現(xiàn),師生之間無法通過樂譜獲得良好的互動。 4. 課堂上的樂譜插件,只能用于很基礎(chǔ)的音樂教學(xué),只能支持簡單的操作,根本無法應(yīng)用于復(fù)雜樂譜,專業(yè)性明顯不足。當(dāng)前的打譜工具大多數(shù)是以客戶端的形式存在著。說到面向客戶,那么服務(wù)器就不得不提一下。為了給這些客戶端提供服務(wù),那么就需要在網(wǎng)絡(luò)當(dāng)中有相對應(yīng)的服務(wù)器及其服務(wù)程序提供相應(yīng)服務(wù)。 如今國內(nèi)外已經(jīng)有多種商業(yè)化的記譜軟件客戶端,其功能大同小異。 2. 在線記譜插件 什么是插件呢?插件,英文翻譯為 Plugin,又名外掛。其實(shí) Flash插件真正播放的是視頻文件內(nèi)部的 SWF 文件。雖說插件是封裝好的接口,但由于插件內(nèi)部使用到的技術(shù)良莠不齊,而且其開發(fā)商也不一樣,那么它就很可能與運(yùn)行當(dāng)中的某些程序發(fā)生未知沖突,這就會導(dǎo)致平時用戶所常見的各種網(wǎng)頁錯誤,運(yùn)行 時間不一致之類的超水準(zhǔn)錯誤。 4) 在軟件工程的設(shè)計(jì)理念中,高內(nèi)聚低耦合是最核心的思想。通過這種方式,用戶可隨意的在線顯示并播放樂譜文件,并且還可做一些額外的操作,比如保存、導(dǎo)出以及更換樂器播放等。一撇一拉,隱然與生活中的人類肢體語言和歷史文化相暗合。其實(shí)音樂也和漢字在表達(dá)方式上隱相契合。于是,人們就 又提出了大量的音樂符號標(biāo)注,可是因?yàn)樽陨淼木窒扌?,都只能流逝在漫長的歷史長河中令人惋惜。而且 MusicXML 結(jié)構(gòu)清晰,便于閱讀,對于音樂文件的記錄描述也是十分詳盡而規(guī)范 [7]。用另一句話說就是,到目前為止,似乎還不存在這樣一款既能支持用戶在線編輯、可自由導(dǎo)入導(dǎo)出市面上多數(shù)文件格式的音樂文件以及支持各種可擴(kuò)展的音樂打譜軟件,而這正是本文的研究方向。 3. 依據(jù)設(shè)計(jì)的音樂記譜軟件客戶端,實(shí)現(xiàn)一種在線的記譜插件,對于音樂教育系統(tǒng)可應(yīng)用于多種場景。對比較主流的音樂記譜軟件進(jìn)行綜合調(diào)查和分析后,通過需求文檔設(shè)計(jì)出系統(tǒng)的整體框架以及相應(yīng)的功能模塊。對本文已經(jīng)實(shí)現(xiàn)的功能進(jìn)行分析總結(jié),并找出存在的一些隱患和缺陷,然后根據(jù)樂譜需求提出相應(yīng)的改進(jìn)方案,方面日后的多次擴(kuò)展和改進(jìn)工作。 開發(fā)語言及工具 開發(fā)語言 本項(xiàng)目所使用的開發(fā)語言有 Java、 HTML。 Java 著名的三大體系有 Java SE、 Java EE、 Java ME,其中 Java SE 屬于標(biāo)準(zhǔn)版, Java EE 為企業(yè)版,而最后者是微型版,三者面向的服務(wù)對象都有所不同。由于 Java 程序?qū)τ诋惓5奶幚碜龅南喈?dāng)?shù)轿唬藻e誤的發(fā)生概率也較低,而且由于 Java 語言是強(qiáng)制類型語言,所以系統(tǒng)的執(zhí)行效率也會更高,避免了很多問題,尤其難得的是 Java 對垃圾回收方面也考慮在內(nèi),這些都保證了 Java 程序的健壯性;同時 Java 語言支持多線程, 并且是動態(tài)的。 武漢工程大學(xué) 畢業(yè)論文 8 開發(fā)工具 本次設(shè)計(jì)所使用到的開發(fā)工具主要是 MyEclipse 以及 IE 瀏覽器。伴隨著 MyEclipse 20xx 對 HTML5 的支持,用戶還可以自由的添加音頻、視頻、動態(tài)圖等到項(xiàng)目之中,為自己的項(xiàng)目開發(fā)出更強(qiáng)大功能更復(fù)雜的應(yīng)用程序出 來。 技術(shù)選擇 樂譜數(shù)據(jù)格式選擇 對于樂譜來說,最重要的無疑是對音樂數(shù)據(jù)存儲格式的選擇,這樣才能更好的支持樂譜文件的讀取和保存。 MINI 格式是作為最基本的對比格式形式存在的,它只支持音高信息,對于符號方面的信息就完全不支持了,所以顯而易見的,并不適合本項(xiàng)目。眾做周知, AWT是最原始的圖形界面開發(fā)類庫,它最開始所使用的是基于 Linux 的開發(fā)平臺,其內(nèi)的許多圖形符號只能依托于本地操作系統(tǒng)中,也就是說,開發(fā)者所使用的操作系統(tǒng)中有多少圖形符號,那 么開發(fā)者就只能通過 AWT 間接獲取到想要使用的符號。 從開發(fā)效率上來說, Flash 在圖形用戶界面編程上采用的是可視化控件,就是可 通過控制組件直接操作界面,所以其開發(fā)效率比較高。簡單的說, AWT是 Java 最早的用于圖形化可視界面應(yīng)用程序的開發(fā)包,是一種抽象窗口組件工具包。也就是說當(dāng)我們在構(gòu)建圖形用戶界面的時候,我們實(shí)際是在利用操作系統(tǒng)當(dāng)中所存在的圖形庫。 而 Swing 則是在 AWT 的基礎(chǔ)上, 自行構(gòu)建的一套新的可視化圖形界面系統(tǒng)類庫,它提供了 AWT 所提供的所有可使用的方法,并用最純粹的 Jav