Dimple

Project Type: 
Software Application

This project is an implementation of a physical dynamics environment which can be controlled via OSC, so that audio projects such as PureData can create physical objects in a virtual space, and then let them interact with each other, colliding and otherwise moving around. The environment can be used for interacting with a hand controller haptic device.
Data about objects' position and acceleration, for example, can be retrieved and then used to affect some sort of audio synthesis. It was first presented at NIME 2007.

This is all accomplished via many GPL (or similar) libraries, such as:

  • CHAI 3D, for haptics
  • ODE, for physical dynamics
  • LibLo, for OSC messaging
  • GLUT & FreeGLUT, for graphics (optional)

It is cross-platform, running on Linux, OS X, and Windows. Unfortunately, most haptic devices only provide drivers for Windows, though CHAI 3D does support the SensAble Phantom family of devices under Linux if you have the driver.

Transport Type: 
UDP
Platform: 
Windows
Linux
Mac OSX
Features: 
Packet Parsing (Client)
Packet Construction (Server)
Bundle Support
Timetag Support

This project is an implementation of a haptically-enabled physical dynamics environment which can be controlled via OSC.

Type Support: 
i: int32
s: string
f: float32
d: double precision float