- 使用GlovePIE,藉由控制器操作Pd
- 下載:https://www.dropbox.com/s/m78eq4w05ume6kb/GlovePIE045Free.zip
- 與Pd的hidin差別在於它可抓取上下左右以外的鍵
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
沒有留言:
張貼留言