- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
obutton分别对应不同的包络。如图4所示,定义了方波、三角波和正弦波三种不同形式的包络可供选择。;globalff;f=440*2^((a-49)/12);n=0:1/8000:b*0.5;%
obutton分别对应不同的包络。如图4所示,定义了方波、三角波和正弦波三种不同形式的包络可供选择。
;globalff;f=440*2^((a-49)/12);n=0:1/8000:b*0.5;%延长
~9否那么是A~Zgangqin(y(k)-20);%播放按下键的音符elsegangqin(y(k
handles)functionchanggeCallback(hObject,eventdata,
基于 MATLAB 的音乐电子琴制作
简述:电子琴的每个音阶均对应一个特定频率的信号,通过调用数字信号发生器产生 一系列指定的频率的声音,从而到达虚拟的电子琴的功能。本次设计是基于 MATLAB GUI 程序实现的一个音乐键盘仿真系统。
1 功能介绍
总体设计框图如下列图所示,其包括单音键盘发音模块,音效长短的选择模块,包络 的选择模块,实现键盘代替鼠标输入模块,双音多频模块,演奏音乐模块,播放歌曲,视 频模块包括对文件播放的暂停,停顿和复位,多键盘输入对输入后统一播放模块和画图模 块。
Matlab 的数据采集工具箱(DAT) 提供了一系列的函数和命令来实现实时模拟信号的输 出, 通过调用这些函数和命令可以直接控制声卡输出虚拟信号。 只需要一台带有普通多媒体 声卡并安装了 Matlab 软件的计算机就可以满足要现虚拟信号的输出, 系统构造简单方便。 交互界面如图 1 所示:
图 1 程序的交互界面
. word.zl.
的功能,做完过后发现可以用简单的程序就可以实现,整个制作过程局部的时间都花在这样的工作上,工作效率很*x+c);.word.zl.--plot(x,y2);case方波x=0:0.001:1;y3rd.zl.--
的功能,做完过后发现可以用简单的程序就可以实现,整个制作过程局部的时间都花在这样的工作上,工作效率很
*x+c);.word.zl.--plot(x,y2);case方波x=0:0.001:1;y3
rd.zl.--该模块的功能是根据播放每一个音符的数组画出每一个音符的波形,使我们对播放的音型可以一
的值,根据ASCII码的值判断对应是按下键盘的值。并执行相应音阶的功能键。5〕双音多频模块通过设置一
1.1功能模块
1〕单音键盘发音模块
设计一个带参子函数实现键盘的发音功能,当实现需要实现音阶的播放时,只要调用 这个子函数,并根据不同音阶、不同音调的频率改变子函数的参数即可。
2)音效长短的选择模块
制作一个 buttongroup 的组控件分别选择不同的控件实现不同的音效长短,音效的长 短是通过改变播放一个音阶的时间长短来实现的。
3〕包络的选择模块
制作一个 buttongroup 的组控件分别选择不同的控件实现不同的包络,在模块一的根 底上,设置选中不同的控件分别对应不同的包络, x 为不同包络〔如正弦波、三角波、指 数等〕的表达形式,将 x 与模块一中实现单音键盘发音的函数相乘时便可实现不同形式的 衰减,实现音型的改变。
4〕实现键盘代替鼠标输入模块
根据计算机键盘上的不同按键对应不同的 ASCII 码的值,利用函数 get()获取当前所按 下的数字键对应的 ASCII 码的值,根据 ASCII 码的值判断对应是按下键盘的值。并执行相 应音阶的功能键。
5〕双音多频模块
通过设置一个 radio button 来实现双音多频的功能,设置一个全局变量,中选中该控件 时,全局变量的值改变,即在带参的子函数中增加它的频率分量。就可以实现双音多频功 能。
6〕演奏音乐模块
通过设置一个 push button 键来实现,按下该键时,可以选择事先自己编好的 txt 的文 档,通过这个文档就可以播放音乐。
7〕播放歌曲,视频模块
根据 matlab 提供的函数, 视频时首先对文件的名字和路径进展提起,直接对文件的播 放。音乐的那么是首先对文件的名字和路径进展提起,得到名字和路径后就对该文件进展 采样,使其离散化。最后实现对文件的播放。
8〕多键盘输入对输入后统一播放模块
该功能实现先对键盘输入容进展存储,当输入完成后就可以按播放键对刚刚的存储容 进展播放, 本功能通过radio button 键实现的键盘输入的存储,当该建被选中时, 那么会不 断的扫描键盘是否有键盘按下,并对按下键进展存储,直到该键没有被选中为止,同时设 置一个 push button 键对存储的信息进展播放,播放完成后自动去除存储的容,以便下一次 存储。
9〕画图模块
.
您可能关注的文档
- 基于Android平台的公交智能查询系统设计手机开发.docx
- 基于Android平台的手机软件开发基于Android平台的手机“星座”查询软件设计说明手机开发.docx
- 基于Android平台的心电图仪设计毕业文章.docx
- 基于Arduino的无线抢答器设计说明毕业文章.docx
- 基于APR9600的语音录放器的设计说明人工智能.docx
- 基于ARM的按键控制LCD显示八进制数电子设计.docx
- 基于ARM的楼宇对讲系统设计毕业文章.docx
- 基于Arduino空气质量检测器开发毕业文章.docx
- 基于Arrhenius_Mode的产品寿命预估应用工业自动化.docx
- 基于Android智能家居详细设计(经典)手机开发.docx
- 基于Matlab模拟的危险交叉路口安全设计会议文章.docx
- 基于Matlab的数字图像处理系统设计毕业设计毕业文章.docx
- 基于MATLAB函数直接实现椭圆滤波器的理论设计及应用分析毕业文章.docx
- 基于matlab时域采样和频域采样验证matlab.docx
- 基于MATLAB和ANSYS的悬臂梁拓扑优化CAD.docx
- 基于MATLAB的医学图像处理大学课件.docx
- 基于MATLAB的有源电力滤波器的设计说明毕业文章.docx
- 基于MCS_196单片机的小容量直流电动机速度控制系统设计说明电子电气自动化.docx
- 基于MCS51单片机的洗衣机课程设计报告书课程设计.docx
- 基于MODBUS协议的医用臭氧治疗系统毕业设计毕业文章.docx
最近下载
- 苏S13-2022 预制混凝土排水检查井工程图集规范 .docx VIP
- 一种钛合金离子渗氧的方法.pdf VIP
- 冀人版(2024)小学科学一年级下册《认识自然物和人造物》说课课件.pptx VIP
- 2025人教版英语八年级上册全册教学设计教案.pdf
- 刮研方法与 技巧.ppt VIP
- 摄影笔记完整版.docx VIP
- 工课:即将失传的轴瓦刮研-王震.pdf VIP
- T_CEA 0052.2-2025《电梯电缆及线束试验方法 第2部分:电气性能》.docx VIP
- T_CEA 0052.1-2025《电梯电缆及线束试验方法 第1部分:机械物理性能》.docx VIP
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案.docx VIP
原创力文档


文档评论(0)