`
Step1:软硬件准备
项目所需的硬件为:Analog Discovery 2口袋仪器
所需的软件包括:
1. WaveForms
2.
labview
注:项目的源代码与连线示意图,可点击下载。
Step2: 熟悉WaveForms音频输出
1)WaveForms支持音频输出,将耳机接入AD2的耳机插孔,打开波形输出界面,如图1所示。
2)点击运行可以在右耳听到音频输出,如上图2。
3)打开通道1和通道2,可以发现通道1控制着右侧耳机的输出,通道2控制的左侧耳机的输出,参考图3。
Step3:使用WaveForms播放特定频率声音
1)根据声音播放频率,可以配置WaveForms输出,查看输出频率是否与钢琴输出相同,具体对照表可参考图4。
2)配置中音1,我们即可听到”哆”的声音,见图5。
Step4:使用LabVIEW播放特定音频
1)如图6,在LabVIEW中找到Digilent关于AO输出的驱动Demo。在如下的目录中,我们也可以看到与AD2相关的一些Demo:D:Program Files (x86)Na
tional InstrumentsLabVIEW 2015examplesDigilentWF
2)利用LabVIEW可以搭建一个特定频率的音频输出Demo,其程序代码如图7所示。
3)通过设置双通道的属性,配置耳机的左右耳同时输出,框图如图8所示。
Step5:封装钢琴所需的频率参数
1)生成一个枚举,具有所有的声音选项,参考图9。
2)创建Case结构,将不同音阶对应的频率生成为DBL数据类型,参考图10。
3)参照图11进行配置。
4)将波形发生的相关函数封装为简单的驱动VI,通过两个参数配置即可实现钢琴的声音播放功能,参考图12。
Step6:设计钢琴界面
1)使用布尔按钮设计黑白按键,参见图13。
设计好的钢琴界面如图14所示。
2)通过将不同的按键与输出频率关联起来,实现了AD2的钢琴播放功能。LabVIEW程序图参见图15。
Step7:电子钢琴曲目的播放
作者五音不全,曲目不大会转换为代码,所以只是简单的将按键从头播放了一遍,起个抛砖引玉的作用,希望有懂这方面的童鞋可以进一步细化内容。
`
0