有没有使用设备的DSP实现傅里叶变换的Android API?或者有没有允许使用设备的DSP的API?
谢谢。
首先,并非所有设备都有 DSP。事实上,大多数只有 CPU 和 GPU。
截至今天,您可能不能在没有自定义 ROM/firmware 的情况下实现您想要的操作。好消息是他们正在开发中。请查看 Renderscript ,它从 Honeycomb 开始提供。目前仅在 CPU 上运行(尽管它可以使用多个核心),但计划在未来的版本中也允许在 GPU(以及可能的 DSP)上执行,并且您无需进行任何或很少的代码更改。请参见 this post 了解更多信息。
据说Visualiyer能够从播放的音频中导出FFT:
http://developer.android.com/reference/android/media/audiofx/Visualizer.html
但这确实不是你喜欢的。