舒景东,刘 龙
(武汉大学 电气工程学院,湖北 武汉 430072)
基于LabVIEW的简易键盘电子琴设计
舒景东,刘 龙
(武汉大学 电气工程学院,湖北 武汉 430072)
本文主要论述了以LabVIEW为开发软件设计简易八音键盘电子琴的原理。播放声音的子VI使用正弦波形模块产生特定频率的波形输入到播放波形模块,最后LabVIEW通过调用电脑扬声器发出对应的声音。将用于检测“键按下”的事件结构放入While循环结构中实现循环检测,“键按下”的事件结构通过搜索一维数组实现特定按键的判别,调用播放声音的子VI实现电子琴的功能。
LabVIEW;键盘;电子琴
LabVIEW是美国NI公司开发的功能强大的数据采集处理软件,同时也是有效的通用编程系统,提供图形化的编程界面,采用的图形化程序语言称为“G”语言,类似于Simulink,将不同模块连接起来构成一个完整的程序,编程方式基于数据流,程序的执行顺序由数据流向决定[1]。LabVIEW集成了众多函数库,包括串口控制,数据采集与分析、数据存储及显示等。还提供断点和探针用于程序调试,可以单步运行程序。目前电子琴实物体积都比较大,而LabVIEW的各种声音处理模块和输入输出模块为设计电子琴提供了方便,图形化界面不仅有利于编程,还便于程序的使用,基于LabVIEW的简易电子琴具有使用和携带简便的特点。
电子琴目前常用的音源采样方式是PCM,将乐器的声音数字化后存入存储器,用户按下按键,控制芯片控制DA电路和扬声器将对应数字信号转化成声信号[2]。老式电子琴采用振荡器和分频器实现声音的合成。……