Tag: 频谱

如何在C ++中使用fft生成audio频谱?

我想生成一个mp3audio文件的audio频谱(如在这个video中所见)。 基本上这个问题需要计算audio信号的fft。 我如何在C / C ++中编程? 我已经看了几个开源库,如FFTW ,我真的不知道如何使用这些来解决我的问题。 任何帮助将不胜感激。 提前致谢!

使用快速傅里叶变换分析audio

我正尝试在python中创build一个graphics频谱分析仪。 我正在读取一个16位双通道44,100Hz采样率audiostream的1024个字节,并将这两个通道的幅度平均在一起。 所以现在我有一个256签名的短裤arrays。 我现在想要使用像numpy这样的模块在该arrays上进行fft预处理,然后使用结果创buildgraphics频谱分析仪,该分析仪的启动时间仅为32个小节。 我已经阅读了关于快速傅立叶变换和离散傅里叶变换的维基百科文章,但我仍然不清楚结果数组表示什么。 这是使用numpy在我的数组上执行fft之后数组的样子: [ -3.37260500e+05 +0.00000000e+00j 7.11787022e+05 +1.70667403e+04j 4.10040193e+05 +3.28653370e+05j 9.90933073e+04 +1.60555003e+05j 2.28787050e+05 +3.24141951e+05j 2.09781047e+04 +2.31063376e+05j -2.15941453e+05 +1.63773851e+05j -7.07833051e+04 +1.52467334e+05j -1.37440802e+05 +6.28107674e+04j -7.07536614e+03 +5.55634993e+03j -4.31009964e+04 -1.74891657e+05j 1.39384348e+05 +1.95956947e+04j 1.73613033e+05 +1.16883207e+05j 1.15610357e+05 -2.62619884e+04j -2.05469722e+05 +1.71343186e+05j -1.56779748e+04 +1.51258101e+05j -2.08639913e+05 +6.07372799e+04j -2.90623668e+05 -2.79550838e+05j -1.68112214e+05 +4.47877871e+04j -1.21289916e+03 +1.18397979e+05j -1.55779104e+05 +5.06852464e+04j 1.95309737e+05 +1.93876325e+04j -2.80400414e+05 +6.90079265e+04j 1.25892113e+04 -1.39293422e+05j […]