El uso de la biblioteca timidez en el iPhone
Pregunta
Mi aplicación para el iPhone debe reproducir archivos midi, unfortunelly iPhone no los apoyó. Porté timidez para mi proyecto. Se compila correctamente y se instala en el dispositivo. Pero cuando intento de convertir midi a wav - obtener el siguiente mensaje en la consola de depuración:
/usr/local/share/timidity/timidity.cfg: No existe el fichero o directorio timidez: No se puede leer cualquier archivo de configuración. Por favor, compruebe /usr/local/share/timidity/timidity.cfg
Alguien! ¡Por favor! Que tienen soluciones o alguna idea por favor ayuda!)
Solución
Advertencia:. Timidez nunca he utilizado
Al parecer, la timidez necesita un archivo de configuración, y espero que hay una hardcoded (o posiblemente autoconf manipulada) ubicación predeterminada para el archivo de configuración. Claramente, esto no funcionará en el iPhone desde su paquete de la aplicación se instalará en su propia caja de arena.
Mirando aquí: http://ccrma.stanford.edu/planetccrma/man/ man5 / timidity.cfg.5.html
Parece que el uso de la utilidad de la timidez puede pasar en un archivo de configuración (-c) o una ruta de búsqueda (L). Tendrá que llamar a la funcionalidad equivalente en su puerto y en tiempo de ejecución usar algo como:
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
Para sacar la ubicación de donde has puesto el fichero de configuración y archivos SoundFont.
Espero que ayude.