2017年11月21日 星期二

Pd Note Lesson 6: Conditional Logic with Spigot & Moses



ㄧ、Spigot (If): 嘗試利用Spigot製造若大於100則演奏的patch
Object (Command+1) —> Type “makenote 64 250” (makenote velocity milliseconds)
Inlets: MIDI note number / Velocity / Duration
Outlets: MIDI note number / Velocity

Object (Command+1) —> Type “noteout 1” (noteout channel)
Inlets: MIDI note number / Velocity / Channel

將“makenote 64 250”的outlet “MIDI note number”、“Velocity”連接到“noteout 1”的inlets “MIDI note number”、“Velocity"

Message (Command+2) —> Type “64“, “71”
連接到“makenote 64 250”的inlet “MIDI note number”
**若不熟悉MIDI Number與音的關係,可以上網搜尋“MIDI Number“

Trigger: Object(Command+1)—>Type” t b b”
連到”64“,”71“以確保發聲順序

Object (Command+1) —> Type “spigot” (if) (bng, Gate open/close)
**spigot預設為close(0),不會讓訊號通過,需要輸入”1”來進入open,以讓訊號通過

Object (Command+1) —> Type “>100” (if >100, send 1)
**簡單來說就是true/fulse,ture=1,false=0,若>100送出1,若不是則送出0
**我們滑動Number時,其實它一直在bng
**可以看看這類object的Help!

Number (command+3) —> 連到“>100”
Number (command+3) —> inlet連到“>100”outlet,outlet連到”spigot”的兩個inlet
**spigot右側inlet決定Gate open/close,左側inlet負責bng
—>只要最上方Number大於100,就會演奏這兩個音“64“, “71”


二、Moses(If, else)
Object (Command+1) —> Type “makenote 64 250” (makenote velocity milliseconds)
Inlets: MIDI note number / Velocity / Duration
Outlets: MIDI note number / Velocity

Object (Command+1) —> Type “noteout 1” (noteout channel)
Inlets: MIDI note number / Velocity / Channel

將“makenote 64 250”的outlet “MIDI note number”、“Velocity”連接到“noteout 1”的inlets “MIDI note number”、“Velocity”

Message (Command+2) —> Type “64“, “71”
連接到“makenote 64 250”的inlet “MIDI note number”
Trigger: Object(Command+1)—>Type” t b b”
連到”64“,”71“
Object (Command+1) —> Type “bng”
連到”t b b”

Message (Command+2) —> Type “60“, “67”
連接到“makenote 64 250”的inlet “MIDI note number”
Trigger: Object(Command+1)—>Type” t b b”
連到”60“,”67“
Object (Command+1) —> Type “bng”
連到”t b b”

Object (Command+1) —> Type “moses 50 1” (If >=50 bng right, else bng left)
右側連到“64“, “71”的”bng”,左側連到60“,”67“的”bng”
(各outlet分別設一個Number,來看看他們輸出了什麼訊號)

Number (command+3) —> 連到“Moses 50”
—>滑動Number時,可以發現它會送出所顯示之數字,並且會因為moses 50決定送到哪一側
—> >=50 演奏“64“, “71”,<50演奏“60“,”67“

Message (Command+2) —> Type “80”
連接到”moses 50”的cold outlet —> 觸發後可改變”moses 50”為”moses 80”

Lesson Source

沒有留言:

張貼留言