labview虚拟钢琴(整理)(一).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2013-2014 学年度第二学期 虚拟仪器技术及应用 --基于LabVIEW 的便携式按键钢琴 专 业: 电子信息工程 班 级: 姓 名: 学 号: 成 绩: 1 一.设计课题 设计一个基于labview 的便携式按键钢琴。 思路:利用myDAQ 的8 个数字I/O 通道作为琴键输入,通过labview 编 程合成所需频率的声音,经过D/A 变换后通过Audio Out 端口放大输出。程 序中通过设置不同的谐波组合可以最终混合出不同乐器的音色。 说明:除了数字I/O 的信号采集和模拟信号输出之外,这个题目主要工作 在软件方面的数字信号处理与合成(比如,如果同时按下两个按键,出来的 效果应该是两个音的叠加;同时还要考虑针对不同乐器不同音色所对应增加 的谐波比例)。软件上还可以增加其他功能。例如可以选择将PC 音频输出的 音乐通过myDAQ 的Audio In 端采集后增加混音或重低音效果等然后再通过 Audio Out 端播放出来。在硬件方面,可以扩展的一些工作包括琴键输入开关 的毛刺滤除电路设计、音频输出后再做一级放大电路等。由于myDAQ 只有8 个数字I/O 端口,因此只能做一个八音阶。 二.设计过程 A .响应琴键事件 在while 结构中放入8 个条件结构,每个条件结构对应一个按键发音事件: 2 在每个对应的条件结构中,嵌入子 vi ,用来执行相应的选择事件,子vi 负责了音量调节,音名选择,音色选择,音调选择等功能。为了不使程序连 线过于复杂,使用了局部变量。上图可见。 B.集成功能的子vi 设计 子vi 的设计是基于音色控制的,这里提供了三种音色实现方式,通过条 件分支架构来选择,一一介绍如下: I.直接读入播放wav 文件 由于自己合成的音色总是不能达到钢琴发音的效果,所以通过录制的wav 音频直接拿来播放音色就比较好。而没有找到现成的钢琴按键音频文件,所 以通过利用adobe audition 专业音频处理软件来录制、截取,升降调制作了钢 琴的单键声音。 3 对应的程序框图如下: 找到相应wav 文件 写入读出: 4 II.正弦波基波与高次谐波的叠加: 由于音色是由于正弦波基波与其高次谐波成分比例多少不同而不同的,所 以通过加入不同的谐波成分,可以来改变音色,效果要比只加入基波成分好 很多,此次设计中可以调节二,三,四次谐波的比例成分。而且,又考虑到 真实按键音会随着时间变化音量减小,所以在设计过程中也对此作了相应处 理。 程序框图如下: 通过公式节点来计算出对应的声音频率,参考了十二平均律 5 公式波形与合成的正弦波形相乘,实现了音量随着时间而减小,而且,通过 时间计时器,实现了音长的控制。 6 III.三角波形的低通滤波 三角波经过低通滤波后只会出现基波和偶次谐波成分,音色听起来会比 较和谐。而低通滤波的设计不止一种,低通滤波函数提供给我们几种滤波方 法,所以可以有几种音色的选择,实际效果虽然不如第二种设计方法好,但 还凑合。 程序框图如下: 7 其他的音量调节等见上图一目了然。 C.子vi 的调用 子vi 定义了八个输入接口,用来实现相应的功能。 在主vi 的调用中,使 用了静态的方式,而且,为了子vi 能够同时多次调用,并实现子vi 的并行, 所以对子vi 添加了可重用的属性。 8 D.控件的显示 在选择音色的过程中,在前面板上,对应于某一种音色选择的其他一些输 入控件并没有作用,所以,我们可以通过

文档评论(0)

number01 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档