如何用程式碼表達出我想做的? 答 wakuku

最近討論區中 wakuku 所提出的問題 ,其實也是許多非理工背景的創作者所遇到的最大問題:要我怎樣把我想做的事情轉成代碼?

其實現在早就是個「一切皆可碼」的時代,風吹(particle),鳥飛(flock),樹葉型態(L-system),節奏與旋律線(AE),人體運動(Avatar),亂數詩等等等有形的無形的,都已經被數位化,進而程式化。

要把實體世界轉換為抽象概念的能力,你得要懂點數學,懂點邏輯。我指的不是那種紙筆上解題的考試能力,而是能把動作化約成數值,用已知的函數表示出來此一概念。你得要理解最基本的數學函數觀念。比方,最基本的三角函數,指數,對數。到中學程度的也就夠了。這樣的一個函數是怎麼在物理世界中被化約出來的?這樣的一條曲線在時間軸上,在物理世界中會是什麼樣的?那麼我怎麼在時間上壓縮,伸展,疊加,相乘累積?一個皮球反彈跳躍的移動軌跡,又是可以怎麼用三角函數與指數函數得到的?你必須要對自己出許多小問題,試著解決回答。

在你能有大概的函數與邏輯觀念後,你想做的其實可能早有人想過做過。如果自己實現不來,得要大量google,中文世界沒有,就去找英語日語,一定找得到演算法。比方像 maxobjects.com 裡的 pmpd 物件組,就是對物理世界物體運動的模擬。你可以不理解裡頭的運算,但是你得要會用,會調整,用此做出自己味道的東西,切忌拿來主義。

這當然有些難度,要從右腦的隨意情緒化聯想習慣,學著轉用左腦,把問題拆解成小部分,一個個解決,可以讀讀這篇文章:Thinking Like a Programmer

還有很重要的一點必須要提醒你:正確的不一定是好的,錯的不一定是壞的。請練習在左右腦間換檔。

再來,善用gigapedia ,裡頭有海量資料,英文為主:

這套書是各行各業中數學應用的例子:http://gigapedia.info/1/how%20use%20math

音樂與數學間的討論: http://gigapedia.info/1/math%20music

MAX 私塾

自Max 5改版以來,這站上的教學資料的確過時且有所不足,而且不斷地也有朋友來信詢問是否能夠開課教學,所以在此正式公告Max私塾班成立。簡單的說:

1. 課程是為誰開的?

有志於媒體藝術,互動藝術,聲音藝術等相關領域的朋友。你可能因為以往所學的與電腦/程式語言工具完全無關,苦於無法上手:或者,你心裏早有個想實現的計畫,不知從何著手…. 這課程就是為你開的。

2. 可以學到什麼?

課程將從媒體藝術及程式語言的本質出發,在最精簡的時間內讓你掌握Max語言,學習思考,解決問題的方法。實際課題則涵蓋編程原則,聲音/影像概論及調變,實體感應介面,互動方式設計,網路通訊等等。在此課程結束後,要讓你有自己上路,繼續探索的能力。

3. 課程的形式為何?如何安排?

概論課程總時數約在20~24小時左右,可以依你感興趣的方向多所著墨。最理想的方式是隔日上課,好讓你多些時間消化,也將會安排練習題,實例觀摩,與文章閱讀等。

4. 怎樣聯絡

請來信 rio (at) recorderz (dot) com

Max for Live 發佈!

Cycling ’74 與 Ableton日前在NAMM上發佈了 Max for Live的消息,引起全球各地玩家一陣騷動。簡單的說,他們將Max/MSP編程環境融入Ableton Live Sequencer之中,玩家可以自己創造樂器,控制器,聲音處理,以及MIDI處理器。但請注意,這不僅是一個新的軟體延伸而已,若我們從電腦音樂歷史的角度來看,甚至可說Max for Live在電腦音樂軟體觀念上大大邁開了一步。

它超越了以往軟體sequencer與effect間的從屬關係,從時間結構,MIDI編輯,與音色處理,甚至control signal的每一環節都能即時不間斷地編輯,自動生成,修改,分享!可預期地,它即將將徹底改變日後製作流程以及聲音結果!

來聽聽Ableton的大頭目Gerhard Behles怎麼形容的:

Read the rest of this entry »

LFO教學(下):延伸自我生成

作者:Gregory Taylor 譯者:Rio

現在我們有了自我生成的patch,也有聆聽這patch的方法。接著我想要做些改進與延伸,來給定大的音樂結構。換句話說,我們要建立指令,來命令此patch如何自我生成音樂。我相信世上有很多人希望她生成重複類似的結果,但我自己希望她有更大的自由度。此篇教學將會加入一些此方向的改變。

此處下載patch

Read the rest of this entry »

LFO教學(中):搞點噪音

11.jpg

作者:Gregory Taylor 譯者:Rio

上回,我們打造了個能自我生成的同步LFO四重奏,LFOur。這次我們要用它搞點噪音。看著不同波形疊加成古怪形狀甚為有趣,滑桿按鈕不斷地上下閃爍也令人心情愉悅,但將它們連接到不同patch上會更有意思。這次我們的目的就是如此。

此處下載patch

Read the rest of this entry »

LFO教學(上):無聲patch之禪

10IRbeatfr.jpg

此篇文章是資深玩家Gregory Taylor在Cycling ’74上的連載,共分三集,深入講解patch中用作內部控制的LFO上。

所謂LFO,就是Low Frequency Oscillator的簡稱,泛指頻率在20Hz之下的震盪器。通常這類震盪器並不是用來直接發聲的(人耳能聽到的頻率範圍約在20~20000Hz),而是當做控制內部線路的訊號使用,如ADSR封包,或其他調變的控制訊號。

正文開始

作者:Gregory Taylor 譯者:Rio

Read the rest of this entry »

訂閱

索引

|

討論區

留言

Misc