Spectrum

C++Builder(BCB) 2025-08-11

Spectrum

使用FFTW的Windows的简单Spectrum分析仪

入门

这是为Radstudio/C ++构建器编写的一个简单的Windows应用程序,它使用FFTW库显示了来自音频设备的信号的Spectrum 。可以在两种模式之间选择Spectrum图:对数(DB)或线性。

先决条件

您需要C ++构建器10.3.3版(例如社区版)和FFTW DLL。

您还需要Boost库(1.68.0),您可以使用GetIT轻松安装。

安装

克隆存储库后,您需要下载预编译的FFTW DLL(32和64位版本)。

接下来,您需要在项目根中创建一个名为FFTW的文件夹。反过来,在FFTW文件夹中,必须分别创建其他两个文件夹,分别使用名称FFTW-3.3-DLL32和FFTW-3.3-DLL64。现在,您必须解开FFTW-3.3.x-dll32.zip存档的FFTW-3.3-DLL32文件夹中的内容和FFTW-3.3.3.x-dll64.zip存档的FFTW-3.3-33.3-DLL64文件夹中的FFTW-3.3.33.x-DLL64.zip存档的内容。

(请注意,fftw存档的名称的'x'取决于您下载的fftw版本)

例如:

Spectrum>md FFTW E:\Prj\ Spectrum >cd FFTW E:\Prj\ Spectrum \FFTW>md fftw-3.3-dll32 E:\Prj\ Spectrum \FFTW>md fftw-3.3-dll64 E:\Prj\ Spectrum \FFTW>powershell Expand-Archive -Path %userprofile%\Downloads\fftw-3.3.x-dll32.zip -DestinationPath fftw-3.3-dll32 E:\Prj\ Spectrum \FFTW>powershell Expand-Archive -Path %userprofile%\Downloads\fftw-3.3.x-dll64.zip -DestinationPath fftw-3.3-dll64 E:\Prj\ Spectrum >tree +---anafestica +---FFTW ¦ +---fftw-3.3-dll32 ¦ +---fftw-3.3-dll64 +---Libs ¦ +---Win32 ¦ +---Win64 +---Resources">
 E:\Prj\ Spectrum >md FFTW

E:\Prj\ Spectrum >cd FFTW

E:\Prj\ Spectrum \FFTW>md fftw-3.3-dll32

E:\Prj\ Spectrum \FFTW>md fftw-3.3-dll64

E:\Prj\ Spectrum \FFTW>powershell Expand-Archive -Path %userprofile%\Downloads\fftw-3.3.x-dll32.zip -DestinationPath fftw-3.3-dll32

E:\Prj\ Spectrum \FFTW>powershell Expand-Archive -Path %userprofile%\Downloads\fftw-3.3.x-dll64.zip -DestinationPath fftw-3.3-dll64

E:\Prj\ Spectrum >tree
+---anafestica
+---FFTW
¦   +---fftw-3.3-dll32
¦   +---fftw-3.3-dll64
+---Libs
¦   +---Win32
¦   +---Win64
+---Resources

根据您是选择编译32还是64位应用程序,构建过程将使用FFTW-3.3-DLL32文件夹或FFTW-3.3-DLL64文件夹将适当的DLL复制到可执行文件夹中,使用项目选项中的构建事件中保存的以下以下脚本。

执照

该项目是根据“ MIT许可证”许可的。

下载源码

通过命令行克隆项目:

git clone https://github.com/gcardi/Spectrum.git