2012年1月5日 星期四

P5 送訊號到 pd


1.首先到oscP5下載外掛
http://www.sojamo.de/libraries/oscP5/index.html

2.下載完後,解壓縮將oscP5 資料夾放入 processing 的libraries裡





3.重開processing,如果在example看到oscP5資料夾及代表安裝成功



4.以下是processing的程式碼。
(當滑鼠在畫布上移動時,滑鼠在畫布上的座標會送給pd)

import oscP5.*;
import netP5.*;

OscP5 oscP5;
NetAddress IP;
float x,y;

void setup() {
  size(400,400);
  frameRate(25);
  oscP5 = new OscP5(this,12000);
  IP = new NetAddress("127.0.0.1",12000);
}//p5跟pd要設定同一個port,這裡是設12000


void draw() {
  background(0);
  x=mouseX;
  y=mouseY;

}

void mouseDragged(){
  OscMessage x_osc = new OscMessage("/pos_x");//先設定接收參數名字
  x_osc.add(x);//在給訊號
  oscP5.send(x_osc, IP);//送出

  OscMessage y_osc = new OscMessage("/pos_y");
  y_osc.add(y);
  oscP5.send(y_osc, IP);
}


5.以下是pd程式碼(grid這物件需要先按右鍵打開屬性窗,設定座標最大最小值)



File Download