Portar Max / MSP .app a iOS

He leído varias publicaciones en los foros de Apple y varias publicaciones en los foros de Cycling '74 (con mis propias preguntas repartidas por ambos) y nadie parece ser capaz de ayudarme.

Usé Max / MSP para escribir un 'parche' que toma muestras y genera música. Lo lanzaré como un álbum similar al Thursday Afternoon de Brian Eno, pero quería ponerlo a disposición de la gente para que la música dure más de la hora que puede contener un CD.

Lo que no sé cómo hacer y no puedo entender es CÓMO. Se parece a una aplicación normal de OS X, y la única diferencia que veo en la estructura del directorio es que mi aplicación Max / MSP tiene carpetas .framework adicionales, así como los objetos que uso (que supongo que son similares a las 'funciones' en JScript). He mirado el contenido del paquete de los archivos de OS X y los archivos .ipa descomprimidos de la App Store. Siendo tan similar, me imagino que sería bastante fácil.

¿Dónde empiezo? ¿Alguien en este foro ha hecho esto? ¡Gracias por tu tiempo!

[editar] - Solo quería hacerle saber que descubrí RJDJ, una aplicación de iOS que permite a los usuarios crear 'escenas' en Puredata (Pd) y cargarlas en su programa RJDJ. Prefiero no seguir esta ruta.

[edit2] - ok. Estoy de acuerdo en que es muy diferente. Especialmente teniendo 4 (podría reducirlo a 3) marcos adicionales que no forman parte del SDK. Pero he estado pensando. Puedo agregar un objeto JavaScript dentro de mi programa, o hacer un nuevo objeto especial (el objeto en max es como una clase en JS, creo) usando C. ¿Hay algo en estos lenguajes que pueda convertir un simple 'toque' a un 'clic del mouse' en mi aplicación?

Mi aplicación es muy muy sencilla. Básicamente, solo muestras, reproducidas en intervalos de tiempo generados aleatoriamente con un 'director' para traer / sacar los grupos de los que se extraen las muestras (piano, fx, etc.). Entonces, el usuario simplemente hace clic en el botón "Inicio" y se apaga. Entonces, el archivo .nib que necesitaría crear es muy simple. En mi cabeza, parece que el paquete .ipa / ios .app contienen ejecutables de Unix y siempre que sean básicamente iguales, debería funcionar, ¿verdad?

preguntado el 08 de junio de 11 a las 12:06

3 Respuestas

Por lo que puedo ver al hurgar en el sitio y los foros de Cycling '74, actualmente no hay un motor Max disponible para iOS. libpd es probablemente tu mejor apuesta, de verdad. (Notaría que la aplicación Inception usa este motor Pure Data con una interfaz personalizada y funciona muy bien).

Respondido el 12 de diciembre de 11 a las 15:12

Me limitaría solo al iPhone / iPTouch (o iPad ampliado ...) y solo a las personas que tengan instalada la aplicación RjDj. Eso está bien, otra comunidad social aislada, pero estoy apostando por la intriga obligatoria en los mercados de la manzana como una forma de exposición. Si soy parte de la ya poblada escena social de RjDj, no hay espacio para llegar a nuevas audiencias. Saben lo que van a conseguir, ¿sabes? Sin embargo, actualmente estoy yendo por esa avenida, pero dudo que RjDj esté dispuesto a trabajar con un indie sin nombre como yo para hacer una aplicación independiente fuera de su aplicación. - barricadas

Estoy asumiendo mucho, pero parece que todos los artistas que SÍ se vuelven independientes todavía tienen el logotipo de RjDj en la parte inferior y todos cuestan dinero. = / - barricadas

Parece que están trabajando en una biblioteca de iOS, aunque los detalles aún no están disponibles en su sitio. gitorious.org/pdlib/pd-for-ios creo que lo que estás buscando. Hay un par de aplicaciones de muestra que son no Basado en RjDj. Además, mkonrad.net/Blog/… tiene un artículo que compara CoreAudio, libpd, MoMu / Synthesis ToolKit y CocosDenshion. Por último, hay momu.stanford.edu/toolkit, un kit de herramientas de música móvil basado en STK y OSC. - joe mc mahon

gracias por esos enlaces! ¡No sé cómo encuentras estas cosas! - barricadas

"biblioteca de síntesis de audio ios" encontró todos estos. Buena búsqueda para la que configurar una alerta de Google. - joe mc mahon

Max6 ha sido lanzado. Un nuevo objeto / concepto llamado gen ~ está disponible. Por lo que hablé con el desarrollador de C74, sé que gen ~ proporcionará su salida de código fuente. Este código producido por el objeto gen ~ podría usarse en cualquier otro marco. básicamente, será C ++ Así que realmente abriría MUCHAS posibilidades; Max se convierte en un marco gráfico real que produce resultados que se pueden utilizar en el mundo de la programación. Ahorraría tiempo para alguna parte del código.

Respondido 29 Oct 11, 11:10

Desafortunadamente, las aplicaciones de OSX e iOS son completamente diferentes bajo el capó. Exteriormente, se ven similares (por ejemplo, ha notado la extensión .app) pero las partes internas son completamente diferentes.

Respondido el 08 de junio de 11 a las 19:06

No estoy seguro de cómo eso te ayudaría en absoluto. Cuando dije que son completamente diferentes, no me refería solo a los dispositivos de entrada. Me refiero a un nivel de lenguaje de máquina, como intentar ejecutar el software de Windows en una Mac. Solo para empezar (esto está lejos de ser la única diferencia, solo la más fundamental) los dispositivos iOS usan un procesador ARM, mientras que las Mac usan chips Intel. - joder

[edición de actualización agregada] ah, entonces los ejecutables de Unix son diferentes también? sobre ese tema, supongo que el ejecutable de Unix es lo que accedería a los marcos / clases que ejecutan la aplicación. - barricadas

Sí, si te refieres a la aplicación que se está ejecutando en el dispositivo. Para ejecutar una aplicación Max en el iPhone / iPad / iPod Touch, necesitaría una copia de esos marcos creados para esos dispositivos y, a menos que pueda hacer que Cycling '74 los cree por usted, no tendrá suerte. - joe mc mahon

gracias. esa es prácticamente la respuesta definitiva, "necesito aprender otro idioma" que estaba buscando (aunque con la esperanza de evitar). Me gusta el proyecto MOMU y parece tan simple que me beneficia, pero si sigo adelante y aprendo Objective-C, estaría mejor para el futuro, ¿no? Tal vez envíe un correo electrónico a los chicos de MOMU porque seguramente conocerán íntimamente a los usuarios de Max. Pero ese pd lib ... - barricadas

Para ejecutar binarios de Max en iOS, necesitaría binarios compilados por ARM de Cycling '74. Entonces, incluso si tiene todos los marcos correctos en iOS, Max / MSP no se ejecutará en iOS ya que está compilado para x86 (y tal vez aún PowerPC). - Hans-Christoph Steiner

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.