我的iPhone应用程序应该播放midi文件,不幸的是iPhone不支持它们。我为我的项目感到胆小。它可以成功编译并安装在设备上。但是,当我尝试将midi转换为wav时-在调试控制台中获得以下消息:

/usr/local/share/timidity/timidity.cfg:没有这样的文件或目录
胆小:无法读取任何配置文件。
请检查/usr/local/share/timidity/timidity.cfg

有人!请!谁有解决方案或任何想法请帮助!)

最佳答案

警告:我从不胆小。

似乎胆怯需要配置文件,并且我希望配置文件有一个硬编码(或可能由autoconf操纵)的默认位置。显然,这在iPhone上不起作用,因为您的应用程序捆绑包将安装在它自己的沙箱中。

在这里看:
http://ccrma.stanford.edu/planetccrma/man/man5/timidity.cfg.5.html

看起来,使用怯id实用程序可以传递配置文件(-c)或搜索路径(-L)。您将需要在端口中调用等效功能,并在运行时使用类似以下内容的东西:

NSString *bundlePath = [[NSBundle mainBundle] bundlePath];


提取放置配置文件和声音字体文件的位置。

希望能有所帮助。

10-04 19:23