2010-02-04 2 views
3

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

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

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

+0

@Altermann: Мне было бы очень интересно узнать ваш результат с миди, играя в iPhone. Я думаю, что sckor имеет правильный ответ (и это то, что я собирался вам рассказать). – Goles

+0

Alterman, можете ли вы предоставить рекомендации по переносу на iPhone? Вы использовали скрипт build_for_iphone? Или сделать что-то еще? Я только начинаю процесс добавления MIDI в проект. Любое руководство будет полезно. Благодаря! – zerojarvis

ответ

1

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

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

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

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

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

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

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

+0

Thx sckor, Я решил эту проблему. В первом запуске, когда приложение запускается, я генерирую конфигурацию роботизма и сохраняю его в папке Documents, также я добавил небольшие изменения в источники timdity (локальный путь к документам). Он работает правильно. Но у меня небольшая проблема, если я копирую или записываю в файл конфигурации, а затем закрываю ее, робость не может это прочитать и печатать ошибку «Невозможно прочитать какой-либо файл конфигурации» для консоли - эта ошибка возникает только при первом запуске приложения, если снова запустить программу будет в порядке. – Altermann

Смежные вопросы