Tag: 频谱

在播放过程中使用iOS FFT Accerelate.framework绘制频谱

更新2016-03-15 请看看这个项目: https : //github.com/ooper-shlab/aurioTouch2.0-Swift 。 它已被移植到Swift,包含你正在寻找的每一个答案,如果你在这里拍摄。 我做了大量的研究,并学习了很多关于FFT和Accelerate Framework的内容。 但经过几天的实验,我有点沮丧。 我想在图表中播放时显示audio文件的频谱。 对于每个时间间隔,应该在X轴上显示每个频率(在本例中为512个值)的Y轴上的数值(以红色条显示)。 输出应该是这样的: 我用1024个样本填充一个缓冲区,只提取开始时的左声道。 然后我做所有这些FFT的东西。 这是我的代码到目前为止: 设置一些variables – (void)setupVars { maxSamples = 1024; log2n = log2f(maxSamples); n = 1 << log2n; stride = 1; nOver2 = maxSamples/2; A.realp = (float *) malloc(nOver2 * sizeof(float)); A.imagp = (float *) malloc(nOver2 * sizeof(float)); memset(A.imagp, 0, nOver2 * […]