我需要为iPad创建一个音乐定序器,但还没有在这个平台上的经验。关于这个问题,我有几个问题,希望我能在这里找到一些答案。
-
OpenFrameworks似乎是这类事情的发展方向。我希望我的应用程序能够播放合成音和样本。of能做到这两件事吗?有什么建议/替代方案吗?
-
iOS是否有某种替代android NDK的方案?我对Objective C没有任何经验,但我知道一些C++,我想尽可能多地使用这种语言。是否可以在C++中做"繁重"的工作,而只在目标C中做视图等?
-
有没有免费的样品包可以用来制作我的声音?我只想找一些基本的乐器,比如吉他、贝斯、鼓,也许还有一架钢琴。
欢迎您提出任何其他建议或提示!
OpenFrameworks似乎是这类事情的发展方向。我希望我的应用程序能够播放合成音和样本。of能做到这两件事吗?有什么建议/替代方案吗?
从iOS 5开始,您可以将MusicSequence和MusicPlayer API用于MIDI。然后可以使用AUSampler进行采样播放。
iOS是否有某种替代android NDK的方案?我对Objective C没有任何经验,但我知道一些C++,我想尽可能多地使用这种语言。是否可以在C++中做"繁重"的工作,而只在目标C中做视图等?
对于实时音频,ObjC不是一个选项。C++和C是该领域中常见的语言。
有没有免费的样品包可以用来制作我的声音?我只想找一些基本的乐器,比如吉他、贝斯、鼓,也许还有一架钢琴。
是的。首先,您应该选择样本/地图格式。然后看看音乐家们为免费样品推荐了什么——www.kvraudio.com将是一个很好的询问场所。
您可以使用openFrameworks。我也会选择openFrameworks,因为它是跨平台的。你甚至可以将你的软件部署到mac、linux、windows和android上!
有几个音乐音序器应用程序是用openFrameworks编写的,例如:http://nodebeat.com/
您可以在此处查找更多使用openFrameworks构建的(iOS)应用程序:http://forum.openframeworks.cc/
我对框架无能为力,但你可以自由地混合objective-C和C/C++。
鉴于Objective C是ANSI C的超集,Objective C工具和环境包括一个内置的C NDK。
OpenFrameworks并不是一个很好的解决方案。我测试过的任何一个libs都没有功能完整或测试良好,而且涉及到太多的黑客/bug。
如果你的目标是iOS5,那么你可以使用MusicPlayer API。它非常易于使用,可以处理加载soundFonts、加载和保存midi文件、动态创建曲目等。这都是C/C++,只需要你的UI位于ObjC上。
哦,我用过低音,它对iOS5之前的目标来说非常好。