2010年9月2日 星期四

playaround 2010 助教筆記三

第三天

今天是工作坊純教學的最後一天,後兩天的課程排定是讓學員自由創作。
也就是這樣,今天李駿拿出他的獨門絕活殺手鐧!!
也就是他把玩pd中最讓人嘖嘖稱奇以及瞠目結舌的Live codeing 教學!!

所以其實我也聽不太懂.....所以本文到此結束..............


好啦,上述都是因為我其實很逃避接下來要講的,所以為了騙字數在亂打...
以下進入正題,不過我真的也不太懂,所以應該解釋的也......

李駿在live codeing 中最長使用到的就是[phasor~],它是一種鋸齒波,波型如下圖


由此圖可以看出,[phasor~]是一種在0跟1之間做循環線性增加的波型,因此我們可以借用此特性來控制,生成,合成一段聲音。



上圖中[phasor~]產生了訊號給[osc~]產生正弦波以及調變了音量,並且我們可以看到[phasor~]下面接了[expr floor($v1*8,0)],這代表就算[phasor~]經過調變產生了大於1以上的值,他都只輸出小數點以上的訊號出去給[osc~],而音量則做從無聲到最大聲的變化。



上圖中[phasor~ 1] 上面的inlet數值改成0.25。我們知道[phasor~ 1]代表 一秒鐘振盪一次,那0.25就會變成經過4秒才振盪一次,也可以說我們產生了持續四秒的聲音,而我們在[*~]上接了一個toggle去控制開關。


上圖的意思是,我們加入另外一種波型去做合成音色,並且因為有兩種波型,所以我們都把音量遞減一半,也就是各乘於0.5。順便解釋一下訊號會變成怎樣...

[phasor~ 1]-----------------訊號目前是0到1

|
[expr~ abs($v1-0.5)*2]-----------------訊號目前是1到0到1

|

[expr~ floor($v1 * 16,0)]--------------訊號目前是16到0到16(都是整數在跑)

|

[expr~ ($v1 *7)%5]-----------------------做三次0-3-4-1-2的循環,接著三次0-2-4-1-3

我知道大家到這裡已經有想死的感覺了,所以我用數值訊號把他印出來給大家看。


如影片中最後輸出的訊號就是做三次0-3-4-1-2的循環,接著三次0-2-4-1-3。

ㄜ....如果真的有人可以看到這裡還沒end,我一定能夠理解你心情,我實在也很不想繼續解釋下去了呀!!丟鍵盤........
我還記得當時學員們的眼神有多空洞,可是李駿還是繼續教下去了(如下圖)


我記得課上到這裡時我還理解78成,可是就在我想要把他融會貫通,正在冷靜思考時,一扎眼
程式就變成這樣了(如下圖)


然後我就跟學員們一起放棄了!!!喔ya~~~~

而且我一回頭就看到李駿露出這樣的表情(青光)

幫他補足內心話 駿神:“科科....看我一口氣嚇死你們”.......


後來駿神總算大發慈悲停止了live codeing的教學,我想應該是看到大家發愣的表情,
開始進行比較簡單的pd連線演奏教學(又好玩),而且課程中還擷取到別組發出的pd訊號,
我們還趁機駭客進去惡搞亂送數值進去,只是都沒聽到樓下傳來哀號聲就是....

以下幾張圖是連線教學,我就不細解釋了...






這大概就是我們這幾天的教學,希望別組或是我們這組同學,都能藉由我這亂七八糟的紀錄,
學到甚麼東西。



最後這是李駿兩年前在youtube上放的live codeing練習,大家可以看看他有多變態!!上面對他來說根本是小菜一碟。





ps.文中對李駿的玩笑,都是因為我太愛慕他,並且愛不到才刻意詆毀他,請大家不要輕易模仿。並且還是趁機在表達一下對李駿的感謝,因為沒有他一年前的分享傳授,哪有現在的我阿(雖然也不怎樣)...


文----結束