2011-05-25 93 views
4

我正在开发一个应用程序,用户可以在其中录制一些音频(他们的声音)并对其应用视觉效果。我正在使用FMOD处理所有音频并添加音频效果以及所有这些。我的问题是有没有处理iOS音频可视化的API?我想要记录一些东西,然后在录音中加入一个“说话的手”。iPhone音频视觉效果

我也在考虑能够在录音中显示“可视化”,我知道您可以从FMOD获取波形信息和内容,但是如何使用该数据创建可视化?

谢谢。

回答

4

首先要做的是:没有图书馆为你想要的东西。我想这只是有点太具体。

好消息是,这不是很难做 - 这只是让你的头在正确的地方。

不要考虑声音,我们可以考虑其他的东西,比如加速度计。如果我想让一个UIView响应加速度计移动,我可以非常简单地将Z轴的输出值(在-1和1之间)转换为屏幕坐标(例如0到480)。

如果我只是将加速度计测量值直接插入到我的转换公式中,它可能会有点不稳定。 UIView可能会在所有地方反弹。这是因为加速计的测量结果可能会有很大差异。所以也许我会添加一些简单的过滤器,以使测量之间的变化更加渐进。

现在,这与音频有什么关系?其实,一点点。例如,如果您将振幅替换为加速度计,则可以有一个响应音频响度而上下移动的UIView。所有你需要做的是写一些不断发送振幅值到你想要动画的UIView。

然后,您可以稍微复杂一点,通过使视图可以移动或改变其位置/缩放比例以响应某些频率范围(也许是低音)。所以我想也许如果你退后一步,想一想你要做什么动画来回应哪些参数对你来说可能会变得更容易。

+0

感谢您的解释!我将尽力尽快实施。 – RyanG 2011-06-01 01:58:18