问题描述
我是新的Android开发。我在寻找的任何方法适用变调输出声音(实时)。但是,我找不到任何一点开始。
I'm new in Android development. I'm looking for any method that applies pitch shifting to output sound (in real-time). But I couldn't find any point to start.
我发现这个话题但我仍然不知道我该怎么申请这一点。
I've found this topic but I still don't know how can I apply this.
有什么建议?
推荐答案
在一般情况下,该算法被称为相位VO codeR - 搜索上因特网和为应该让你开始。
In general, the algorithm is called a phase vocoder -- searching for that on the Internets should get you started.
有一些开源的相武codeRS在那里,你应该能够使用这些作为参考了。
There are a few open source phase vocoders out there, you should be able to use those for reference too.
您可以做相武codeR实时 - 使用的主要成分是FFT,所以你需要一个快速的FFT。而Android库可以为你做这个,看到这个文档:http://developer.android.com/reference/android/media/audiofx/Visualizer.html
You can do phase vocoder in real-time -- the main component used is the FFT, so you'll need a fast FFT. The Android libraries can do this for you, see this documentation: http://developer.android.com/reference/android/media/audiofx/Visualizer.html
碰巧的是,我将要发布一个开源的FFT为ARM,比苹果的VDSP库快(这是迄今最快的)。我会后回来了几天,当我已经上传到github.com。
As it happens, I'm about to release an open source FFT for ARM that is faster than Apple's vDSP library (which was hitherto the fastest). I'll post back in a few days when I've uploaded it to github.com.
祝你好运。
这篇关于Android的:如何转移的输出声音音调(实时)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!