如何创建iPhone应用程序的简单音乐可视化工具?

时间:2011-02-19 15:09:57

标签: iphone objective-c audio rendering

我想为iPhone制作一个简单的鼓机应用程序。

现在我正在设计它的结构。经过一些研究后,我决定坚持使用Apple Audio Unit Hosting Guide中描述的方法来制作回放系统,这些技术也在Audio Mixer sample中提出,它们的复杂性非常适合我目前的工程知识。 (Mixig C ++和Objective-C代码并使用OpenAl看起来很可怕)

但是我一直在搞清楚,我将如何制作一个简单的音乐可视化工具,我打算做标准的频谱可视化工具,显示表示不同频率成分强度的垂直条。

  1. 我无法决定用什么来分析原始声音数据,我将提供给声音I / O模块,是否有任何Objective-C框架?

  2. 另外我不知道要使用什么类型的图形渲染?可以使用Core Graphics制作简单的可视化工具,还是仅仅是OpenGL的工作?我想每秒实现大约30次更新,以使其看起来流畅吗?

  3. 你能帮助我吗?

3 个答案:

答案 0 :(得分:3)

请参阅此链接:Music Visualizer tutorial它包含一个很棒的教程,介绍了如何为音乐制作可视化工具。

答案 1 :(得分:2)

您至少可以参考Speak Here代码示例进行图形渲染。它有一个带垂直条的图形可视化器..

答案 2 :(得分:0)

我的建议是利用cocos2d http://www.cocos2d-iphone.org/ 一个非常好的框架使开发人员能够轻松快速地实现IOS图形应用程序,而无需处理OpenGL的复杂性。

例如,您可以创建表示FFT分区行的小png文件,并根据音乐制作动画。使用cocos2d非常容易,因为它已经提供了加载png文件并为其设置动画的API。

再见