虚拟声卡正弦波音频信号发生器(附源码)
虚拟声卡正弦波音频信号发生器(附源码)安装教程
现在,PC(个人计算机)中的声卡已经是一个标准配置了,通过声卡PC不仅能输出音乐或语言信号,通过编写程序,还可以让PC通过声卡输出正弦波音频信号,把PC作为正弦波音频信号发生器使用,能够满足一般电子爱好者作为正弦波音频信号发生器使用的要求。本文向读者介绍作者设计的实现该功能的实用程序及其设计方法。
该程序是用VC++6.0设计的,其界面是标准的Windows的界面,其特点是,可以不间断地连续输出正弦波音频信号,而不像其它有类似功能的程序在输出信号时总是有间断的现象,并且,还可同时输出多种频率的信号。
功能介绍
1. 频率输出范围:1Hz—20KHz;
2. 声卡采样频率设置:8000Hz、11025Hz、22050 Hz、44100 Hz、48000 Hz、64000 Hz、88200 Hz、96000Hz;
3. 不间断地连续输出正弦波音频信号;
4. 定时输出时,持续输出时间设置:1秒—5小时;
5. 同时输出多种频率的信号。
硬件要求
需要安装好声卡硬件和它的驱动程序。
硬件连接及程序使用方法
用一根单芯音频屏蔽电缆与一个直经3.5mm的立体声插头连接在一起,电缆的芯线与插头的最顶端触点连接,电缆的屏蔽层与插头的最底端触点连接。然后,把立体声插头插入声卡的线路输出端(LINE OUT)或扬声器输出端(SP),通过该电缆输出信号。
打开资源管理器,把作者提供的可执行文件lcysine.exe拷贝到PC中的某个文件夹内,用鼠标左键双击该文件名即可运行该文件,然后,根据程序界面的汉字提示进行操作,声卡的左右声道就能同时连续地输出正弦波音频信号了。如果发现信号输出有间断的现象,那是声卡的采样频率设置有问题:一是设置的值太高,该声卡不支持,如:该声卡最高支持采样频率为22050Hz,而你却设置成44100Hz,超过了该声卡支持的最高采样频率;二是设置的采样频率虽然没超过该声卡支持的最高采样频率,但设置的频率值该声卡不支持。设置采样频率时,最好设置成该声卡支持的最高频率值,该值可从声卡的说明书得到,这样能使输出信号的质量最佳。如果不知道该声卡支持的最高频率值也不要紧,程序运行后,屏幕上提供了几个数据,它们是绝大多数声卡都支持采样频率值,你可选择一个使你的声卡能连续地输出信号的最高值。
信号输出的质量与采样频率/输出频率的比值有关,比值越大,质量越高;比值越小,质量越低。声卡质量越高,其支持的采样频率越高。所以,高质量的声卡比低质量的声卡能输出更好质量的信号。
调节输出信号的幅度。用鼠标左键单击屏幕右下脚的小喇叭图标,这时出现调节输出信号大小的控件,调节该控件上的滑块就可调节输出信号的大小。
如果要同时输出多种频率的信号,可多次运行该程序,即,双击该程序的可执行文件,运行一次程序,使声卡按照你的设置方式输出信号,不关闭该程序;再一次双击该程序的可执行文件,再运行一次程序,使声卡按照你的第二种设置方式同时输出信号。这样,就可同时输出两种频率的信号。按照上述操作方式多次运行该程序,就可同时输出多种频率的信号。
再有,该程序还可以与本刊2003年8月期的《声卡示波器、频谱仪》或2003年9月的《声卡数字频率计》文中介绍的程序同时运行。运行该程序,不关闭该程序再运行《声卡示波器、频谱仪》一文介绍的程序,你就能在一台PC上同时具有正弦波音频信号发生器和示波器、频谱仪功能;运行该程序,不关闭该程序再运行《声卡数字频率计》一文介绍的程序,你就能在一台PC上同时具有正弦波音频信号发生器和数字频率计功能。
压缩包内附lcysine源码VC++6.0