SweepGen将PC变成音频信号发生器和扫描仪,可用于音频测试或教学目的。与音频测试仪器一起,可以制作频率响应图(配合FFT)。
SweepGen使用您的个人电脑中的声卡来产生几乎CD质量级的数字正弦波,实际上,有可能您的PC声卡的质量将是限制因素,而不是SweepGen中的代码。如果您对Windows下的低端硬件编程感兴趣,您可能会发现SweepGen的源代码有助于理解所涉及的编程技术。
安装和使用:
从Zip文件中提取解压,找到SweepGen.exe文件,并运行它!要使用粉红噪声功能,还需要将pink.wav文件放在与Sweep Gen.exe相同的文件夹中。SweepGen不使用其他DLL或注册表项。你会看到一个简洁的操作界面。压缩包中的其他Zip文件中提供了程序源代码和一些额外的HTML文档。
操作界面:
频率范围:
你可以输入任何你想要的频率范围进入扫频,但如果你输入的最大值小于最小值,你只会得到一个频率!没有检查而输入频率超过22.05KHz,可能会出现混乱。
为了方便起见,有四个预设的频率范围:
宽频: 20Hz .. 20KHz 高频: 1KHz .. 15KHz
语音: 300Hz .. 3KHz 低频: 50Hz .. 1KHz
输出电平:
SweepGen有一个固定的输出电平的选择,从0dB到-26 dB的每1dB的步进。在选择新的输出电平和实际输出改变之间会有一个短暂的延迟,因为内部正弦波查找表必须重新计算,输出缓冲器会重新填充,并发送到信号发生器。
操作教程:
SweepGen扫频信号发生器 (David) - 详细教程(点击直达)
发行历史:
V2.0.0 1996 Jun 01 Version for 32-bit Delphi
-添加更多输出级别
-允许平滑或阶梯式快速扫掠
-将发生器提高到约15位精度
-发布到公共领域
V2.0.2 1996 Dec 30 添加白噪声选项
V2.0.4 1997 Jan 10 添加由PageUp&PageDown键控制的手动慢速扫描
(开始按钮有高亮显示)
-添加两个输出级别
-添加倍频标记
V2.0.6 1997 Mar 09 添加用于手动频率控制的TrackBar
-PageUp和PageDown键的反向输入
V2.1.0 1997 May 03 用滑块控制取代输出电平按钮
-所有模式都使用2通道输出缓冲区
-允许独立的左右频率
-允许同相、异相或独立通道电平
-添加HTML文档
V2.2.0 1997 May 31 Version for Delphi 3.0
-使正弦信号发生器使用对称性,以更快的启动
-更改max_buffer_samples允许1.3秒的音频
-这允许每个快速扫描段精确50ms
-在慢扫描结束时更正两个截断的缓冲区写入
-使用预先计算的频率阵列进行慢速扫描
-添加输入频率扫描模式(实验)
-添加将扫描保存为文件的功能
V2.2.2 1997 Oct 05 Version for Delphi 3.01
-不进行输入频率模式(固定频率范围)
-添加粉红色噪声模式
注:
该程序是为Borland的Delphi3.01编写的,其中包含了大部分源代码。您不需要访问Delphi3.01来运行SweepGen,但是您需要在PC上使用能够进行全CD采样率操作的健全硬件(即16位、单声道、44.1KHz - 例如Soundblaster 16或更高版本)。如果SweepGen不能打开音频格式,它就会报错。
参考资料:
推荐数字音频方面一本很有价值的书:
The Art of Digital Audio, 2nd edition, 1994
John Watkinson
Focal Press (an imprint of Butterworth-Heinemann Ltd)
ISBN 0 240 51320 7
安全须知
以大音量连续播放会损坏放大器、扬声器,或听力。请注意采取预防措施!
程序状态和发行:
这个程序是免费软件,David J Taylor保留版权,爱丁堡,1994年至1997年。本程序按“原样”提供,不提供任何支持。虽然我不能回答有关使用这个程序的疑问,我欢迎任何因为改善可能有的意见或建议。发行申请必须提交给作者,但如果不涉及商业利益,通常会得到批准。
联系作者:
电子邮件:david.taylor@gecm.com