2011-06-08 82 views
1

我讀了一些關於蘋果的論壇上的帖子,並在自行車'74論壇在一些崗位上(與分散在各地都我自己的問題),並似乎沒有人能夠幫我。移植最大/ MSP的.app到iOS

我用最大/ MSP寫一個「補丁」即取樣品和產生音樂。我將把它作爲一張類似Brian Eno的週四下午的專輯發行,但希望將它提供給人們,這樣他們可以讓音樂持續時間超過CD可以容納的時間。

什麼我不知道該怎麼辦了,想不通是怎麼。它看起來就像一個普通的OS X應用程序,我在目錄結構中看到的唯一區別是我的Max/MSP製作的應用程序具有額外的.framework文件夾以及我使用的對象(我想它類似於'functions'在JScript中)。我已經從App Store查看了OS X文件和解壓後的.ipa文件的包內容。如此相似,我會想象它會很容易。

我從哪裏開始?有沒有人在這個論壇上做到這一點?謝謝你的時間!

- 我只是想讓你知道我發現了一個iOS應用程序RJDJ,它允許用戶在Puredata(Pd)中創建「場景」並將它們加載到他們的RJDJ程序中。我寧可不走這條路。

[編輯] - 好的。我同意這是非常不同的。特別是有4個(我可以將其減少到3個)不屬於SDK的其他框架。但我一直在想。我可以在我的程序中添加一個JavaScript對象,或者使用C創建一個特殊的新對象(max中的對象有點像JS中的一個類,我想)。這些語言中有沒有什麼能夠將一個簡單的在我的應用中觸摸「鼠標點擊」?

我的應用程序非常非常簡單。基本上只是樣本,在隨機生成的時間間隔內播放,帶有一些「指揮」來帶入/抽出樣本從(鋼琴,FX等)中抽取出來的組。所以用戶只需點擊「開始」按鈕即可。所以我需要創建的.nib文件非常簡單。在我的腦海中,似乎.ipa包/ ios .app都包含unix可執行文件,只要這些文件基本相同就可以工作,對嗎?

回答

1

至於我可以在騎自行車'74網站和論壇閒逛看到,還有目前支持iOS沒有Max引擎。 libpd可能是你最好的選擇,真的。 (我注意到,盜夢空間應用程序使用這種純數據引擎的自定義界面,它工作得很好。)

+0

我將僅限於iPhone/iPTouch(或iPad縮放......),並只安裝了RjDj應用的用戶。現在很好,另一個孤立的社會社區,但我在賭場上強制性地將賭注押在蘋果市場上。如果我是已經人口衆多的RjDj社交場景的一部分,那麼沒有空間接觸新的觀衆。他們知道他們會得到什麼,你知道嗎?然而,我現在正在走下那條大道,但我懷疑RjDj願意與我這樣的無名獨立人士合作,在他們的應用之外獨立製作。 – bobsbarricades 2011-06-08 19:45:39

+0

我假設很多,但看起來像所有獲得獨立作品的藝術家在底部仍然有RjDj標誌,而且他們都花錢。 =/ – bobsbarricades 2011-06-08 19:51:30

+1

他們似乎在iOS庫上工作,但細節尚未在他們的網站上。 http://gitorious.org/pdlib/pd-for-ios是我認爲你在找什麼。那裏有幾個示例應用程序,它們是基於* not * RjDj的。另外,http://www.mkonrad.net/Blog/Paper-about-real-time-audio-synthesis-on-iOS-devices提供了一個比較CoreAudio,libpd,MoMu/Synthesis ToolKit和CocosDenshion的論文。最後,有一個基於STK和OSC的移動音樂工具包http://momu.stanford.edu/toolkit/。 – 2011-06-08 23:17:14

0

不幸的是OSX和iOS應用程序是引擎蓋下完全不同。表面上它們看起來很相似(例如,你已經注意到了.app擴展名),但內部結構完全不同。

+0

我不確定這會怎樣幫助你。當我說他們完全不同時,我不僅在談論輸入設備。我的意思是在機器語言層面,比如試圖在Mac上運行Windows軟件。僅供初學者使用(這與唯一的區別僅僅是最基本的),iOS設備使用ARM處理器,而Mac使用Intel芯片。 – jhocking 2011-06-08 19:39:36

+0

[新增更新編輯] 啊,所以unix的可執行文件也不一樣?在那個話題上,我假定unix可執行文件是訪問運行應用程序的框架/類的東西? – bobsbarricades 2011-06-08 19:41:38

+0

是的,如果你是指在設備上運行的應用程序。要獲得在iPhone/iPad/iPod Touch上運行的Max應用程序,您需要爲這些設備構建的框架的副本,除非您可以讓Cycling '74爲您構建它們,否則您運氣不好。 – 2011-06-08 23:31:13

4

Max6已經發布。 一個名爲gen〜的新對象/概念可用。根據我與C74 dev的討論,我知道gen〜會提供它的源代碼輸出。由gen_object生成的這個代碼可以在任何其他框架中使用。基本上,它將是C++ 所以它會真正開啓許多可能性; Max成爲一個真正的圖形框架,可以在編程世界中使用輸出。 這將節省一部分代碼的時間。