Портирование Max / MSP .app на iOS - PullRequest
1 голос
/ 08 июня 2011

Я прочитал несколько постов на форумах Apple и несколько постов на форумах Cycling '74 (мои собственные вопросы разбросаны по обоим вопросам), и никто, кажется, не сможет мне помочь.

Я использовал Max / MSP, чтобы написать «патч», который берет сэмплы и генерирует музыку. Я собираюсь выпустить его как альбом, похожий на четверг после полудня Брайана Ино, но хотел сделать его доступным для людей, чтобы они могли слушать музыку дольше, чем час, который может держать компакт-диск.

То, что я не знаю, как сделать, и не могу понять, это как. Он выглядит так же, как обычное приложение для OS X, и единственное отличие, которое я вижу в структуре каталогов, заключается в том, что мое приложение, созданное в Max / MSP, имеет дополнительные папки .framework, а также объекты, которые я использую (которые, как мне кажется, похожи на «функции»). в JScript). Я посмотрел содержимое пакета как файлов OS X, так и распакованных файлов .ipa из App Store. Быть таким похожим, я думаю, это было бы довольно легко.

С чего мне начать? Кто-нибудь на этом форуме делал это? Спасибо за ваше время!

[править] - Я просто хотел сообщить, что я обнаружил RJDJ, приложение для iOS, которое позволяет пользователям создавать «сцены» в Puredata (Pd) и загружать их в свою программу RJDJ. Я бы предпочел не идти этим путем.

[edit2] - хорошо. Я согласен, что это очень разные. Особенно наличие 4 (я мог бы сократить до 3) дополнительных платформ, которые не являются частью SDK. Но я думал. Я могу добавить объект JavaScript внутри моей программы или создать специальный новый объект (я думаю, что объект в max похож на класс в JS), используя C. Есть ли в этих языках что-нибудь, что могло бы преобразовать простой «прикоснуться» к «щелчку мышью» в моем приложении?

Мое приложение очень очень простое. В основном это просто сэмплы, воспроизводимые через случайно сгенерированные промежутки времени с некоторым «проводником» для вывода / вывода групп, из которых взяты сэмплы (фортепиано, fx и т. Д.). Таким образом, пользователь просто нажимает кнопку «Пуск» и выключается. Поэтому файл .nib, который мне нужно создать, очень прост. В моей голове кажется, что .ipa package / ios .app оба содержат исполняемые файлы Unix и до тех пор, пока они в основном одинаковы, это должно работать, верно?

Ответы [ 3 ]

4 голосов
/ 29 октября 2011

Макс6 был выпущен. Доступен новый объект / концепция с именем gen ~. Насколько я обсуждал с C74 dev, я знаю, что gen ~ WILL предоставит вывод своего исходного кода. Этот код, созданный объектом gen ~, может быть использован в любой другой среде. в основном это будет C ++ Так что это действительно откроет много возможностей; Макс становится настоящей графической средой, производящей результаты, которые могут быть использованы в мире программирования. Это сэкономит время для некоторой части кода.

1 голос
/ 08 июня 2011

Насколько я могу судить по сайту Cycling '74 и форумам, в настоящее время нет движка Max для iOS. libpd , пожалуй, ваш лучший выбор.(Следует отметить, что приложение Inception использует этот механизм Pure Data с настраиваемым интерфейсом, и он работает очень хорошо.)

0 голосов
/ 08 июня 2011

К сожалению, приложения OSX и iOS совершенно разные. Внешне они выглядят одинаково (например, вы заметили расширение .app), но внутренности совершенно другие.

...