無論是PATCH的撰寫 以及理論的解釋 都一定不能錯過一本由聖人所寫的聖經
THE THEORY AND TECHNIQUE OF ELECTRONIC MUSIC
BY MILLER PUCKETTE
對 就是Max/MSP 跟Pure Data的作者 PUCKETTE先生親筆寫的觀念書籍~~
內容編排簡潔 所談的範圍 幾乎全包了所有你可能會遇到的情況
大力推薦
2009年12月24日 星期四
Max/MSP二三事@@
關於Max/MSP的PATCH無法加密的問題 相信很多人 包括74'上面的論壇 都已經討論N遍了
很多人 花了非常多的時間 去編寫一個 非常有系統 非常龐大 完成度非常高的patch 相信作者本人 的確對於他的PATCH 是以一個 "個人資產" 的角度去看待的 甚至有人委託編寫 等於是賣錢的PATCH 相信 這種東西 作者當然不希望 讓別人看光光裡面的內容
不過 無論如何呼籲74 我想對方是個不算小的公司 應該是不可能鳥這種問題的 即便把PATCH鎖住 把他給BUILD 弄成STANDALONE版本 但是 只要您對MAX稍微有點認識 都曉得 這不是根本的辦法 有心人 還是可以花點功夫 把裡面的內容看透透
因此 想要完全讓自己的PATCH給徹底 "商業化" 基本上 最徹底的方式 就是 自行重新撰寫程式 也就是說 不再倚賴MAX所提供的環境及平台 自行用C語言慢慢寫出來 然後結合WINDOWS或是OS的API 把END USER的GUI也一併寫出來 這是最萬無一失的狀況 但是 這種開發方式 沒有個小型10來人的軟體公司 是根本做不來的 想一個人獨力完成 可能要耗費數年的時間
因此 比較可行的做法 以IRCAM為例 他的FORUM LOGICIELS都是要錢的 但是 都必須要在MAX的環境下執行 他賣的不只是PATCH 還有他們自行開發的OBJETS 以及LIBRARY 這些東西 都必須要完整了解MAX的SDK開發環境 才能自行用程式語言撰寫出獨立的OBJET 一方面 他不怕人家看 因為你只有PATCH也沒用 你沒有資料庫 跟相關的元件 還是不能啟動
最後一個方法 當你自己還沒有到達自行開發OBJET能力 但又想要 自己的PATCH有獨特性 你可以利用MAX裡面的JAVA支援 利用mxj 以及js檔案 來讓你的PATCH看起來高級複雜許多 就算別人想要COPY或是修改 也必須要花非常久的時間 來了解你的PATCH 而我相信 在大型的PATCH裡面 通常都有4個以上的階層 也就是說 最上層的主PATCH裡面 還有第二層SUBPATCH 然後第二層內還有第三層 第四層 第五.... 依此類推 然後 整個大型PATCH完成之後 若要發布流傳 你可以將第一層主PATCH以下的所有的編排 通通弄成黑色 背景也是 然後全部ALIGN 置中 讓所有的物件 通通疊在一起 盡量能弄多亂 就弄多亂 這樣的話 別人就算是有心想要看裡面的東西 也要花很多的功夫整理.... (當然 前提條件是 你必須要另存別的檔案 原始檔的內容 還是要乾淨整齊的...)
很多人 花了非常多的時間 去編寫一個 非常有系統 非常龐大 完成度非常高的patch 相信作者本人 的確對於他的PATCH 是以一個 "個人資產" 的角度去看待的 甚至有人委託編寫 等於是賣錢的PATCH 相信 這種東西 作者當然不希望 讓別人看光光裡面的內容
不過 無論如何呼籲74 我想對方是個不算小的公司 應該是不可能鳥這種問題的 即便把PATCH鎖住 把他給BUILD 弄成STANDALONE版本 但是 只要您對MAX稍微有點認識 都曉得 這不是根本的辦法 有心人 還是可以花點功夫 把裡面的內容看透透
因此 想要完全讓自己的PATCH給徹底 "商業化" 基本上 最徹底的方式 就是 自行重新撰寫程式 也就是說 不再倚賴MAX所提供的環境及平台 自行用C語言慢慢寫出來 然後結合WINDOWS或是OS的API 把END USER的GUI也一併寫出來 這是最萬無一失的狀況 但是 這種開發方式 沒有個小型10來人的軟體公司 是根本做不來的 想一個人獨力完成 可能要耗費數年的時間
因此 比較可行的做法 以IRCAM為例 他的FORUM LOGICIELS都是要錢的 但是 都必須要在MAX的環境下執行 他賣的不只是PATCH 還有他們自行開發的OBJETS 以及LIBRARY 這些東西 都必須要完整了解MAX的SDK開發環境 才能自行用程式語言撰寫出獨立的OBJET 一方面 他不怕人家看 因為你只有PATCH也沒用 你沒有資料庫 跟相關的元件 還是不能啟動
最後一個方法 當你自己還沒有到達自行開發OBJET能力 但又想要 自己的PATCH有獨特性 你可以利用MAX裡面的JAVA支援 利用mxj 以及js檔案 來讓你的PATCH看起來高級複雜許多 就算別人想要COPY或是修改 也必須要花非常久的時間 來了解你的PATCH 而我相信 在大型的PATCH裡面 通常都有4個以上的階層 也就是說 最上層的主PATCH裡面 還有第二層SUBPATCH 然後第二層內還有第三層 第四層 第五.... 依此類推 然後 整個大型PATCH完成之後 若要發布流傳 你可以將第一層主PATCH以下的所有的編排 通通弄成黑色 背景也是 然後全部ALIGN 置中 讓所有的物件 通通疊在一起 盡量能弄多亂 就弄多亂 這樣的話 別人就算是有心想要看裡面的東西 也要花很多的功夫整理.... (當然 前提條件是 你必須要另存別的檔案 原始檔的內容 還是要乾淨整齊的...)
訂閱:
文章 (Atom)
