Project Type: 
Software Application

TouchDesigner is a gpu accelerated realtime visual programming interface, incorporating 2D+3D graphics, motion and audio processing, full scripting and multiple hardware communication interfaces to create systems for interactive art production, live character puppeteering, 3d animation and special effects, visualization, application building and much more.

The OSC support is implemented through procedural nodes, consistent with the overall visual programming paradigm, so that any message may influence any aspect of the system. All standard types are supported, and scripting extensions for non-recognized data is also available.

Transport Type: 
Bidirectional UDP (via sendto/recvfrom)
Packet Parsing (Client)
Packet Construction (Server)
Bundle Support
Timetag Support
Wildcard Matching Support
High Speed (> 100 hz packet rate)
Stateless Interface (full state reported in every packet)
Bundle Support: 
Reads Bundles
Creates Bundles
Supports Nested Bundles
Timetag Support: 
Generates timestamped sequenced data
Performs scheduling on received timestamped data
Type Support: 
i: int32
b: blob
s: string
f: float32
h: int64
t: timetag
d: double precision float
S: symbol
c: char
r: RGBA color (char*4)
m: MIDI message (char*4)
T: true
F: false
N: null
I: infinitum
[]: array