Matlab课程设计报告--MATLAB GUI的音乐键盘仿真

1 MATLAB MATLAB 实践实践 课程设计课程设计 目目 录录 1.1.设计目的设计目的3 3 2.2.题目分析题目分析3 3 3.3.总体设计总体设计4 4 4 4. .具体设计具体设计4 4 5.5.结果分析结果分析1 15 5 6.6.心得体会心得体会1 15 5 2 1 1、、 设计目的设计目的 运用 MATLAB 实现 MATLAB 的 GUI 程序设计。 2 2、、题目分析题目分析 课程设计题目 MATLAB GUI 的音乐键盘仿真 课程设计的基本要求 1)熟悉和掌握 MATLAB 程序设计方法。 2)掌握 MATLAB GUI 程序设计。 3)学习音乐合成基本知识。 设计分析 这次使用的设计软件是 MATLAB 的 GUI 模块,要设计一个音乐键盘要知道一 个最简单的键盘本身要有 36 个发音键,既 21 个音阶和 15 个辅音阶。于是 就要在界面上画出 36 个 pushbutton 键,再根据其他要求的功能设计出其他 相应的模块。 模拟键盘发音是使用音频函数soundsc将不同频率的函数以声音的模式表现 出来,而每个音阶相差频率 f440*22/12;音阶与相应的辅音阶相差频率 f440*21/12。有了音乐合成的这些基本知识后便可根据自己需要设计界面 根据功能编写相应的回调函数。 课程设计的内容 学习 MATLAB GUI 程序设计,设计和实现一个音乐键盘仿真系统。要求按 照软件工程方法,根据需求进行程序的功能分析和界面设计,给出设计详细 说明。然后按照自己拟定的功能要求进行程序设计和调试。 1)设计音乐键盘 GUI 界面,实现单音键盘的发声。 2)实现键盘的双音多频,即每个键盘对应低音频组的一个频率和高音频组 的一个频率,实现按键的发出双音。 3)能改变音乐包络形式,实现音型的改变。 4)能够演奏一段音乐。 5)改变键盘的音色,给基音加上泛音序列,模拟不同的乐器演奏。 6)选作根据节奏节拍,根据简谱自动演奏一段音乐。 3 3 3、总体设计、总体设计 其中琴键区域实现按键发声,可用鼠标点击,也可以用键盘实现;显示屏区 域实现声音波形的实时显示;控制区域实现对整个系统的控制,包括音乐播放、 暂停、停止,视屏播放,乐器切换,节拍切换和谐波切换。 4 4、、具体设计具体设计 外板设计图如下 4 4.1 琴键区域设计 (1) 界面设计 (2) 单个按键函数设计 该琴键设计为 C 调,1 对应频率为 261.63Hz,相邻两键为一个半音,频率 比为21/12,因此后面频率类推,如 2 对应 293.67Hz。 单个按键函数如下 function pushbutton1_CallbackhObject, eventdata, handles f261.63; if gethandles.radiobutton3,Value1; N8000; end; if gethandles.radiobutton4,Value1; N2000; end; if gethandles.radiobutton5,Value1; N25000; end; if gethandles.radiobutton9,Value1; T1; end; if gethandles.radiobutton10,Value1; T0.5; end; if gethandles.radiobutton11,Value1; T0.25; end; n01/NT; xexp-2*n; if gethandles.radiobutton14,Value1; ftx.*sinf*2*pi*n; end if gethandles.radiobutton13,Value1; ftx.*sinf*2*pi*n0.2*sinf*2*2*pi*n; end if gethandles.radiobutton12,Value1; 5 ftx.*sinf*2*pi*n

用matlab做音乐仿真,Matlab课程设计报告--MATLAB GUI的音乐键盘仿真相关推荐

  1. matlab音乐键盘模拟,Matlab课程设计报告--MATLAB GUI的音乐键盘仿真

    Matlab课程设计报告--MATLAB GUI的音乐键盘仿真 < MATLAB 实践 > 课程设计 目 录 1.设计目的-------------------3 2.题目分析------ ...

  2. 简单android音乐播放器课程设计,android音乐播放器课程设计报告.doc

    android音乐播放器课程设计报告 android音乐播放器课程设计报告 基于Android音乐播放器的设计与实现 滨江学院 <移动通信程序设计> 课程设计 题 目 院 系 专 业学生姓 ...

  3. android音乐播放器课程设计报告,android音乐播放器课程设计报告11.doc

    最新精品文档,知识共享! android音乐播放器课程设计报告 基于Android音乐播放器的设计与实现 滨江学院 <移动通信程序设计> 课程设计 题 目 院 系 专 业学生姓名 学 号 ...

  4. matlab偶极矩电场强度分布图_课程设计用MATLAB模拟偶极子的电场分布.doc

    课程设计用MATLAB模拟偶极子的电场分布 燕山大学 课 程 设 计 说 明 书 题目: 用MATLAB模拟偶极子的电场分布 学院(系): 年级专业: 学 号: 学生姓名: 指导教师: 教师职称: 燕 ...

  5. android音乐播放器课程设计报告,基于android平台的音乐播放器的课程设计报告.docx...

    基于android平台的音乐播放器的课程设计报告 - PAGE - PAGE 17 - 吉 首 大 学 JISHOU UNIVERSITY <疯狂Android讲义>课程设计 报 告 书 ...

  6. qam已调信号matlab相干解调,通信原理课程设计-基于MATLAB的M-QAM调制及相干解调的设计与仿真.doc...

    通 信 原 理 课 程 设 计 报 告 题 目:基于MATLAB 的M-QAM调 制及相干解调的设计与仿真 班 级:通信工程 1411 姓 名: 成 绩: 日 期:2016 年 12 月 21 日 基 ...

  7. android音乐播放器课程设计报告,基于AS3.0的音乐播放器设计课程设计报告.doc

    paraB.timer) { return 1; } if (paraA.timerplayList.song.length() - 1) { currentSound = 1; } playList ...

  8. Java课程设计报告—音乐播放器

    目录 Java课程设计报告 1.设计内容及要求 2.需求分析 3.总体设计 4.主要功能设计流程 5.系统实现及测试 6.总结与说明 Java课程设计报告 题目:java音乐播放器 姓    名    ...

  9. java qq课程设计报告_JAVA课程设计报告语音QQ仿真

    JAVA课程设计报告语音QQ仿真 <Java 程序设计>课程设计报告 题 目: 语音 QQ 仿真 学 院:计算机科学与工程 专 业:物联网工程 学生姓名: xx 学 号: 13003701 ...

最新文章

  1. python的数字转汉字金额的不完善代码
  2. 零基础学python:魔法函数都有了解吗
  3. 杂项-权限管理:RBAC
  4. G1 垃圾收集器原理详解
  5. 1Python生成高质量Html文件:Pyh模块+Bootstrap框架
  6. 每日一题:leetcode82. 删除排序链表中的重复元素 II
  7. creo外观库_Proe软件技巧,颜色库下载及其使用方法揭晓
  8. [VSCode] 设置 pylint 以解决 Module ‘torch‘ has no ‘xxx‘ member
  9. C语言的32个关键字怎么背,C语言32个关键字,精心整理带中文翻译
  10. 语音识别之DTW算法的应用(Python)
  11. 电脑和微信怎么发邮件到别人邮箱,企业邮箱如何发email给别人
  12. 码住!Elsevier-最全清样/校样(Proof)处理流程
  13. 美国 android手机号码,格式编辑文本为美国电话号码1(xxx)-xxxx你在android中键入?...
  14. 软工实践 - 第二十二次作业 项目测评(团队)
  15. Python实用技巧:global关键字的用法详解
  16. [DDR]2 - Initialization, Training and Calibration
  17. vue : 无法加载文件 C:\Users\lihongjie\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 htt ps:/go.micr
  18. 曝光过度和曝光不足_过度思考,进化心理学和编程
  19. mmap函数使用实例
  20. FreeImage的图像处理软件

热门文章

  1. matlab 变量上小尖尖,发动机最中间的那个小尖尖,你猜是什么?
  2. Docker当中安装Emqx(Mqtt)
  3. 杯具的无线鼠标安装记
  4. Android图形shape的gradient渐变色背景
  5. 如何绘制电气绝缘图(GB9706.1-2007和GB9706.1-2020差异)
  6. 微软xcloud服务器,微软公布云游戏服务Project xCloud详情 2019年公测
  7. 深度对话:系统学习还是野路子?
  8. SpiceyPy-内核与时间尺度转换
  9. 印度行——印度软件公司的印象
  10. javascript小案例-----tab栏切换