2010年10月31日 星期日

▌pd note_53 [msd] 初探一



筆記一
需要不停的送出bang去驅動msd,在這範例裡是20毫秒。

筆記二
一開始須送設定值給msd,參數內容如下

[mass $1 $2 $3 $4]

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


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

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

[Xmax $1,Xmin $2]

設定所有位置的數值最大以及最小值


筆記三
透過[posX symbol名字 $1],可以即時改變物件的參數

筆記四
當cc開始移動時,他會影響其他3個bbb的位置,位置改變的關係是透過[link]裡aaa的參數去決定。

2010年10月30日 星期六

[筆記-38] 小心gridflow 造成的物件命名重複

前一陣子有在研究box2d,這陣子為了distortion city這專案想要重新來開啓,但卻怎樣也無法正確使用。

我花了很多時間還是找不到問題點,因為我也沒動過原先的patch,抓官方最原始的example來使用,也無法正確執行。

後來經過一行一行debug才發現,原來是安裝了gridflow後造成的物件重複命名的關係,原先box2d裡用了很多[range]這個物件,然後gridflow也有同樣物件,所以系統就無法讀到原先的[range]這功能。

解決的辦法是,在本來的物件裡都加上flatspace這名字,也就是將[range]都改成[flatspace/range],程式就可以正常運作。

最後你可以透過command+f and command+g 來找尋程式中有用到的[range]物件,這樣做比較能夠確定名字都有改到。

2010年10月29日 星期五

[筆記-37] [vline~]



[vline~]可以用來產生線性的聲音訊號

在左邊的範例裡,訊號會先從任何一個值跑到數值5花一秒鐘,然後跑到4花兩秒,在從4跑到0花0.5秒。

右邊的範例裡,是從任何一數值跑到5花五秒鐘,可是因為我第二個訊號是寫跑到0花0.2s,並且在訊號開始後delay2秒開始進行,這會造成訊號還沒有跑到5時(約莫跑到2),就會從遞增變成遞減,然後跑到0。

?--------(2...?)----------0


<------------2.2s-------->

2010年10月16日 星期六

[Workshop] PdDJ – PureData Basics & GUI Workshop

PdDJ 工作坊 – 從PureData入門到學習如何在Pd裡設計個人化的 – 像DJ操控盤一樣的控制介面設計,由兩位教學與表演經驗豐富的數位藝術家,教導大家如何將一大堆連結線與元件有條不絮地做整理,增加不管是用在表演或是控制硬體時能夠提高易用性。

換個角度講就是避免下圖的狀況…

from http://goto10.org/pure-data-and-sound-design-workshop/

[
講師]

數位藝術家 – 陳惠娟 (Yuen)

數位藝術家 – 王新仁 (阿亂.kicko)

[課程內容]
第一天針對初學者做PureData基礎入門教學,第二天銜接第一天課程,針對在PureData裡運用圖形化介面設計做控制教學。

[時間]
第一天 | 時間: 2010年11月6日 10:00 ~ 17:00

第二天 | 時間: 2010年11月7日 10:00 ~ 17:00
[地點] (暫訂) URS 896工作室,地址:中華路一段89之6號3F,近捷運西門站二號出口直走

[工作坊目標]
1. 學習如何使用PureData產生聲響與編曲。

2.學習如何在PureData中透過互動圖形介面的設計,增加操作使用性。

[上課注意事項]
上課前請先安裝下列軟體 *是指需要安裝的
1. PureData – pd-extended*

2. 自備熟悉的繪圖軟體 (如Photoshop、Fireworks、Inkscape等軟體)

[活動費用]

單場 600

兩場 1,100

11/5 前匯款完成 – NTD 500 & NTD 1,100 (請於匯款後提供匯款帳號後五碼)
11/6-7 當天現場繳費 – NTD 600 & NTD 1,200
*匯款帳號於收到報名資料後會與報名成功確認信一併回覆您

[報名方式]
請至下列網址填好表格後送出,我們會盡快寄給您報名確認信
http://idbi.us/mini-art-n-design/workshoppddj/

2010年10月14日 星期四

轉貼 失聲祭 Listen 40

Laking Sound Festival Listen 40




15, October Friday
Nan-Hai Gallery Entrance Time 19:20 Starts Punctually At 19:30
Entrance Fee: Free (Please arrive early as seating is limited)

《No-input》

Mr. Matrix
Both of them study in Graduate lnstitute of New Media Art, Taipei National University of the Arts. They are active in trying every possibility to combine sound and image.

● Experience
2010 National Taiwan Museum of Fine Arts DREAM|MERSION - Cyclorama Digital Art Creation Series from the Society for Arts and Technology, Canada
2010 Performance in Taipei Contemporary Art Center
2010 Sound Bits Huashan Creative Park Leacy Performance with tickets selling
link [ kickowang ] [ jzzxh.piano-forever.com/bo-blog/ ] [ youtube1 ] [ youtube2 ] [ youtube3 ]
● Performance Introduction
[Maybe Pythagoras figured this way~]
It’s not like what we did before which we used [noise~] to make unharmonious sound. We try to give each acoustical generator the possibility to be completed by others this time. So we set some rules as responds to Pythagorean theory, every sound can be reasonably matched.
Besides, in our performance, we break the rule that the images were controlled by the sounds. We control the images and make group behavior in a hypothesized world bring some relative consonance in the real world.
Chang, Yo-Sheng
Chang is the host of Kandala Records, a modern noise brand in Taipei, also the planner of “NOISE80000V” in the brand festival (it will be held in Aug, 21th and 22th this year). He is a noise musician and the impromptu guitar player in Jump Off Overpass, and performed several times in Nanhai Gallery. His works include Taiwan Free Sound disc 2, published by KR, and an upcoming personal noise album “Spry”.

● Performance Introduction
mixer + tape + contact mic+ pedals = no-input
www.myspace.com/tujiu
____________________________________________________________
失聲祭 Listen 40
10/15 星期五
南海藝廊Nan-Hai Gallery 19:20入場 19:30準時開始
免費入場 (座位空間有限 請提早入場)

《無輸入行為》

矩陣先生
兩人目前皆在北藝大新媒體研究所就讀中,積極嘗試聲音與影像結合的各種可能。
● 過去經歷
2010 國立台灣美術館 沉浸之境 加拿大SAT中心360度環景數位影像表演 2010 當代藝術中心演出
2010 Sound Bits 華山創意園區Leacy 售票演出
● 作品連結
[ kickowang ] [ jzzxh.piano-forever.com/bo-blog/ ] [ youtube1 ] [ youtube2 ] [ youtube3 ]
● 表演簡介
[也許畢德哥拉斯如此解~]
有別於以往用[noise~]來製造不合和諧的噪音
這次我們試圖在每一個獨立的發聲物件上,都賦予單一被眾多完整的可能
所以我們訂定了些許規則來回應老畢的和諧理論,讓每個聲音都能夠被合理配對。
並且在表演中脫離以往聲音主控影像的慣例。我們操控影像,
讓虛擬世界的群體行為,都能夠在真實空間中產生相對共鳴。

張又升
台北前衛噪音廠牌旃陀羅唱片 (Kandala Records: http://kandalarecords.tw) 主持人,廠牌音樂祭 "噪音八萬伏特" (NOISE80000V) 策劃人 (今年 8/21、8/22 舉行)。噪音樂手,跳天橋 (Jump Off Overpass) 即興吉他手,曾多次在南海藝廊演出,作品可見於 KR 發行的 Taiwan Free Sound 雙 CD 合輯 (disc 2),以及即將發行的首張個人噪音專輯 "活潑" (Spry)。
● 表演簡介
mixer + tape + contact mic+ pedals = no-input
www.myspace.com/tujiu
__________________________________________
Translate: Brenda Chan
Graphic Design:夜止寐

2010年10月11日 星期一

[也許畢德哥拉斯如此解~]



[也許畢德哥拉斯如此解~]
矩陣先生|Mr.Matrix


南海藝廊
10/15 Fri. 19:30

這是這禮拜五我跟小黃在南海藝廊的表演,請大家有空的話就來看吧~

2010年10月7日 星期四

[筆記-36] [pix_rgba]

在mac裡面pd做影像偵測記得要把顏色改成rgba,以下是補完官方的用法

不然官方的patch無法正確執行


2010年10月1日 星期五

移動中的共鳴

這個作品是為了本學期的評鑑所製做的,構想來自於暑假期間進行的程式小練習,並且集結了之前對pd的嘗試,也算是我學pd一年的總成果大集合。

會想要用滑鼠去控制影像進而生成聲音,起因是因為看了田所淳上次來北藝大的表演,當時他的演出中,就是用滑鼠去生成影像,而這樣的表演方式對我來說很驚奇,效果我也非常喜歡。所以在這個作品裡,我就選擇了用影像去控制聲音,而不是傳統的聲音生成影像。

表演分成兩段,第一段的演出中,當我繪製完一個矩形,它便會自動分裂以及合成。矩形 分裂時會因為體積的不同而產生不同聲音,並且當矩行分裂出來的體積接近3:2時,因為頻 率比的關係,會產生和聲(consonant)。當多個物件都進行移動及分裂,便能夠產生有趣的 共鳴聲。

第二段演出中,繪製完的矩形則會自動往左右以及上下分裂,並且因為移動路徑的不同, 左右耳也會有不同的頻率及節奏在腦中流竄,而當反覆的繪製成比例的矩形時,就會聽到 數位世界中的矩形,發出彷彿真實世界中,森林裡眾多生物互動發出的共鳴聲。





我有把這件作品投稿到今年數位藝術節的數位音像類,不過應該是慘遭滑鐵盧了,一點消息都沒有......但也沒關係,因為包含了福瑞老師、李駿、阿堃、413、蝦爸、圓圓等眾多朋友們,都表達了對這件作品的喜歡,這對我來說也就夠了!!!哈哈哈



P5的基本繪圖_5 Recusion

在procession裡面要做遞迴非常簡單,只需要撰寫幾行程式碼就好,我本以為在pd也會很容易完成,沒想到卻花了整整4天才研究出來........

我一開始用msg的物件去動態產生新的patch去做遞迴,但後來發現動態產生的新的物件並無法直接將數值就嵌在裡面(例如產生新的[drawcircle 100 100 8]後數值load不進來),所以後來才改用將遞迴的過程儲存進陣列裡,然後藉由親子關係去演算得到最終結果。

在做的過程中,深刻感受到pd與processing的差異,也知道自己做這樣的嘗試很可能只是多此一舉,可是內心那把對pd熱愛的火焰,還是逼著自己一定要想出辦法來完成。縱然被景仰的前輩說:”夠了!!STOP!! “。但如果沒有達到我想要的目標,我根本無法停止下來........


以下是是processing的範例


void setup()

{
  size(200, 200);
  noStroke();
  smooth();
  noLoop();
}

void draw() 
{
  drawCircle(126, 170, 6);
}

void drawCircle(int x, int radius, int level) 
{                    
  float tt = 126 * level/4.0;
  fill(tt);
  ellipse(x, 100, radius*2, radius*2);      
  if(level > 1) {
    level = level - 1;
    drawCircle(x - radius/2, radius/2, level);
    drawCircle(x + radius/2, radius/2, level);
  }
}


--------------------------------------------------------
processing的程式碼真的很短,但是如果是在pd請看以下



差異真的很大吧?!
唉..不過也有很大可能是我功力不夠,所以如果誰有更好的做法,請告知我。



檔案在這裡,請大家試著玩看看吧。檔案下載