2012年7月3日 星期二

[Puredata] workshop day1_JoyStick use GlovePIE

1. GlovePIE



2. 解壓縮GlovePIE

  • 執行PIEFree.exe,若出現d3dx9_33.dll找不到,請下載:https://www.dropbox.com/s/bf1oszv6aha3zmt/d3dx9_33.dll後放到GlovePIE045Free目錄底下重新開啟
  • 在CP-Setting中可以看到各種控制器,在此使用JoyStick
  • 點選JoyStick後,可以確認是否已準確抓到搖桿,內容可確定搖桿操作有無故障






























3. 撰寫程式碼傳送訊息到OSC
  • 將程式碼寫在GlovePIE之中,點Run執行
var.x = joystick.x
var.y = joystick.y
var.bot1 = joystick.Button1
var.bot2 = joystick.Button2
var.bot3 = joystick.Button3
var.bot4 = joystick.Button4
var.bot5 = joystick.Button5
var.bot6 = joystick.Button6
var.bot7 = joystick.Button7
var.bot8 = joystick.Button8
var.bot9 = joystick.Button9
var.bot10 = joystick.Button10
// OSC sen part
Osc.ip = "localhost"
Osc.port = 7777
Osc.x = var.x
Osc.y = var.y
Osc.bot1 = var.bot1
Osc.bot2 = var.bot2
Osc.bot3 = var.bot3
Osc.bot4 = var.bot4
Osc.bot5 = var.bot5
Osc.bot6 = var.bot6
Osc.bot7 = var.bot7
Osc.bot8 = var.bot8
Osc.bot9 = var.bot9
Osc.bot10 = var.bot10

































4. OSC
  • 勿將GlovePIE關閉開啟Pd
  • Object,dumpOSC,後面放port的數值
  • Object,OSCroute,OSC的route,在GlovePIE定義的變數,用route去攫取數值,OSC的route條件前須加上反斜線" / "
  • 比如要抓joystick.x,就使用OSCroute /x,要抓joystick.Button4,就使用OSCroute /bot4


沒有留言:

張貼留言