2017年11月4日 星期六

Pd Note Lesson 3: Basic Math & Bang Order


Message(Command+1) —> type “10”
Message(Command+1) —>type ”5”
Object(Command+1)—> type”+”
10連到+左邊的inlet、5連到+右邊的Inlet

Number (command+3) —>連接+的outlet到Number的Inlet

需要利用Bang觸發這個加法
—> ‘Command+1 —> Type “bng” ‘
—>將Bang的Outlet先連向10,在連向5
—>觸發後會發現Numer先出現10,再觸發一次後,都會出現15
**—>這是因為Pd會以object的連接順序處理bang!
—>所以若將Bang到數字間的連線與Number都刪除,從先設置一個Number,並先將Bang連接到5,再連接到10,觸發Bang後得結果就會是15!
—>因為Bang會先觸動5到+右邊的inlet(Argument),再觸動10到+,這時再碰到Argument的5就會變成15。

我們可以利用「Trigger」來迫使Pd的觸動順序變為右到左,而非連接順序。
—>Object(Command+1)—>Type” t (or trigger ) b b”
—>Bang的Outlet連過來inlet
—>兩個“b”代表觸發的順序,所以右邊的outlet連到5,左邊的outlet連到10

**Hot Inlet永遠都會被執行,也就是最左邊的inlet
—>所以我們必須確保5,在+被執行前,先被放進Argument!這樣5才會先被放入+,然後再出發10來加5!
—>利用“Trigger”,可以幫助我們只要確保連接位置正確就會有連好結果,而不需要去記連接的先後順序!

問題:
1. Argument是什麼?
2. 所以Hot Inlet的內容會先被執行,即便Cold Inlet後來放入5到Argument,但因為10跟+已經先被執行,所以也不影響結果?


沒有留言:

張貼留言