2015年10月26日 星期一

Pd 基本物件介紹二(expr的常見用法)

[expr~ modf($v1)] ,只取0到1之間小數點的數值。
[expr~ pow($v1,2.0)],$v1的數值在0,1之間時,平方的結果會讓等速運動變成加速運動


[expr~ if(判斷式,成立,不成立)]
processing的寫法(對照)

float x;

if(x>0.5){
    x=1;
}else{
    x=0;
}
(第二個參數是ture回傳1,第三個參數false回傳0)


聲音的[expr~]物件用法
第一個變數名稱為$v1,第二個為$v2,依此類推..
訊號的[expr]物件用法
第一個變數名稱為$f1,第二個為$f2,依此類推..

Pd 基本物件介紹一


  • [line~]
  • [vline~]
  • [select]
  • [gate]
  • [spigot]
  • [metro]
  • [trigger]


[line],補差間物件,製造線性數值
用法一:第一個參數起始值,第二個參數結束值,第三個所花時間(毫秒)。用法二:第一個參數(變數)結束值,第二個參數所花時間(毫秒)。


[vline~],聲音訊號補差間物件(多了delay time)
從0跑到1(花500ms),接著(按下message的700ms)後從1跑到0.5(花500ms),最後在1500毫秒後從0.5跑到0(花100ms)


[select],簡寫成[sel],選擇物件  
輸入0在第一個輸出口送出bang,輸入1在第二個輸出口送出bang,輸入不是(0,1,2)的數值從最後一個孔輸出number


[gate],閘口物件
左邊閘門編號,右邊訊號輸入。當閘門編號為0時,不輸出。為1時從第一個孔輸出,依此類推。


[spigot],水龍頭
spigot,類似閘門物件,右上方為開關(0關,1開),左上方為訊號輸入。


[metro],節拍器
可以設定時間(毫秒),固定發出bang訊號


[trigger],簡寫成[t],排序訊息物件(sequence messages)

[trigger]可以轉化訊號,例如將數值轉化成bang(但無法將bang轉成數值)
常用的訊號類型有:
  • anything(a):任何訊號,包含字串或是gem_list。
  • bang(b):啟動訊號,無任何訊息,就是單純觸發。
  • float(f):浮點數

2015年10月7日 星期三

「Pd筆記-78」 [cos]跟[cos~]的差異

本來以為會是一樣的,只是一個是數值,一個是音訊,後來才發現函數對應的值域稍有差異。
  • [cos]的0到2pi,對應成(1)-(-1)-(1)
  • [cos~]的0到1,對應成(1)-(-1)-(1)