4

Does anyone know if there is a free/cheap MIDI player/synthesizer library that I can incorporate into my iPhone application?

As I understand it the iPhone doesn't have native support for MIDI playback.

To work around this limitation I've created a bank of .caf sound samples that I playback myself but I'd really like to improve the implementation and use MIDI if possible.

Any advice would be greatly appreciated.

4

4 回答 4

4

自 2011 年 10 月 10 日,也就是 iOS5 以来,Apple 开始提供基本的 MIDI 文件播放 API。该 API 与 MusicSequence 一起被称为 MusicPlayer 看看这个:

https://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/MusicPlayerServices_Reference/Reference/reference.html#//apple_ref/doc/uid/TP40009301-CH1-SW1

通过设置适当的音频单元处理图,您可以输出您喜欢的声音。

于 2011-12-31T18:42:08.537 回答
3

看看TiMidity++;它看起来应该可以移植到 iPhone 平台上。

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

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

于 2009-01-18T13:36:40.610 回答
0

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

虽然它不能用于 iOS,但我认为您(以及任何感兴趣的人)仍然可以查看 MIDI 文件格式的实现(即如何将字节写入 .mid 文件)并可能实现一个 MIDI 库你自己。

于 2013-12-03T23:00:25.213 回答
0

Crimson Technology 提供了一个商业图书馆

深红技术库

我从来没有使用过它,所以我不能保证它的质量。

于 2011-09-08T22:06:32.847 回答