111得票4回答
使用快速傅里叶变换分析音频

我正在尝试用 Python 创建一个图形频谱分析器。 目前,我正在读取 16 位双声道 44,100 Hz 采样率音频流的 1024 字节,并将两个通道的振幅平均值相加。现在我有了一个由 256 个带符号短整数组成的数组。接下来,我想使用类似 numpy 的模块对该数组执行 fft 并使用结...

72得票5回答
傅里叶变换(FFT)在进行信号频谱分析时的单位

我的问题与对信号进行频谱分析或将信号输入FFT并使用适当的数字包来解释输出结果的物理意义有关。 具体而言: - 取一个信号,比如时间变化的电压v(t) - 将其输入FFT(得到一串复数) - 现在取模(abs)并平方结果,即|fft(v)|^2。 因此,现在您在y轴上拥有实数 - 我可以...

33得票1回答
如何使用C++中的FFT生成音频频谱?

我想生成一个音频频谱(就像这个视频中看到的那样),用于mp3音频文件。基本上,这个问题需要计算音频信号的fft。如何使用C/C++编写程序呢? 我已经查看了一些开源库,例如FFTW,但我真的不知道如何将其用于我的问题。任何帮助都将不胜感激。提前致谢!

24得票4回答
光谱图 C++ 库

对于我目前在 C++/Qt 项目中所需的库(优先选择 LGPL 许可),它可以从信号(基本上是双精度数组)中计算出频谱图。 我已经在 GUI 部分使用了 Qwt。 有什么建议吗? 谢谢。

24得票1回答
为一系列2D电影帧生成频谱图

我有一些数据,由视频帧序列组成,代表相对于移动基线随时间变化的亮度变化。在这些视频中,有两种可能发生的“事件” - “本地化”事件,由聚集像素的小组亮度变化组成,以及影响框架大部分像素的污染性“扩散”事件: 我希望能够将亮度中的局部变化与扩散事件分离出来。我打算通过减去适当低通滤波版本的...

22得票4回答
为什么在构建音频信号的功率谱时需要对样本应用窗函数?

我已经多次发现了获取音频信号功率谱的以下准则: 收集N个样本,其中N是2的幂 对样本应用适当的窗口函数,例如Hanning 将窗口化的样本传递给FFT例程-理想情况下,您需要一个实际到复杂的FFT,但如果您只有复杂到复杂的FFT,则将所有虚数输入部分传递为0 计算FFT输出bin的平方幅度...

21得票3回答
iOS - 平滑的颜色变化过渡/动画

我希望能够实现整个光谱(即红色、蓝色、绿色、黄色、橙色等)的平稳颜色过渡。 同时也希望能够在特定光谱中实现颜色的平滑过渡(例如所有红色)。 是否有简单的算法/递归函数/公式可以帮助简化这个过程?

19得票5回答
将一系列RGB三元组排序为光谱。

我有一组RGB三元组列表,希望将它们以类似光谱的方式绘制出来。 人们似乎推荐将它们转换为HSV格式。 from PIL import Image, ImageDraw import colorsys def make_rainbow_rgb(colors, width, height):...

19得票3回答
Clojure/Java:用于声谱分析的Java库?

我正在寻找一个库,可以接受一块音频数据,并返回给定频带内随时间变化的平均振幅。 我已经在comp.dsp上问过这个问题了,但是我清楚的知道,学习如何使用基本FFT库自己构建这个功能需要比我目前所拥有的时间和精力更多。这是我的原始问题,其中包含更多细节: http://groups.googl...

15得票2回答
scipy.signal.spectrogram与matplotlib.pyplot.specgram的比较

以下代码使用scipy.signal.spectrogram或matplotlib.pyplot.specgram生成谱图。 但是specgram函数的颜色对比度相当低。有没有办法增加它? import numpy as np from scipy import signal import...