是否有人知道我是否可以将自由/便宜的MIDI播放器/合成器库合并到我的iPhone应用程序中?用于iPhone的MIDI播放器/合成器库
据我所知,iPhone没有MIDI播放的本机支持。
要解决此限制,我创建了一组.caf声音样本,我可以自己播放,但我真的想改进实现并尽可能使用MIDI。
任何意见将不胜感激。
是否有人知道我是否可以将自由/便宜的MIDI播放器/合成器库合并到我的iPhone应用程序中?用于iPhone的MIDI播放器/合成器库
据我所知,iPhone没有MIDI播放的本机支持。
要解决此限制,我创建了一组.caf声音样本,我可以自己播放,但我真的想改进实现并尽可能使用MIDI。
任何意见将不胜感激。
看看TiMidity++;它看起来应该是可移植到iPhone平台的东西。
TiMidity ++是一款软件合成器。它可以通过将 转换成PCM波形数据来播放MIDI文件;给它一个 MIDI数据以及数字 仪器数据文件,然后它 实时合成它们,并且 播放。它不仅可以播放声音,还可以将生成的 波形保存为各种 音频文件格式的硬盘。 TiMidity ++是一个 免费软件,根据GNU通用公共许可条款 分发。
很多人将TiMidity ++移植到各种平台上; FreeBSD, NetBSD,许多Linux发行版, Windows(和/或Cygwin环境), 和Mac OS已知有它们自己的 版本。
从2011年10月10日起,即iOS5以来,Apple已经开始为MIDI文件播放提供基本API。该API被称为MusicPlayer与MusicSequence一起检查了这一点:
通过建立适当的音频单元处理图可以输出你喜欢的声音。
这是我在Android中使用MIDI合成库: https://code.google.com/p/android-midi-lib/
虽然不能用于iOS的,我觉得你(和任何人谁的兴趣),仍然可以看看MIDI文件格式的实现(即如何将字节写入.mid文件)并可能自己实现MIDI库。
TiMidty ++是GPL我认为,这将导致您免费发布应用程序的源代码。此外,构建此项目的人员还可以获取只能在越狱iPhone中使用的二进制库。 – Goles 2010-02-13 12:35:07