草庐IT

vDSP_mmulD

全部标签

ios - 在旧设备的模拟器中从 swift 访问 vDSP

我正在尝试使用xcode6.1从针对ios8.1的Swift代码调用vDSP框架中的函数。下面是一个例子:publicfunccreate_fft_setup(length:Int)->FFTSetup{letlog2N=vDSP_Length(log2(CDouble(length)+1.0))returnvDSP_create_fftsetup(vDSP_Length(log2N),FFTRadix(kFFTRadix2))此代码在适用于iphone5s、6和6+以及ipadair的模拟器上兼容并运行。所有较旧的设备都因vDSP函数名称出现Swift编译器错误“使用未解析的标识符”

具有 Accelerate 框架 vDSP 的 iPhone FFT

我在使用vDSP实现FFT时遇到困难。我理解这个理论,但我正在寻找具体的代码示例。我有一个wav文件的数据如下:问题一、如何将音频数据进行FFT?问题2.如何从FFT中获取输出数据?问题3。最终目标是检查低频声音。我该怎么做?-(OSStatus)open:(CFURLRef)inputURL{OSStatusresult=-1;result=AudioFileOpenURL(inputURL,kAudioFileReadPermission,0,&mAudioFile);if(result==noErr){//getformatinfoUInt32size=sizeof(mASBD)