问题标签 [vdsp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 使用 Accelerate 和 vDSP_desamp() 进行音频处理
我对 vdsp 框架完全陌生,我正在尝试通过构建来学习。我的目标是通过以下方式处理信号:
- 100 阶带通 FIR
- 按因子下采样:2
根据我从Apple的文档中可以理解的功能 vDSP_desamp() 是我正在寻找的(它可以同时执行两个步骤,对吗?)
我将如何正确使用它?
这是我的想法:给定一个长度为 [101] AudioBufferList *audio
的滤波器系数数组:filterCoeffs
这将是该方法的正确使用吗?我是否需要为此过程实现循环缓冲区?非常欢迎任何指向要阅读的内容的指导/方向/指针。谢谢
audio - 使用加速框架,没有可观察到的加速
我有以下一段音频代码,我认为它可以很好地在加速框架中使用 vDSP。
因此我修改它以使用 vDSP,在帧块的末尾乘以 fMix。
但是,我的 CPU 使用率仍然保持不变。我认为在这里使用 vDSP 没有明显的好处。我这样做正确吗?非常感谢。
对矢量操作还是陌生的,对我来说放轻松:)
如果我应该做一些明显的优化(在加速框架之外),请随时向我指出,谢谢!
iphone - 将 SIint16 转换为在 iPhone4 上浮动
我正在开发一个使用简单音高感知的应用程序,它在 Xcode 模拟器中运行良好。该应用程序在 iPhone 4 中加载,我可以浏览该应用程序,但没有显示输出。我已经开始调试,发现当我将 Sint16 转换为 float 时出现溢出错误。我试过 vDSP 和一个简单的循环。
简化代码 n=1536
这导致
vDSP 的类似结果
在 iPhone 4s 上的模拟器中一切正常,所有 vDSP 计算工作。
iPhone 在 MacBook Pro 上运行 ios7.1.2 和 xCode 6。
真的只是在寻找线索。
ios - 使用 vDSP 打包实数到复数 FFT 2d
我正在尝试使用 vDSP 在 iOS 中进行 2d 相位相关。我有 2 个相同大小的图像(宽度和高度是 2 的幂)。我想使用 fft 对两个图像进行 fft vDSP_fft2d_zrip
,然后将一个与另一个的共轭相乘。如何使用函数vDSP_ctoz
和函数对真实数据(图像)进行打包和解包以进行真实到复杂的 2d fft vDSP_ztoc
?
ios - Objective-C:两个音频文件的互相关
我想执行两个音频文件(实际上是NSData
对象)的互相关。我vDSP_convD
在accelerate framework
. NSData
有一个属性bytes
,它返回一个指向空数组的指针 - 这是滤波器和信号向量的参数。
我在其他参数上苦苦挣扎。这些向量的长度或结果向量的长度是多少?
我猜:
它是滤波器和信号向量的总和。
谁能给我一个使用该vDSP_convD
功能的例子吗?
苹果对该功能的参考在这里
谢谢
ios - 如何使用 iOS Accelerate 框架为 FFT 正确填充二维数组
我正在使用 iOS Accelerate 框架来查找二维数组的 FFT。下面的代码仅适用于 2 图像的幂。zeros
我们必须用非 2 个图像的幂来填充输入数组。但我无法正确进行填充。目前我填充数组如下
对于 4*4 数组,我正确地得到输出为 8*8 数组,在 (0,0) 处值为 16。
加速 FFT 代码。
xcode - Swift FFT 中的 constUnsafePointer 未解析标识符
我一直在看 Swift 中的 FFT 示例,它们在使用 vDSP_ctozD 时似乎都有 ConstUnsafePointer ,如下例所示:
但是,当我尝试在我的项目中使用它时,此 ConstUnsafePointer 被视为未解析的标识符。任何线索如何解决这个问题?提前致谢。
c++ - 使用 Accelerate 框架重新排序
我想使用 Accelerate Framework 库对数据(x 和 y 值对)进行排序。
我使用函数 vDSP_vsorti 来查找具有 x 数据排序索引的向量。现在我应该根据 x 排序索引顺序重新排序 y 数据。
我怎么能做到?Accelerate Framework 中是否存在重新排序向量的函数?
swift - iOS 8.4 中弃用了 Swift vDSP_create_fftsetup?
我正在使用几个月前在 Swift 中为另一个应用程序编写的 FFT 例程。
初始化 FFT 设置的行,即计算 FFT 的权重,
似乎不再适用于 iOS 8.4,而前一个应用程序在 iOS 8.3 上运行良好。当我尝试键入该函数时,它不再出现。是否已弃用?如果是,既然它是一个非常相关的功能,那么替代品是什么?
谢谢!