Использование библиотеки Timidity на iPhone - PullRequest
3 голосов
/ 04 февраля 2010

Приложение для моего iPhone должно воспроизводить миди-файлы, к сожалению, iPhone не поддерживает их. Я перенес робость для своего проекта. Он успешно компилируется и устанавливается на устройство. Но когда я пытаюсь преобразовать MIDI в WAV - получить следующее сообщение в консоли отладки:

/ usr / local / share / timidity / timidity.cfg: Нет такого файла или каталога робость: не могу прочитать ни одного файла конфигурации. Пожалуйста, проверьте /usr/local/share/timidity/timidity.cfg

Кто-нибудь! Пожалуйста! У кого есть решения или идеи, пожалуйста, помогите!)

1 Ответ

1 голос
/ 17 февраля 2010

Предостережение: я никогда не использовал робость.

Может показаться, что робости нужен файл конфигурации, и я ожидаю, что для файла конфигурации есть жестко закодированное (или, возможно, с автоматическим управлением) местоположение по умолчанию. Очевидно, что это не будет работать на iPhone, так как ваш пакет приложений будет установлен в его собственной песочнице.

Глядя здесь: http://ccrma.stanford.edu/planetccrma/man/man5/timidity.cfg.5.html

Может показаться, что с помощью утилиты timidity вы можете передать файл конфигурации (-c) или путь для поиска (-L). Вам нужно будет вызвать эквивалентную функциональность в вашем порту и во время выполнения использовать что-то вроде:

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

Чтобы вытащить место, куда вы положили файл конфигурации и файлы звукового шрифта.

Надеюсь, это поможет.

...