2011年12月26日 星期一

▌跟隨滑鼠公式





之前也有做過類似範例,不過這次的物件會轉角度並且還能跟隨滑鼠座標移動,寫法跟之前也不同。
File Download

▌物件轉向1



因為座標不同的關係,flash的公式需要經過改寫才能運用在pd的坐標系統中
file download

2011年12月18日 星期日

失聲祭 Lacking Sound Festival Listen 54



演出者︱ 矩陣先生
表演簡介︱ 動態中心

因為每個宇宙都在自身的環繞裡自成天地,每個宇宙都集中於一個核心、一個胚胎、一個動態平衡的中心;這個中心強而有力,正因為它是一個想像的核心。
Gaston Bachelard, The poetics of space (1958)

2011, December, 23(Fri)@南海藝廊
入場時間︱19:20入場 19:30準時開始

2011年11月7日 星期一

▌用數學來畫愛心



從honki那看到這些公式,覺得超級好玩又有趣,

並且我挑了其中我最愛的心型來改寫

x = 16sin^3(t)
y = 13cos(t)-5cos(2t)-2cos(3t)-cos(4t)

上面是本來的公式,下面則是我在pd的做法(到底對不對我也不確定,反正形狀是像了)

2011年10月12日 星期三

[隨手玩]電子培養皿 7




在這隻patch裡只要透過控制四個參數,就可以組合四拍的任何鼓點

例如一小節有四拍,我可以選擇1101,也就是第三拍不發聲。

或是只發前兩聲,1100等等..

依此類推四拍所有的組合可能(16種)都可以透過這隻patch組合出來

大家玩玩看吧~

File Download

2011年10月3日 星期一

▌PD 雲層效果製作

 
之前為了在pd製作雲層效果,試了幾種方法,包含用粒子系統去產生動態影像在將buffer進行影像處理, 這方法互動性雖高,卻非常耗系統效能。所以如果用這方法來製造合成素材是很理想,放在及時表演就很勉強。

後來看到一些p5玩家是用貼圖來模擬雲層效果,這樣製作的好處是效能好,因為只是用貼圖來模擬。 如果是及時表演的作品,為了效能考量也許貼圖是比較好的辦法。 

以下是pd的寫法:
 
  File Download

2011年9月23日 星期五

[筆記-50] [wrap]&[wrap~]

該物件只輸出小數點以後的訊號,其實跟[expr fmod($v1,1)]的功能相同,[wrap~]同理,該物件只會輸出小數點以下的訊號。

2011年9月21日 星期三

[隨手玩]電子培養皿 3

本系列的練習很多來自受李駿的影響,大家不仿也可以從影片看看高手是怎麼用數學來產生聲音的。

以下是本次練習和檔案
file download

2011年9月20日 星期二

▌測試PD的多螢幕輸出

跟朋友討論pd多螢幕輸出的可能,本來覺得會因為視角問題而行不通(GEM是3d世界)。

不過如果能用到一些特殊技巧,例如開多個pd軟體,配上跑同一隻主程式,

並將主程式訊息丟回不同的pd軟體裡,最後將每個視窗的camera角度略作調整,其實是有可

能的,以下是我的測試。

2011年9月16日 星期五

▌Sphere Tranformer2



最近國外的audiovisual作品中,常常出現這種節點組成的圓。

我不知道其他人或軟體是怎麼做的,不過在pd中要做這效果有點複雜,

首先你必須先算出圓的表面積的在三軸中位置,然後還要知道節點跟節點之間的連接關係,

才有辦法做這個效果。這次的模型是[sphere3d]這個物件做的,之前有想用[ploygon]做,

不過做到一半就跑去玩別的,而用[sphere3d]做就簡單多了,約莫花了兩天就想出如何解。

總之效果還挺有趣的,我自己覺得用亂數讓vertex飄動的感覺很像草履蟲,也許之後作品也

可以放進這種像單細胞生物的幾何變形。

2011年9月6日 星期二

[隨手玩]電子培養皿 1

有鑒於自己對聲音的製造跟特性都不甚瞭解

所以開始逼自己每週都要設計一個聲音素材

之前從李駿那邊學到很多關於[expr~]的用法

也該是好好拿出來復習加練習了。




本週練習製造一個規律並擁有chorus effect特性的低音。

2011年7月26日 星期二

▌不假裝或詮釋自己不知道的事



禮拜天看公視時剛好看到吳念真導演1994年的作品"多桑",因為被影片的質感及氛圍所吸引,所以就連幕後花絮都一併看完,沒想卻被最後的花絮片斷感動到不能言語。

“多桑”的男主角蔡振南在電影裡飾演了吳念真從事礦工的父親,他因為長期在礦區裡工作,在50歲後如同其他礦工一樣得到肺矽病,也使得之後的生活都需要靠著氧氣瓶活命。在電影的結尾,他經不住長年的病痛折磨又或是不想帶給家人負擔,他選擇從加護病房的窗戶一躍而下,結束了他勞碌辛苦的一生...

電影很感人,看電影中我也不時聯想自己跟家人的相處情形,所以常常有電影畫面跟我記憶重疊的片斷。不過最讓我感動及印象深刻的是,蔡振南在幕後花絮時提到,他說:在拍攝從窗戶往下一躍的劇情時,他曾經有詢問導演是否要多加幾個鏡頭,來讓畫面更完整。但吳念真跟他說,他只拍他所看到的,他沒看到及沒經歷的一切他不拍。

這片段之所以感動我以及帶給我的意義是,我看到導演真誠的回顧自己人生及表白,並把這樣的能量轉移到作品。作品忠實呈現開始故事的原點,並且沒有過度詮釋及不相關衍生。吳念真這樣的拍攝理念,也讓我聯想到上學期袁廣鳴老師的一堂課,課程上請來一位大陸講者Jacques Han,他在課堂上提到蘇格拉底因為懷疑神明說他是世界最聰明的人,所以到處找一些有學問的人來討教,想證明自己並不如神明所說的。可是他後來發現世上的人多假裝自己能懂得自己不懂的事,蘇格拉底這時才知道,原來能夠清楚坦白的承認自己無知以及不去假裝自己 懂很多事,這樣的人只有他一人。



我自己在創作時,常常把創作原點模糊了,就像之前我在“學程式兩年有所感”一文中提到的,自己很容易陷入迷魂陣中,在前進的過程中迷失自己。也經常在作品未完成時或完成後,受到觀眾的評論影響,來動搖或改變自己作品的論述。尤其是在“Between Choice"這件作品中,我更是跌了一個大跤,我並沒有堅守自己立場,在創作時試圖把不屬於我的生活經驗置入,也試著詮釋自己不知道的事。當然下場很淒慘,所有的人都無法進入我作品中,包涵我自己...

之前有很多朋友提醒過我這點,我朦濃的未能完全理解,不過就在觀看“多桑”這部電影後,我真的深刻感受到堅守原點和不說超過作品的論述的重要。自己好像終於抓到點靈光,來確定自己未來該如何繼續創作了........

2011年7月20日 星期三

[筆記-49] [declare] 載入不同資料夾的物件

在一個名為test_path資料夾內有一個main.pd的檔案,如果要在main.pd內載入同為test_path資料夾內的aa資料夾內的pd物件[aa1],可以這樣寫[declare -path aa],即可載入aa資料夾內的所有pd檔





. 代表此層目錄 

.. 代表上一層目錄

download file

2011年7月17日 星期日

[筆記-48] [pddplink] 在pd patch裡建立超連結

步驟1. 建立一個新的object,命名為[pddplink]

步驟2.在物件後面輸入網址,例如[pddplink http://www.google.com.tw/]

步驟3.顯示超連結的名稱可以用 -text 名稱,
例如 [pddplink http://www.google.com.tw/ -text google]

步驟4.如果希望超連結顯示的方式保有方塊的樣貌,可以加入 -box,
例如[pddplink -box]

download file

2011年7月13日 星期三

▌pd 上傳到rjdj



示範把電腦上的pd patch透過rjzserver上傳到ipod上面。接著在iopd上開啟rjdj並藉由osc的通訊模式將ipod上的感測值回傳到電腦,最用電腦上的pd接收後,在用gem畫出訊號。

2011年7月5日 星期二

▌三和絃練習



用了[0,4,7][7,4,11]大三弦以及[2,5,9][5,9,12]小三和絃的音高,還有簡單的數學模型來製造循環旋律。

download pd-file

2011年6月27日 星期一

▌用三角面拼成圓



用opengl的物件[GEMglvertex],依據vertex的數量組成不同的圓形,當然分割的數量越多會越像圓形,可能有人會疑­問為什麼不用[sphere]物件就好,它一樣可以調整分割數,答案是[sphere]只能控制整個圓的坐標,而無法分別控制vertex,如果能分別控制vertex,就能更有彈性的控制球體的動態。

2011年6月20日 星期一

[筆記-47] bpm對應[metro]的秒數



轉錄至wiki
音樂速度一般都會注於在一個樂曲的開始位置,現代音樂慣常地以「拍每分鐘」(beats per minute,省略為bpm)作單位,這表示了一個指定的音符,通常是四分音符,被任命了一個特定的速度時值。例如上圖的(Quarter note with upwards stem.svg=120),120是其bpm值,表示一個四分音符的長度有1分鐘除以120等分=0.5秒(如果拍子記號如上圖是4/4拍的話,1小節就是0.5秒乘4拍=2秒時值)。Bpm的數值越大,拍子速度就越高越快。

2011年6月18日 星期六

▌6/18 中和-圓通寺寫生


尺寸:8開 | 媒材:水彩

雖說氣象報告已經告知這兩天的午後都會有陣雨,但這陣子電腦實在使用過度,造成我視力稍微模糊,所以明知寫生可能會遇到下雨,還是想到郊外走走,讓眼睛放鬆一下。結果往圓通寺的路上果然就下起雨來,慘的是我還有點迷路,並且差點被意志不堅定的王太太勸說返家成功,不過最後還是用晚餐帶她去吃好料騙她乖乖跟我上山。


更多關於圓通寺介紹
圓通寺位於中和,之前就有一次與賴皮在那寫生的經驗,而且還是個頗為愉快經驗,因為那邊的遊客不多,整個寺廟寧靜莊重,所以就算在戶外寫生,但也能獲得室內的專注力。今天寫生時特別帶了防蚊液出門,因為知道山上蚊子多,誰知天然的可能效果欠佳,王太太臉上還是被釘了一個大包。




總之,今天畫的還算滿意!(但我好像始終沒畫好過雨傘)。

2011年6月17日 星期五

▌solar system



應該跟太陽系毫無關係,但又不知要取什麼名字的新作。
在這作品裡我可以任意製造新的運行軌道跟行星,行星會繞著恆星做運動,不過我沒讓他們完整的繞一圈,而只是限定一圈內的隨意距離。

(6月23補)後來思民跟我說,她在”空間詩學“看到語意跟我很接近的文字,我把文字摘入在下方。
因為每個宇宙都在自身的環繞裡自成天地,每個宇宙都集中於一個核心、一個胚胎、一個動態平衡的中心;這個中心強而有力,正因為它是一個想像的核心。
Gaston Bachelard著 龔卓軍 譯(2003)。《空間詩學》。

2011年6月10日 星期五

▌pendulum




之前看到這影片時就覺得很驚艷,球體藉由簡單的物理特性,就可以擺動的很好看。

後來請教了昀臻知道這是蛇擺的物理現象後,有了理論公式就很容易可以寫出來。

以下是程式碼





download pd file

2011年6月1日 星期三

▌學程式兩年有所感




今天跟經堯,耿豪在路貓聊天時,經堯說他最近看我的作品時,好像都看不到我要說得重點,或是說我花俏東西做太多,混淆了他觀看我作品時的專注。自己聽到經堯這樣說時並不驚訝,因為上次給袁老師看目前作品新的進度,袁老師認為我一開始時作品的狀態比較好,後來新增的他都覺得不喜歡也覺得不重要。


這兩件事情讓我今天從路貓要回家時,很認真的思考了一下。記得當初學素描的時候,很喜歡從眼睛開始描繪,我喜歡把眼睛刻的很細,兩眼畫完後又開始刻五官,一開始畫的很開心,卻總是越畫越挫折,因為最後往往臉整個都是歪的。反觀現在畫水彩,下的每一筆都會思考,若覺得沒有必要便不畫,追求越少筆越好。並且在開始繪畫前整體佈局就想好了,不太喜歡描繪細節,對贅筆非常反感,常常會氣自己手賤多畫的任何一筆。

如果寫程式的過程跟繪畫的觀點可以相比,
我目前是不是常放錯重心?寫程式時我老在追求酷炫的畫面,processing高手Flight404的作品能做到怎樣的特效,我也都想用pd辦到(目前當然還差的遠....),所以在自己pd的作品內,幾乎把我所會所寫的功能都放上去,好聽的說法是火力展示,說難聽點,就是沒自信的鄉巴佬,出城就想把所有的家當展示出來....

寫程式、做表演也兩年了,初學時還可以用練功來自圓其說,然而當自己非常想把作品做好時,自己的確要好好警惕以及深思這個現象,繪畫時如果能做到去蕪存菁,寫程式、做表演是不是也要應當如此?

2011年5月29日 星期日

[msd] 的使用方式一

[msd]的開發者是知名pd創作團隊chdh的Nicolas Montgermont在2006所開發的。

[msd]下載網頁

[msd]的主要物件有三種,分別為[msd],[msd2D],[msd3D],這三個物件的差異其實並不大,[msd2D]比[msd]多了Y軸,[msd3D]又比[msd2D]多了Z軸這維度。

使用msd必須宣告mass和link的數量以及大小,他們的連結方式可以自定,最基本的範例如下圖。


我們自定三個mass,並且決定它們的連結方式為mass--mass--mass,以類似火車車廂的方式連結。

所以在pd中我們可以這樣撰寫(如下圖)


一開始先送reset給[msd],接下來我們把三個自定的mass給一樣的命名和參數,參數的意義:

[mass $1 $2 $3 $4(
$1:身分(string)
$2:固定或是可移動(0 or 1)
$3:質量
$4:初始位置

所以[mass M1 1 100 50(的意思為,建立一個名叫M1的mass,他是可以被連動的,並且質量為100,x初始值為50。

並且用link將三個"M1"連結起來,link參數的意義為:

[link $1 $2 $3 $4 $5 $6 $7 $8(

$1:身分 (string)
$2:身分 第一個質量(int)
$3:身分 第二個質量(int)
$4:剛體
$5:阻尼
$6:剛體距離的力量
$7:最小長度的連結
$8:最大長度的連結

所以[link l1 0 1 10 10(的意義為,建立一個連結索引值為0跟1的mass,並且將這個鏈結命名為l1,它的rigidity為10,damping也為10。

連結圖示如下

最後送出[Xmax 100,Xmin 0(限定x軸的最大值100最小值0。

接下來為了讓[msd]運作,我們必須送[bang]去觸發msd,必且選擇你要msd回應什麼?

上圖的patch,[msd]會輸出massesPosL訊息出來。上圖範例輸出的結果會是[massesPosL 50 50 50(,這代表三個m1值都是50。

而[msd]能輸出的訊息包括:

[infosL(,輸出所有訊息
[massesPosL(,用list的方式輸出x軸的值大小。
[massesForcesL(,用list的方式輸出作用於mass的力。

[get massesPos(,條列輸出mass的索引編號,還有x軸大小,如果以上圖範例會得到:
[massesPos 2 50,massesPos 1 50,massesPos 0 50)
[get massesPos $1(,輸出特定mass的x軸值。($1在這範例中,能填的值有0,1,2),如果用[get massesPos 1(,在本範例會得到,[massesPosNo 1 50)。

最後透過送出[posX 0 $1(,這訊息去控制索引值為0的mass,而索引值1,2的mass也會受到連動而改變自己的X軸的值大小。

2011年5月19日 星期四

▌矩形爆炸

這是要投稿Pure Data Convention 2011的作品,目前完成不到一半,並且也還沒跟之前的作品整合起來.....





德國路途真是遙遠阿....

2011年5月17日 星期二

[筆記-46] [pix_opencv]安裝方式

下載 pix_opencv

http://www.hangar.org/wikis/lab/doku.php?id=start:puredata_opencv


pix_opencv for Mac OSX 10.6 and Pd-extended 0.42.5 : pix_opencv-0.2rc7_macosx-10.6_bins.tar

安裝方式

1.到應用程式找到pd並且按右鍵顯示套件內容。

2.解壓縮資料夾後,複製doc資料夾裡面的.pd檔到/Applications/Pd-extended.app/Contents/Resources/doc/5.reference裡面

3.複製extra資料夾的.darwin檔案,並且在/Applications/Pd-extended.app/Contents/Resources/extra/ 這路徑建立一個新資料夾pix_opencv,並且將.darwin檔案都丟到pix_opencv裡面。

4.將下載下來資料夾裡面的example/裡的opencv資料夾,複製丟到/Applications/Pd-extended.app/Contents/Resources/doc/examples

5.打開pd並且執行preference/path,並且載入一個新路逕(如下圖所示)


6.重開pd後就完成安裝,並且可以到help browser (如下圖所示路徑),開啓範例檔使用

2011年5月10日 星期二

[筆記-45] [depth]

[depth]這個物件可以稱為深度開關或者深度測試(也可以稱為z-buffering),在signal-buffer模式下這是非常有用的,因為可以藉此完成繪畫效果。在double-buffered模式下,你大概不會想關掉深度測試,除非你已經控制了每一個[gemhead]算圖的優先順序。
在預設值下,這個物件將會關閉在這物件之下的深度buffering
你可以透過設置初始狀態參數。


在單一buffer的情況下,可以透過[metro]持續給[gemhead]訊號,以及透過[depth]來關掉深度,可以得到持續的繪畫效果。

-------------------------------------------


關掉[depth]功能,z軸有作用。

-------------------------------------------



打開[depth]功能,z軸無作用。

2011年5月9日 星期一

[筆記-44] [GEMglPointSize]




透過[GEMglPointSize]這個opengl的物件,來控制point的大小,這是本來gem沒有的功能。


2011年4月7日 星期四

K_object-2point



這個物件主要是用來找到兩點之間的中心點,以及用兩點之間的長與寬。
影片中是用[k_2point]這物件來繪製矩形。


[k_2point]原始碼


[k_2point]應用範例

download

P5的基本繪圖_10 呼叫類別









download pd file

練習在pd裡面呼叫自定類別class