MIDI键盘的设计与实现(VB)

以下是资料介绍,如需要完整的请充值下载. 本资料已审核过,确保内容和网页里介绍一致.  
无需注册登录,支付后按照提示操作即可获取该资料.
资料介绍:

摘要
MIDI文件并非像wav或mp3那样量化的纪录乐曲每一时刻的声音变化,它记录的是如“音乐在什么时刻,使用什么乐器,以什么音符开始,以什么音调结束,加以什么伴奏”等等这样的信息,所以MIDI文件本身是个发音命令,MIDI文件本身只是一些数字信号而已,不包含任何声音信息。而wav是把声音的波形记录下来,将这些模拟波形转换成数字信息。这次做的这个MIDI键盘的设计是能够利用VB的一些控件做出一个类似键盘的东西,点击上面的键能够发出类似于钢琴的声音,而且还可以模仿其他乐器发出声音,并且还可以用各种调子来弹奏并发声
关键词:MIDI, VB6.0,MCI,键盘。 

MIDI音乐是如何被播放的
既然MIDI文件只是对乐曲播放的描述,本身并不包含任何可供回放的声音信息,那么一首首动听的电脑音乐又是如何被我们的声卡播放出来的呢?这就要通过形式多样的合成手段了,即当播放MIDI时,计算机将指令发给声卡,声卡按照指令将MIDI信息重新合成起来。所以,MIDI的播放效果取决于用户MIDI设备的质量和音色。就电脑声卡而言,最为常见的手段是fm合成与波表合成。前者多用于以前的isa声卡,fm是“频率调变”的英文缩写,它运用声音振荡的原理对MIDI进行合成处理。但由于技术本身的局限,加上这类声卡采用的大多数为廉价的芯片,效果自然差劲;而波表合成所带来的效果要远远超过fm,而且在电脑上已被广泛运用,各类波表声卡、波表软件层出不穷。

如何制作MIDI音乐
制作MIDI音乐的基本设备有三种:音源库,音序器,输入设备。
音源库和波表是同一原理的,在制作MIDI音乐的时候都少不了它。这部分可以是硬件,也可以用软件代替。与硬波表相比,软波表具有价格低廉和可扩展等优点,特别是dls(down loadable sample)技术的运用。使波表库可以随时更新,并利用dls音色编辑软件进行修改,这都是传统波表所无法比拟。
音序器,俗称编曲机。是这样把一首曲子所需的音色,节奏,音符等等按照一定的序列组织好让音源发声的一个设备,它记录了音乐的一般要素,拍子,音高,节奏,音符时值等,音序器是以数字的形式记录下这些要素。所以很多音序器软件很象一个字处理器,进行可视化的编辑和创作。MIDI文件的本质内容实际上就是音序内容。也分软的和硬的。软件音序器也是一个程序,必须在电脑上安装以后通过电脑才能使用。应用的很多MIDI制作软件实际上就是音序器软件,如Cakewalk,Encore,Cubase Vst等,硬件音序器和硬件音源一样,也是一个实际存在的东西,体积一般都很小,比一个硬盘大不了多少,和音源连接以后就可以控制音源发声了。现在用电脑制作MIDI音乐成为主流方式,音序器软件很快就取代了硬件音序器。现在多数人已经取得了共识,就是软件音序器比硬件音序器好。随着电脑的进一步发展,人们又开发出了软音源,它比硬件音源更廉价,质量却不差,只不过要占用一些系统资源而已,而对于配置越来越高的个人电脑来说这又算得了什么呢?。
输入设备,如果只是听MIDI音乐的话就不要输入设备了,如果要制作的话就需要这样的设备。这其实很容易理解,音序器的内容必须由人告诉它,为了符合人们原有的音乐习惯,人们制造了各种基于传统乐器形式上的MIDI乐器,如MIDI键盘
MIDI吹管,MIDI吉它,MIDI小提琴等等,这样就可以按照习惯的演奏方法,将演奏通过MIDI接口被音序器接收并存储为音序内容。如果什么乐器也不会,也不是没有办法,可以用鼠标点,这样你也可以告诉音序器你的音乐的内容,当然比较苦了。
总结一下:制作MIDI音乐就是在音源上选择一个音色,在输入设备上演奏一段音乐,同时让音序器录制这段音乐,完了以后你的演奏就被转化为音序内容存储在音序器里了,然后播放这段音乐,音源就会根据音序文件控制音色库播放这段音乐.

键盘的界面
界面是一个类似于电子琴键盘的一个界面,主界面是由38个白键和27个黑键组成,可以用鼠标在这个键盘上点击,分别可以演奏出与键盘上一样的音来,而且每个键的音都是一一对应的,除了这些键是黑白分开的以外,其他辅助功能的命令均是兰色,接下来介绍的是在键盘做上方的设备功能,第一个就是microsoft MIDI印射表,第二个就是microsoft DS波表软件合成器,第三个就是我的声卡,creative的。然后接着就是键盘的上方的就是具有模仿各种乐器声音功能的按键,默认的声音就是钢琴的声音,接着还可以模仿鼓,海浪声,鸟鸣声等等的声音,在键盘的右上方分两个,第一个是可以调整音调的,就是用c,C#,d,d#,e,f,f#,g,g#,a,a#,b这些音调,你选择了一个音调,在键盘上就是弹奏出相应的调子出来,在音调的下面是音量,可以调整弹出乐音的声音高低。








目录
摘要………………………………………………………………………………………………………4
第1章 引言………………………………………………………………………………………5
  1.1MIDI的发展历史……………………………………………………………………5                                 
1. 2部分MIDI&音频术语简介………………………………………………….5
1.3 MIDI的概念……………………………………………………………………………6                               
第2章 MIDI音乐的播放与制作………………………………………………….7 
2.1 MIDI音乐是如何被播放的………………………………………………………………..7
2.2如何制作MIDI音乐……………………………………………………………………………..7
第3章 VB实现多媒体 ………………………………………………………………………………..8
  3.1什么是MCI……………………………………………………………………………………………..8
  3.2 VB控件…………………………………………………………………………………………………..8
  3.3 MCI.VBx的使用 ……………………………………………………………………………………8
(优秀毕业设计:www.2bysj.cn)
第4章 系统设计………………………………………………………………………………………………9  
  4.1 界面介绍…………………………………………………………………………………………………9
4.2 系统流程图………………………………………………………………………………………..9
4.3详细设计……………………………………………………………………………………………..9
  4.3.1控件代码……………………………………………………………………………………..9
  4.3.2模块…………………………………………………………………………………………………11
第5章 总结与展望…………………………………………………………………………………….13
参考文献……………………………………………………………………………………………………………14
致谢…………………………………………………………………………………………………………………..15