一、連接電腦MIDI訊號與Pd
Application —> Utility —> Audio MIDI Setup —> IAC Driver —> Device is online
—>將所使用的DAW之類MIDI Setting中的IAC Driver設為On
** 需再開啟Pd前設定好
開啟Pd,創造新的Canvas
Pd —> Preference —> MIDI Setting —> Output device —> IAC Driver
二、Makenote
Object (Command+1) —> Type “makenote 80 500” (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 80 500”的outlet “MIDI note number”、“Velocity”連接到“noteout 1”的inlets “MIDI note number”、“Velocity”
Message (Command+2) —> Type “60“ (MIDI Note Number)
連接到“makenote 80 500”的inlet “MIDI note number”
Lock之後點選”60“就可以發出聲音
Message (Command+2) —> Type “64“, “67”
連接到“makenote 80 500”的inlet “MIDI note number”
Trigger: Object(Command+1)—>Type” t b b b”
連到”60“,”64“,”67“以確保發聲順序
Object (Command+1) —> Type “bng”
連到“bng”
Lock之後點選點bng“就可以發出C和弦
Message (Command+2) —> Type “60 64 67”
連接到“makenote 80 500”的inlet “MIDI note number” —> 得到的並不是三個音,而是”“MIDI Note Number/Velocity/Duration”
**現在若”bng”,也會變成短促的C和弦,因為已經被”60 64 67”的訊號覆蓋,需要另外覆蓋duration來回覆時間
—>Message (Command+2) —> Type “500”
連接到“makenote 80 500”的inlet”milliseconds”
Lock之後點選點”500”、“bng“就可以發出原長度的C和弦
**其實velocity也會被覆蓋,所以需要依循一樣的方法來調回Velocity
三、自訂on跟off
Object (Command+1) —> Type “noteout 1”
Message (Command+2) —> Type “60 80”, “60 0”(MIDI note number/Velocity)
連接 “60 80”, “60 0”的outlet到“noteout 1”的”inlet “MIDI note number”
Lock後點 “60 80”就會持續播放,點“60 0”就會停止。
**需要同一個MIDI note才有辦法透過這個方法On/Off
問題:為什麼在這裡需要Trigger? 順序並不影響發出的C和弦吧?
沒有留言:
張貼留言