2010年3月26日 星期五

puredata_gem 0.92.3 新版釋出

http://puredata.info/community/projects/software/gem/releases/0.92.3

新的功能包含

GLSL shaders
    support geometry shaders: cool effects are waiting out there...

Geos
    models use their stored UV-texture coordinates: finally you can build your textured models in your favourite modeller and fully use them in Gem
    trapezoid object with correctly distorted textures

video capturing
    on linux we now have native support for V4L2 devices (including your eee's webcam, the PS3-camera and whatever hot devices are on the market...)

film/movie reading
    on linux we now use Gmerlin/avdecoder support which allows you to read more movie formats and faster than ever (from FLVs to HDV)

video effects
    FreeFrame effects can now be initialized directly as (e.g.) [pix_GlowVFX] (for the GlowVFX effect)

(新版好像只收錄一種特效,如果想要其它功能,還是得去 Pete Warden 那下載)

pix storage
    pix_writer is a new object for writing images to your harddisk

openGL
    more openGL wrapper objects
    you can now use symbolic constants with many openGL wrapper objects, which makes patching much more fun

BUGFIXES
    like always we have removed (and introduced) numerous bugs, so all in all GEM should now run more stable for an incomplete list of fixed bug see the bug-tracker at http://sourceforge.net/projects/pd-gem

puredata_plugin Pduino介紹

待續...

puredata_plugin freeframe介紹

軟體下載
http://www.petewarden.com/


freeframe能產生的視覺效果
http://freeframe.sourceforge.net/gallery.html

待續...

puredata_plugin opencv介紹

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

待續...

2010年3月24日 星期三

▌pd小練習_判斷是哪種三角形

這個patch同樣是延續c語言的小作業,我也把它製作成pd版
大家可以下載來玩看看(只需要移動紅色slider送出數值即可)


附註~
1.判斷是否為三角形的方法為:
三角形的任兩邊和必須大於第三邊或是三角形 的邊長最長邊 必須小於另外二邊的和。
2.三角形分成三種, 分別為直角三角形、鈍角三角形、 銳角三角形。若三角形三邊長分別為A、B、C。 其中A為邊長最長的邊,判斷方式為:
若 A2 = B2 + C2, 則三角形為直角三角形。
若 A2 > B2 + C2, 則三角形為鈍角三角形。
若 A2 < B2 + C2, 則三角形為銳角三角形。

2010年3月23日 星期二

▌pd小練習_判斷是否為閏年


這個patch是用來判斷年份是否為閏年的小程式,本來其實是c語言課堂上的小練習,目的是為了讓我們了解關係判斷式,而我則試著用pd來解答這到題目。不過在pd中,邏輯運算子(|| 、&&)等條件會將字元轉換成bitwise(位元),這樣並不符合我的需求,所以最後我還是用了關係運算子來完成這個patch~


可以來這裡下載檔案

2010年3月11日 星期四

[筆記-17] 用滑鼠來控制畫布(canvas)


 


利用[cursor]這個物件來抓取出滑鼠座標,接著將得到的參數送入視窗內的畫布canvas物件
,在配合x,y等座標參數就可以做出如影片中的小互動。

2010年3月10日 星期三

[筆記-16] 製造一個會變色的Toggle

這裡比較需要注意的是 如果要讀出本來物件的xy座標值,好像只有[canvas]物件能用
我用[toggle]是讀不出來的

[筆記-15] 簡單的分貝偵測

[dac~]是喇叭 所以[adc~]當然就是麥克風啦

[筆記-14] 用[phasor~]及[unsig~]來製造0-1的線性數值

[phasor~]裡面的參數是來控制幾秒內產生0-1的線性數值
如果是 [phasor~440]代表1/440秒內跑完一次0-1
又或者是[phasor~0.5]代表兩秒內跑完一次0-1
但其實 [phasor~]原本是聲音物件代表鋸齒波所以他輸出的值其實也要是
給聲音使用,所以如果直接接數值框是看不到東西也接不上的
所以我們要用 [unsig~]來把聲音訊息轉換成數值(裡面的參數可以控制精準度,越小越準)

[筆記-13] 用[pipe]物件來造成訊息的延遲

我們以往會用[delay]這個物件來製造訊息的延遲
不過這個物件只能送出bang的訊號
當我們要送出的是數值以及字串時,我們就可以改用[pipe]這個物件
左上的inlet是argument 右上則是delay的時間(delay 時間到後 數值會以線性做變化)
並且他也可以當做route來使用,使用的原則是送出[message](先放數值 後放字串)
並用[pipe]物件來接收(float symbol delay-time)

[筆記-12] 用[demux ]來做判斷(超好用)


這個功能跟[select]很像,都可以用判斷數值並將訊息分流送出
不過用[select]時,滿足條件後只能送出訊息bang
而[demux]則可以送出數值以及字串,功能還是小有不同。

2010年3月4日 星期四

[筆記-11] 用message來控制線性數值

在訊息內的三個數值分別代表
1.到達的數值
2.所花的時間
3.第幾秒開始執行