11得票2回答
Python中的频率分析

我正在尝试使用Python获取实时音频输入的主要频率。目前,我正在尝试使用我的笔记本电脑内置麦克风的音频流进行实验,但是在测试以下代码时,我得到的结果非常差。 # Read from Mic Input and find the freq's import pyaudio ...

12得票1回答
numpy的fft结果的振幅需要乘以采样周期吗?

我尝试用一个例子来验证我对Numpy的FFT的理解:当直接变换没有应用缩放时,exp(-pi*t^2)的傅里叶变换应该是exp(-pi*f^2)。 然而,我发现为了得到这个结果,我需要将FFT的结果乘以一个因子dt,它是函数上两个样本点之间的时间间隔。我不明白为什么要这样做。有人能帮忙吗? ...

7得票2回答
为什么我的FFT显示器输出与Windows Media Player不同?

我正在尝试使用Visualizer类在Android中实现音频频谱分析器。 我在OnDataCaptureListener()事件的onFftDataCapture()方法中获取FFT数据,并使用drawLines()在画布上绘制。 但是频谱显示不正确。我只能看到图形左侧的变化。但是在Wi...

10得票3回答
使用加速框架 vDSP 进行 iPhone FFT

我正在尝试使用vDSP实现FFT,但遇到了困难。我理解其原理,但需要一个具体的代码示例。 我有来自wav文件的数据如下: 问题1:如何将音频数据放入FFT中? 问题2:如何从FFT中获取输出数据? 问题3:最终目标是检测低频声音。我应该如何做到这一点?-(OSStatus)open:(...

7得票1回答
基于FFT的频率移位器

我一直在使用 Rosetta Code 提供的原始 FFT 算法开发频移器。理解到,为了对样本信号进行频移,需要将原始音频应用 FFT,将每个结果正弦波的频率乘以频移因子(由用户定义),然后将正弦波加在一起。当我运行算法时,输出的质量非常低,就好像算法中收集到的正弦波数量不足以正确地再现信号。...

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

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

7得票4回答
我的理解中FFT和音高检测的相关性是否准确?

在Stackoverflow和其他平台上,关于FFT和音高检测的讨论已经数不胜数。 一般认为,FFT虽然快速,但对于很多应用来说准确性并不高,但通常没有解释为什么。 我想解释一下我对此的理解,希望比我聪明的人能够纠正我,并在我无法理解的地方进行补充。 FFT将输入数据从时域转换为频域...

11得票1回答
使用傅里叶变换消除图像中的周期性噪声

我正在对一张图片执行二维FFT并获取其频谱成分。现在这张图片已经与另一张图片叠加在一起,形成了周期性噪声。 以下展示了原始图像和周期性噪声版本: 原始图像 周期性噪声图像 为了过滤掉这种噪声,我使用手动框选的方式遮罩了幅度谱中相对于其他成分来说非常大的部分如下所示。 完成...

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

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

10得票4回答
C#中FFT的不准确性

我一直在尝试使用FFT算法。我使用NAudio和从互联网上获得的FFT算法工作代码。根据我的性能观察,结果音高不准确。 问题在于,我有一个MIDI文件(由GuitarPro生成),转换为WAV文件(44.1khz,16位,单声道),其中包含从E2(低音吉他音符)开始到大约E6的音高变化。结果...