数字化音乐毕业设计.doc
《数字化音乐毕业设计.doc》由会员分享,可在线阅读,更多相关《数字化音乐毕业设计.doc(5页珍藏版)》请在三一文库上搜索。
1、摘 要 针对数字化音乐教学的需要,提出了基于VB环境开发五线谱作曲工具的可行性,并对其中技术原理、关键问题给出了具体的解决方法,实现了一个基本的可视化作曲工具,对一般音乐教育工作者具有很好的启发性。关键词 数字化音乐;五线谱;音乐软件目前在数字化音乐教学过程中需要用到许多编辑软件和作曲软件。许多音乐教育工作者对如何开发自己的数字音乐工具很感兴趣,而一般的计算机类书刊对此类问题探讨和介绍的比较少,本文试图从这一领域做些原理性的研究工作,以供音乐教育工作者和其他相关爱好者发挥、扩展,起到抛砖引玉的作用。因此本文以业余程序员最熟悉的开发工具VB为平台,开发设计了一个基本的五线谱编辑工具,并实现了数字
2、音乐的合成、播放、保存和读写。可视化图形界面的设计首先在VB环境中建立一个新的窗体并保存,然后在窗体中建立菜单和工具条,为简便起见,工具条用Option控件组来实现(需要把风格设为 Graphical模式),并把事先做好的图标加载到控件上。图1是五线谱作曲工具的主界面,其中Picture1控件作为可视化编辑工具的客户操作区, Picture2控件中所加载的位图包含了作曲过程中需要的基本音符,在操作过程中通过位图提取的方式来获得相应的音符,然后插入到所需的位置。图1 VB环境中的设计界面五线谱作曲功能的实现在工具条上的五个Option控件构成一个控件组,根据Option控件本身的特性,其中一个选
3、中时其它的自动设为非选择项,因此操作起来很方便。当选中其中的一个音符图标后,自动触发相应的事件。事件处理代码如下:Private Sub Option1_Click(Index As Integer)Picture1.SetFocus 焦点集中到客户区Yinfu = Index 获得音符序号End Sub其中整型数Yinfu是一个全局变量,通过控件组中的索引Index可以知道哪个音符按钮被选中。为了记录作曲过程中的操作,定义一个二维数组 Music用来存放数据,光标点取在Picture1客户区中的坐标经过圆整后作为数组的行、列序号,数组元素记录所选的音符。整个处理过程放在 Picture1控件
4、的MouseDown事件中进行,代码如下:Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)Dim LineY&, ColoumX&LineY& = Round(Y - 13) / 5) 行圆整ColoumX& = Round(X - 30) / 16) 列圆整If Not (ColoumX& 0 And LineY& 0) ThenExit SubEnd IfIf Music(LineY&, ColoumX& + HScroll1.Value) = 0 Th
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字化 音乐 毕业设计
链接地址:https://www.31doc.com/p-10225454.html