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

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

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

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

23得票5回答
智能手机上的乐符音高识别

在资源有限的情况下,例如较慢的CPU、代码大小和RAM,如何最好地检测音符的音高,类似于电子或软件调音器的功能? 我应该使用: Kiss FFT FFTW 离散小波变换 自相关分析 过零率分析 八度空间滤波器 还是其他方法? 简而言之,我要做的是识别任何(合理的)乐器演奏的从中央C...

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

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

22得票4回答
FFT实部/虚部/绝对值的含义解释

我目前正在学习离散傅里叶变换,并使用numpy进行实验以更好地理解它。 我尝试绘制了一个“sin x sin x sin”信号,并获得了一个只有4个非零点的干净FFT。我天真地告诉自己:“好吧,如果我用这些振幅和频率绘制一个“sin + sin + sin + sin”的信号,我应该得到相同...

22得票5回答
使用scipy/numpy在Python中进行图像处理的高通滤波器。

我目前正在学习图像处理。在SciPy中,我知道scipy.signal中有一个中值滤波器。是否存在类似于高通滤波器的滤波器?

21得票1回答
n维快速傅里叶变换的计算复杂度是多少?

我想编写一段代码,用于预测对于一个给定的n维数组执行离散傅里叶变换所需的时间,但是我很难理解n维FFT的计算复杂度。 据我了解: 长度为N的向量的1D FFT应该需要k*(N*log(N))的时间,其中k是某个时间常数。 对于一个M*N矩阵,2D FFT应该需要: N*(k*M*log...

21得票2回答
如何对FFT数据进行滤波(用于音频可视化)?

我在看这个Web Audio API演示, 它是这本不错的书的一部分 如果你看一下演示,fft峰值会平滑地下降。我试图使用minim库在Java模式下做同样的事情。我查看了如何使用doFFTAnalysis()方法在Web音频API中完成此操作,并尝试使用minim复制它。我还尝试移植复数类...

21得票3回答
Shazam或Sound Hound是如何工作的?

我正在开发一个基于 iOS 5.0 SDK 和 XCode 4.2 的 iOS 应用程序。 我想要开发一个能够识别声音的应用程序。我看到了一个名为 Sound Hound 的应用程序,它可以识别音乐并告知歌曲和艺术家。 我该如何做类似的应用程序呢?我想将声音与已有的声音数据库进行比较。我该...

21得票2回答
numpy.fft.fft和numpy.fft.rfft有什么区别?

文档说明np.fft.fft执行以下操作: 计算一维离散傅里叶变换。 而np.fft.rfft执行以下操作: 计算实值输入的一维离散傅里叶变换。 对于我的音频数据(实值数据),我发现np.fft.fft返回一个二维数组,形状为(帧数,FFT长度),其中包含复数。 而n...