电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于MATLAB的音乐电子琴制作

基于MATLAB的音乐电子琴制作_第1页
1/9
基于MATLAB的音乐电子琴制作_第2页
2/9
基于MATLAB的音乐电子琴制作_第3页
3/9
基于 MATLAB 的音乐电子琴制作简述:电子琴的每个音阶均对应一个特定频率的信号,通过调用数字信号发生器产生一系列指定的频率的声音,从而达到虚拟的电子琴的功能.本次设计是基于 MATLAB GUI 程序实现的一个音乐键盘仿真系统.1 功能介绍总体设计框图如下图所示,其包括单音键盘发音模块,音效长短的选择模块,包络的选择模块,实现键盘代替鼠标输入模块,双音多频模块,演奏音乐模块,播放歌曲,视频模块包括对文件播放的暂停,停止和复位,多键盘输入对输入后统一播放模块和画图模块.Matlab 的数据采集工具箱(DAT)提供了一系列的函数和命令来实现实时模拟信号的输出, 通过调用这些函数和命令可以直接控制声卡输出虚拟信号.只需要一台带有普通多媒体声卡并安装了 Matlab 软件的计算机就可以满足要求实现虚拟信号的输出, 系统结构简单方便.交互界面如图 1 所示:图 1 程序的交互界面1。1 功能模块1)单音键盘发音模块设计一个带参子函数实现键盘的发音功能,当实现需要实现音阶的播放时,只要调用这个子函数,并根据不同音阶、不同音调的频率改变子函数的参数即可。2) 音效长短的选择模块制作一个 button group 的组控件分别选择不同的控件实现不同的音效长短,音效的长短是通过改变播放一个音阶的时间长短来实现的。3)包络的选择模块制作一个 button group 的组控件分别选择不同的控件实现不同的包络,在模块一的基础上,设置选中不同的控件分别对应不同的包络,x 为不同包络(如正弦波、三角波、指数等)的表达形式,将 x 与模块一中实现单音键盘发音的函数相乘时便可实现不同形式的衰减,实现音型的改变。4)实现键盘代替鼠标输入模块根据计算机键盘上的不同按键对应不同的 ASCII 码的值,利用函数 get()猎取当前所按下的数字键对应的 ASCII 码的值,根据 ASCII 码的值推断对应是按下键盘的值。并执行相应音阶的功能键。5)双音多频模块通过设置一个 radio button 来实现双音多频的功能,设置一个全局变量,当选中该控件时,全局变量的值改变,即在带参的子函数中增加它的频率重量。就可以实现双音多频功能.6)演奏音乐模块通过设置一个 push button 键来实现,按下该键时,可以选择事先自己编好的 txt 的文档,通过这个文档就可以播放音乐。7)播放歌曲,视频模块根据 matlab 提供的函数,视频时首先对文件的名字和路径进行提起,直接对文件的播放.音乐的则是首先对文件的名字和路径进行提起,得到名字和路径后就...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

基于MATLAB的音乐电子琴制作

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部