音乐音序器iPad开发的首选语言和框架

时间:2012-01-21 23:16:54

标签: c++ ios openframeworks synthesizer

我需要为iPad创建音乐音序器,但在此平台上还没有经验。关于这个问题,我有几个问题,希望我能在这里找到答案。

  • OpenFrameworks似乎是采用这种方式的方法。我希望我的应用程序能够播放合成声音和样本。这两件事都可以用oF吗?有什么建议/备选方案吗?

  • iOS有哪些替代Android NDK?我对Objective C没有任何经验,但我确实知道一些C ++,我希望尽可能多地使用该语言。是否可以在C ++中执行“繁重”的工作,只在Objective C中执行视图等工作?

  • 我可以使用哪些免费样品包来发出声音吗?我只是在寻找吉他,贝斯,鼓和钢琴等基本乐器。

欢迎您提出任何其他建议或提示!

5 个答案:

答案 0 :(得分:2)

  

OpenFrameworks似乎是采用这种方式的方法。我希望我的应用程序能够播放合成声音和样本。这两件事都可以用oF吗?有什么建议/备选方案吗?

从iOS 5开始,您可以将MusicSequence和MusicPlayer API用于MIDI。然后您可以使用AUSampler进行样本回放。

  

iOS有哪些替代Android NDK?我对Objective C没有任何经验,但我确实知道一些C ++,我希望尽可能多地使用该语言。是否可以在C ++中执行“繁重”的工作,只在Objective C中执行视图等工作?

对于实时音频,ObjC不是一个选项。 C ++和C是这个领域的常见语言。

  

我可以使用任何免费样品包来发出声音吗?我只是在寻找吉他,贝斯,鼓和钢琴等基本乐器。

是。首先,您应该选择样本/地图格式。然后看看音乐家推荐的免费样品 - www.kvraudio.com将是个好地方。

答案 1 :(得分:1)

您可以使用openFrameworks。我也会使用openFrameworks,因为它是跨平台的。你甚至可以将你的软件部署到mac,linux,windows和android!

有几个用openFrameworks编写的音序器应用程序,例如:http://nodebeat.com/

您可以在此处查找使用openFrameworks构建的更多(iOS)应用:http://forum.openframeworks.cc/

答案 2 :(得分:0)

我无法帮助框架,但你可以自由地混合使用Objective-C和c / c ++。

答案 3 :(得分:0)

鉴于Objective C是ANSI C的超集,Objective C工具和环境包含一个内置的C NDK。

答案 4 :(得分:0)

OpenFrameworks对此并不是一个很好的解决方案。我测试过的lib都没有特色完整或经过充分测试,并且涉及太多黑客/错误。

如果您的目标是iOS5,那么您可以使用MusicPlayer API它非常易于使用,可以处理加载声音字体,加载和保存midi文件,动态创建曲目等。这些都是C / C ++只需要你的UI需要在ObjC上。

哦,我已经使用过Bass,这对iOS5之前的目标非常有用。