2009-01-16 64 views
3

是否有人知道我是否可以将自由/便宜的MIDI播放器/合成器库合并到我的iPhone应用程序中?用于iPhone的MIDI播放器/合成器库

据我所知,iPhone没有MIDI播放的本机支持。

要解决此限制,我创建了一组.caf声音样本,我可以自己播放,但我真的想改进实现并尽可能使用MIDI。

任何意见将不胜感激。

回答

2

看看TiMidity++;它看起来应该是可移植到iPhone平台的东西。

TiMidity ++是一款软件合成器。它可以通过将 转换成PCM波形数据来播放MIDI文件;给它一个 MIDI数据以及数字 仪器数据文件,然后它 实时合成它们,并且 播放。它不仅可以播放声音,还可以将生成的 波形保存为各种 音频文件格式的硬盘。 TiMidity ++是一个 免费软件,根据GNU通用公共许可条款 分发。

很多人将TiMidity ++移植到各种平台上; FreeBSD, NetBSD,许多Linux发行版, Windows(和/或Cygwin环境), 和Mac OS已知有它们自己的 版本。

+1

TiMidty ++是GPL我认为,这将导致您免费发布应用程序的源代码。此外,构建此项目的人员还可以获取只能在越狱iPhone中使用的二进制库。 – Goles 2010-02-13 12:35:07

0

这是我在Android中使用MIDI合成库: https://code.google.com/p/android-midi-lib/

虽然不能用于iOS的,我觉得你(和任何人谁的兴趣),仍然可以看看MIDI文件格式的实现(即如何将字节写入.mid文件)并可能自己实现MIDI库。