欢迎来到天天文库
浏览记录
ID:39465137
大小:30.00 KB
页数:3页
时间:2019-07-04
《LabView傻瓜钢琴论文部分》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、报告题目:基于LabView及myDAQ的傻瓜钢琴班级:测控一班姓名:梁敏学号:3011202015摘要:在傻瓜钢琴中,利用布尔键和事件结构在前面板中做出一架虚拟钢琴。手机音频输出口与myDAQ的AUDIOIN端口相连,采集到音频信息后对其进行频谱分析,分析出其中出现的音符频率,同时在相同频率的钢琴键上做出颜色变化,提示使用者跟随提示弹奏。所以,使用者在不识谱的情况下可以自定义音频,跟随软件的提示轻松地弹奏出整首钢琴曲。关键词:LABVIEW,MYDAQ,钢琴,频谱测量报告内容:(一)设计需求:基于myDAQ数据采集卡和LabVIEW实现一个傻瓜钢琴,外
2、部输入简单钢琴曲音频,软件中的琴键变化颜色,使用者即可跟随弹奏。(二)算法设计:一.钢琴键盘部分1.单个按键利用布尔确定控件作为一个按键,更改其属性中的长、宽值,更改开关时的颜色。利用仿真信号快速VI作为钢琴键声音的来源,更改其属性中的信号类型为正弦信号,采样率为4000Hz以满足奈奎斯特采样定理,并对其创建输入控件,输入特定的频率值(对应不同琴键),并将其转化为常量。创建播放声音快速VI,与仿真信号快速VI相连。2.钢琴创建事件结构,每个事件结构的事件源为一个布尔按钮(对应不同琴键),事件为鼠标按下。二.其他部分创建DAQ助手采集信号,设置采集模式为N
3、采样,待读取采样为1k,采样率为50k。对采集到的信号进行频谱测量,创建频谱测量快速VI,设置所选测量为幅度(峰值),结果为线性。之后对于测量结果进行波峰检测,设置阈值为0.001,检测波峰(Peak),在位置处创建显示控件(数组)。龙数组最大最小值函数取得所测波峰的最小值(即为输入音频中对应音高的频率)。在此之后添加条件结构,其中输入C语言语句,每一条If条件语句对应一个音高的频率范围,设置整形变量y,其值为对应琴键的数值(例如低音do,y值为1)。在此之后创建条件结构,以使对应琴键变化颜色。每一个条件结构内放置平铺式顺序结构,设置三个帧,第一帧为对应
4、琴键的局部变量,创建常量,值为T,第二帧为延时等待500ms,第三帧同第一帧,创建常量变为F。(三)实现及调试过程中的难点因为日常生活中能下载到的钢琴曲或其他歌曲过于复杂,信息量过大,不便于分析,我使用手机钢琴软件自己弹奏并录音,再利用格式转换软件将录制的midi格式音频转换为mp3格式。但在实际分析中,信号中杂音过多,设置大概的阈值后,有些音会检测到多个波峰,有些音则检测不到波峰,而且每一遍播放时效果还有差异。最终,我将音频改为钢琴软件,即使弹奏来模拟音频输入,效果有好转。在波峰检测结果有误时,我曾询问李老师,最终更改了强制类型转换的属性,结果正确。(
5、四)收获和体会参考文献:
此文档下载收益归作者所有