视谱精灵设计和实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
视谱精灵设计和实现

视谱精灵设计和实现   [摘要] 本文介绍了一个音乐教学计算机辅助程序―“视谱精灵”的设计和实现。此系统通过MIDI接口将计算机与钢琴相连,计算机显示五线谱,学生弹奏的音符通过MIDI接口传入计算机,“视谱精灵”判断接收的信息是否与乐谱要弹奏的音符一致,给出正误的信息。对此系统的总体模块结构,和各模块的功能及实现方法进行了说明。   [关键词] 五线谱 辅助教学 MIDI PortAudio      1.引言   随着生活水平的提高,人们越来越重视艺术修养的培养,学习钢琴的人越来越多。近几年来中小学音乐教育慢慢受到重视,我国音乐教育水平也在不断提高,各个音乐学院和综合大学音乐专业都扩大了招生,学生的数量在不断的增加。随着学生人数的增加,加上艺术技能课的特殊性,许多学校都出现师资和教学经费短缺的问题。针对这一问题,许多院校开始采用一对二甚至是一对三的教学模式改革,用以减少教学经费节省师资。一对二的教学模式虽然节省了师资经费,但是,艺术技能课教学是一门始源于一对一独立教学的课程,课程时间的缩短,一定程度影响了教学的质量。钢琴技能课是许多音乐专业学生的必修课,在钢琴技能课的教学过程中,视谱能力的培养、技巧训练及音乐能力是构成钢琴教学的三个重要部分。但是在一对二的实际教学中,除去纠正错误和技巧训练的时间,教师很难在有限的课堂时间内划分出充足的时间来训练学生的视谱能力。如果能够将视谱能力的培养这一部分从钢琴小课中分离开来,既节省了教学资源,又可以修补一对二授课的不足,从而提高教学质量。   随着计算机技术的发展和应用范围的扩大,越来越多地应用到艺术领域。由此,我们想到设计一个计算机辅助教学软件帮助学生提高视谱能力,我们将其起名为“视谱精灵”。在课堂之外,学生将钢琴通过MIDI接口与计算机相连,计算机通过“视谱精灵”软件显示练习的钢琴谱,学生按照乐谱的显示进行弹奏。弹奏过程中,“视谱精灵”会将弹奏错误的音符用红色显示,正在弹奏的音符高亮显示,其他正常显示。弹奏完成,软件可以根据学习者弹奏的情况显示统计结果,甚至给出提高视谱能力的建议。   2.视谱精灵的模块结构   “视谱精灵”应该具有以下功能:   (1)能够显示当前主要乐谱编辑软件编写的乐谱。   (2)能够根据乐谱进行演奏。   (3)能够接收MIDI接口输入,如果处于练习状态,能够将接收的MIDI输入与相应的乐谱中的音符比较,不正确则显示红色音符,无论正确与否,都高亮显示下一个要弹奏的内容。   针对以上需求,经过分析,完成了“视谱精灵”的总体设计,如图1所示。系统接收的输入有两个,一是各种格式的乐谱文件,一是MIDI输入设备;系统的输出有两个,一是屏幕显示乐谱,一是播放音乐。在图中都以粗框线表示。系统打开要练习的乐谱文件,将其转化为MusicXml文件,然后将MusicXml文件解析,产生树型数据结构。以此树型数据结构为基础,建立完成屏幕显示乐谱功能的数据和方法,就形成图形模块;建立完成播放功能功能的数据和方法,就形成播放模块。播放和图形显示同步模块,根据播放模块和图形模块的数据和方法,通过映射完成同步功能。MIDI输入模块,完成MIDI输入信息的接收,以及对比,根据对比结果控制图形模块显示。      图1 视谱精灵模块结构   下面就主要模块进行说明。   2.1 XML格式描述乐谱文件   用计算机进行音乐的辅助教学,我们需要解决的首要问题是让计算机能够存储和显示五线谱。目前,五线谱的存储格式有很多,不同的打谱软件支持的文件格式也不相同,因此要显示不同的打谱软件编辑的五线谱,需要搞清楚这些文件的格式并进行解析,增加了工作量。音乐扩展标记语言MusicXml是专为解决这一类问题而产生的。MusicXml是一个开放的基于XML 的音乐符号文件格式,用来作为乐谱信息的交换格式,特别是在不同的乐谱显示软件之间进行信息交换。MusicXml将整体乐曲元素和属性信息表示为一份XML文档[1](如图2所示),克服其他格式兼容性差,结构复杂等缺点,目前已经被很多应用软件支持。在系统中,我们采用一些插件将其他格式的的乐谱文件,转换为相应的MusicXml格式的乐谱描述文件。这样,我们只需要根据MusicXml格式的文件,显示五线谱。   MusicXml文件格式有两种:partwise格式和timewise格式。partwise格式是由几个并行的声部part组成,而每个声部又是由若干个小节measure组成;timewise格式格式刚好相反,是由一系列的小节measure组成,每个小节measure是由若干个并行的声部part组成。系统采用partwise格式,转换时间少。      图2 MusicXml文件格式      图3 Music

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档