【问题标题】:Cross platform SIMD library with similar API to the Accelerate Framework?具有与 Accelerate Framework 类似 API 的跨平台 SIMD 库?
【发布时间】:2014-05-15 01:28:18
【问题描述】:

我正在使用 Accelerate Framework 来提高混音器的性能,在 iOS 和 OSX 上效果非常好。我试图在其他平台和 cpu 架构上实现类似的结果 - 通常的嫌疑人(ARM android,x86 x64 PCs)。

我研究了Yeppp!,它提供了一个不错的 C# 包装器,但它只涵盖了非常基本的操作:不能指定步幅,也没有用于矢量生成或处理的斜坡函数(vDSP_vrampmul 很棒……),并且没有既不剪裁。

有谁知道具有类似音频 DSP 友好 API 的跨平台 SIMD 库?

[ EDIT ] 正如 Paul 所建议的,KissFFT 似乎非常适合频域工作,所以剩下的就是更简单的时域运算。

非常感谢,

格雷佐

【问题讨论】:

  • 建议很可能取决于您使用的函数子集,并且您可能需要多个库,例如如果您正在使用 FFT 等进行频域处理,那么您可能需要 KissFFT 之类的东西。
  • 嗨,保罗,感谢 KissFFT 的建议。对于混合,我主要是在矢量乘法、添加、复制、生成斜坡、剪辑、交错/去交错之后。唉,基本的东西,但 Yeppp 没有涵盖。
  • 好的——那么主要是基本的时域操作?很遗憾,我没有任何具体建议,但您可能想在您的问题中添加一句话,以澄清您感兴趣的操作类型。

标签: audio simd


【解决方案1】:

冒着推广我们自己的产品的风险,我建议http://Superpowered.com,跨平台(iOS 和 Android)专业音频 SDK/库。

Superpowered 立体声混音器可用于将交错信号“拆分”为非交错信号,请参见此处:

http://superpowered.com/pro-audio-sdk-update-android-arm-and-x86-64-bit-positioning/

【讨论】:

  • 非常感谢!赞成,但不接受,因为我希望看到更多建议 - 您的库看起来绝对出色,但面向 iOS / Android 而不是桌面平台。
  • 嗨 Gregzo - 所以虽然我们的重点是移动设备,但我们也支持桌面设备 - 请参阅 superpowered.com/superpowered-audio-sdk-update-with-x86-64 - 谢谢
  • 感谢您的提醒,期待试用。
  • @PatrickVlaskovits,我有一个问题,我想对音频文件应用过滤器,如何保存新文件(连同应用的过滤器)?
  • @hagile - 你能不能给 patrick @ Superpowered 发邮件,我会把它放到我们的支持队列中。谢谢。
猜你喜欢
  • 2011-01-08
  • 2017-04-15
  • 2022-10-22
  • 2017-11-13
  • 2023-03-10
  • 1970-01-01
  • 2011-01-09
  • 2022-01-16
  • 2011-07-11
相关资源
最近更新 更多