2012年5月22日 星期二

2012年5月21日 星期一

兩個矩形的重疊區域




假設有兩個矩形A和B,矩形A的左上角坐標為(Xa1,Ya1),右下角坐標為(Xa2,Ya2),矩形B的左上角坐標為(Xb1,Yb1),右下角坐標為(Xb2,Yb2)。

當滿足下面兩個式子時,兩個矩形相交:                
1.abs( Xb2+Xb1-Xa2-Xa1)<=Xa2-Xa1+Xb2-Xb1                  
2.abs(Yb2+Yb1-Ya2-Ya1) <=Ya2-Ya1+Yb2-Yb1

且相交的區域座標為:
左上(max(Xa1,Xb1),max(Ya1,Yb1))    
右下(min(Xa2,Xb2),min(Ya2,Yb2))



file download

公式引用至:http://hi.baidu.com/hytjfxk/blog/item/32348c35c6637b8ca61e12c8.html

2012年5月18日 星期五

[Openlab Taipei] logo計畫



https://github.com/akinoshi/ot-logo-demo

最近OT有一個新計劃,就是大夥想藉由OT新的logo來共同創作。

每個人可以發揮想象力,把基本的logo圖形,翻玩演生成新的動畫。

所以不管是P5,Pd,或openframework,只要是自由軟體相關創作工具都很歡迎

最後集結大家作品後,也許會有一個正式的發表演出,並藉由工作坊來分享或教學。

下面這個範例是我用Pd的graphic data structures 寫的,不過因為我也沒那麼熟這功能

所以這個版本只能算是小小惡作劇,接下來我會用gem寫一個更完整的作品~




檔案下載

2012年5月2日 星期三

[筆記-56] [soundfiler]增加原本長度

[soundfiler],這物件預設的最大值是容納90秒的資訊
也就是90*44100=3969000 的陣列
當我們要載入更長的音源時,可以使用[maxsize(,來擴展長度

例如我有一個檔案長達3分25秒,如圖一


(圖一)


我這時可以先用[maxsize(,把[soundfiler]增大,如下圖


這樣一來連3分25秒也可以成功寫入陣列裡了。

2012年5月1日 星期二

如何在pd播放音源檔


本次教學是用pd-extended 0.43版製作
其他版本雖然也可以開,不過會出現亂碼(仍可運作)
0.43版的[soundfiler]這物件能夠分析音源的總取樣數似乎比較多
0.42版的檔案時間如果長於一分半好像就會出問題

(2012/5/2修正,0.42.5的版本可以參考這裡http://www.dazegraffiti.com/2012/05/pd-note78-soundfiler.html)

不過如果你自行把檔案秒數乘於44100每秒取樣數,你還是可以正確的
撰寫程式把檔案寫入array中。

以下影片為本次示範



File Download