Ableton制作了一個(gè)Max for Live 工具開發(fā)指南
Ableton 發(fā)布了一份詳盡的免費(fèi)指南,其中包含了他們在開發(fā)和維護(hù) Device 時(shí)內(nèi)部使用的各種資源。該指南包含大量的開發(fā)建議,是一次從 Ableton 取經(jīng)的機(jī)會(huì)。
查看 Max for Live 開發(fā)指南(暫時(shí)還只有英文版):https://maxforlive.com/resources/M4L-Production-Guidelines.pdf
《Max for Live 開發(fā)指南》的內(nèi)容主要包含三大塊:
- 這基本上就是一個(gè)開發(fā)百科,里面有很多方便的意見和建議,可以讓你的開發(fā)做得更好。雖然只是開發(fā)指南,但經(jīng)過多年在 Ableton 和 Cycling 74 內(nèi)部開發(fā)的演變和推敲,很值得一看(設(shè)計(jì)、實(shí)施和維護(hù)都比早期有了很大改進(jìn))。
- 包含 Ableton 的代碼標(biāo)準(zhǔn),幫助你的開發(fā)更接近開發(fā)標(biāo)準(zhǔn)。
- maxdiff 可讓你通過標(biāo)準(zhǔn)的可讀 Git diff 比較不同的 Patch 或 Patch 版本 — 這不僅對 Max for Live 開發(fā)人員有用,對 Max 程序的開發(fā)人員也非常有用!
誰應(yīng)該是用這本指南,來自 Ableton 的 Mattijs 分享了他的看法:
關(guān)于制作 Max for Live 工具,大部分應(yīng)當(dāng)取決于創(chuàng)作者自己的想法。我個(gè)人傾向于在隨意分享時(shí)更自由一些,但當(dāng)我正式發(fā)布工具并承諾維護(hù)時(shí),Device 就是一款產(chǎn)品了,這時(shí)我就會(huì)想幫助未來的自己,在可讀性上做的更好。
藝術(shù)家們一旦開始制作較大、較復(fù)雜的工具時(shí),肯定會(huì)用到 Patch 代碼指南,但并不是每個(gè)人都愿意投資學(xué)習(xí) git。在我看來,學(xué)習(xí) git 已經(jīng)脫離了藝術(shù)范疇,進(jìn)入了軟件開發(fā)領(lǐng)域;另一方面,從本質(zhì)上講,一旦開始維護(hù) Max 工具,軟件開發(fā)就是你要做的事情。
Peter Krin 認(rèn)為,在原型開發(fā)過程中,你可能并不想考慮代碼標(biāo)準(zhǔn)—這些事情,正如文檔中所說的 — 一切盡在掌握。但是,當(dāng)你想在后續(xù)進(jìn)行優(yōu)化,或與他人一起開發(fā)時(shí),這一點(diǎn)就變得很重要了。遵循這些準(zhǔn)則可以讓你更輕松地與他人合作,而不僅僅是獨(dú)自開發(fā)。
也就是說,即使是 Patch 的代碼標(biāo)準(zhǔn)也非常值得一看,你可以通過同時(shí)學(xué)習(xí)到大量大學(xué)才有的 Max 課程,從你喜歡的 Max 開發(fā)人員取經(jīng),汲取 Ableton 和 Cycling 工作人員的知識。
指南中還有其他一些實(shí)用的建議,可以讓你以后省心不少:比如在哪里放置依賴項(xiàng)、如何保持 Patch 干凈整潔,以及消除咔噠和咔噠聲,等等….
Peter Krin 還找 Mattijs 要來了一些額外的開發(fā)建議:
- 不藥存儲(chǔ)凍結(jié)的 Device,并在解凍 Device 后始終清除復(fù)制的依賴關(guān)系。重復(fù)的依賴關(guān)系會(huì)導(dǎo)致很多的混亂。
- 避免使用分段跳線
- 在著色和網(wǎng)格大小等方面使用 Max 默認(rèn)值。這有助于 Patch 保持簡潔、一致,從而便于閱讀,這對我來說比美觀更重要。此外,在清理別人或自己制作的現(xiàn)有 Patch 時(shí),查看每個(gè)子 Ptach 并確保所有內(nèi)容看起來都一樣,也有助于掌握 Patch 的作用。
- 在所有指南之間,我對制作優(yōu)秀 Patch 的看法是,真正的挑戰(zhàn)在于如何讓 Patch 變得簡單。就像基于文本的代碼一樣,這可以是一種藝術(shù)。這可能還需要摒棄一些自負(fù),殺死一些你喜歡的東西,擔(dān)要知道,當(dāng)你發(fā)現(xiàn)自己花了好幾天時(shí)間構(gòu)建的那個(gè)龐然大物其實(shí)根本沒有必要,你需要保持開放的態(tài)度,將其完全刪除。
- 還有一個(gè)開發(fā)指南中沒有的額外提示:在全局 Max 偏好設(shè)置中,Patch 下有一個(gè)選項(xiàng):優(yōu)先處理 Patch 跳線。在處理較大的 Patch 代碼時(shí),尤其是處理距離較近的對象時(shí),啟用該選項(xiàng)會(huì)有很大幫助。
【打印此頁】【返回首頁】 |