2017年11月6日 星期一

Pd Note Lesson 4: Metro


metro: 讓你可以特定間距送出bang,並且具備cold inlet讓你可以在bang之間變動間距長度。 

A: Metronome 
Object (Command+1) —> Type metro 500 
** metro後的數字是一個creation argument,讓你設定bang的時間間距(以milliseconds為單位,1 second=1000 milliseconds) 

Object (Command+1) —> Type “bng” —> 將metro的Outlet連到bng的inlet 

Message (Command+2) —> Type ”1” —> 用來啟動 
Message (Command+2) —> Type ”0” —> 用來停止 
—>都將outlet連接到metro的hot inlet,在這裡連接順序並不影響 
**亦可以用”bang”跟”Stop”來控制 


B: BPM Metronome 
Object (Command+1) —> Type “metro” 
Message (Command+2) —> Type “60000” (分子,1 min. = 60000 milliseconds) 
Number (command+3) —> 用來設定BPM(分母) 
Object (Command+1) —> Type “/“ 
Object(Command+1)—>Type” t b b b” (Trigger) 
—> Trigger右側之outlet連到Number, 中間之outlet連到”60000”、左側Outlet連到”metro” 

Object (Command+1) —> Type “bng” (用來啟動)—> 將bng的outlet連到Trigger的Inlet 
將分母的outlet連到”/“的cold inlet,將分子的outlet連到”/“的hot inlet 

在 ”/“ 與 ”metro“ 間設定一些”Number”來看看除出的結果 
Number (command+3) —> inlet連到 ”/“ 的Outlet 
Object (Command+1) —> Type “i” (int, integer 只保留整數,也可以不用) —> inlet接到 “/“ 的outlet 
連接 ”i” 的 outlet到 metro的cold inlet(argument) 

Message (Command+2) —> Type ”0” —> 用來停止 
—>將outlet連到Trigger的Inlet 

Object (Command+1) —> Type “bng” —> 將metro的Outlet連到bng的inlet 
—>調整BPM值後觸發,即可得BPM Metronome 
—>在運作中調整BPM值,因為並沒有再次觸發 ”/“ ,所以速度並不會改變,需要重新觸發才有用。 


B-1: 加入BPM預設值 
Message (Command+2) —> Type “60“ —>將outlet連到分母的inlet 
Object (Command+1) —> Type “loadbang” —>在patch啟動時送出一次bang來初始化這串patch 


B-2: 加入Counter 
刪掉底部的”bng” 
Object (Command+1) —> Type “i” 
Object (Command+1) —> Type “+ 1” 
Number (command+3) —> 用來查看”metro”的outlet(總是1?) 
—>metro的outlet連到Number的inlet、”i” 的inlet 
—>”i” 的outlet連到 ”+ 1”的hot inlet 
—>”+ 1”的outlet連到 “i” 的cold inlet 

Number (command+3) —> inlet連接”i”的 outlet,用來查看”i”的outlet 
Object (Command+1) —> Type “% 8” : Modulo 8,每計算八次就從頭開始。 
Number (command+3) —> inlet連接”% 8”的 outlet,用來查看”% 8”的outlet 

Message (Command+2) —> Type “0“ —> 將計數歸零 
—>Outlet連到 ”i” 的cold inlet 


沒有留言:

張貼留言