Tag: fft

带有加速框架vDSP的iPhone FFT

我很难用vDSP来实现FFT。 我理解这个理论,但是我正在寻找一个具体的代码示例。 我有一个wav文件的数据如下: 问题1.如何将audio数据放入FFT? 问题2.如何从FFT中获取输出数据? 问题3.最终目标是检查低频声音。 我将如何做到这一点? -(OSStatus)open:(CFURLRef)inputURL{ OSStatus result = -1; result = AudioFileOpenURL (inputURL, kAudioFileReadPermission, 0, &mAudioFile); if (result == noErr) { //get format info UInt32 size = sizeof(mASBD); result = AudioFileGetProperty(mAudioFile, kAudioFilePropertyDataFormat, &size, &mASBD); UInt32 dataSize = sizeof packetCount; result = AudioFileGetProperty(mAudioFile, kAudioFilePropertyAudioDataPacketCount, &dataSize, &packetCount); NSLog([NSString stringWithFormat:@"File Opened, packet Count: %d", packetCount]); […]

使用IOS加速框架在非电源 – 二 – 图像上进行二维信号处理?

//编辑… 我正在编辑我的问题,以解决与非功率的两个图像专门工作的问题。 我有一个基本的结构,与像256×256或1024×1024尺寸的方形灰度图像,但不能看到如何推广到任意大小的图像。 fft函数似乎希望您包含宽度和高度的log2,但是不清楚如何解压缩结果数据,或者数据是不是只是乱七八糟。 我认为显而易见的事情是将npot图像集中在一个更大的全黑图像中,然后在查看数据时忽略这些位置的任何值。 但想知道是否有一个尴尬的方式来处理npot数据。 //…END编辑 我在加速框架文档中遇到了一些麻烦。 我通常使用FFTW3,但我有麻烦得到编译在一个实际的IOS设备(见这个问题 )。 任何人都可以指向我一个超级简单的实现使用加速,如下所示: 1)将图像数据转换为适当的数据结构,然后传递给Accelerate的FFT方法。 在FFTW3中,最简单的方法是使用灰度图像,这涉及将无符号字节放入一个“fftw_complex”数组中,该数组只是两个浮点数的结构,一个保存实数值,另一个浮点数(虚数对每个像素初始化为零)。 2)采取这种数据结构并对其执行FFT。 3)打印幅度和相位。 4)对其执行IFFT。 5)从IFFT产生的数据重build原始图像。 虽然这是一个非常基本的例子,但我在使用苹果网站的文档时遇到了麻烦。 这里的答复是非常有用的,但是我仍然对如何使用加速来使用灰度(或彩色)2D图像来完成这个基本function感到困惑。 总之,任何处理2D图像的指针或特别是一些简单的工作代码都会非常有帮助! \\\编辑\\\ 好吧,花了一些时间深入到文档和一些非常有用的代码,以及在pkmital的github回购 ,我有一些工作代码,我想我会发布1)花了我一段时间它和2)因为我有几个剩余的问题… 初始化FFT“计划”。 假设一个平方幂的图像: #include <Accelerate/Accelerate.h> … UInt32 N = log2(length*length); UInt32 log2nr = N / 2; UInt32 log2nc = N / 2; UInt32 numElements = 1 << ( log2nr + log2nc ); float […]

从iPhone上的audiostream获取Hz频率

从iOS上的audiostream(音乐)获取Hz频率值的最佳方法是什么? 苹果公司提供的最好和最简单的框架是做什么的。 提前致谢。