Interoperability
The devices, protocols and software tools that TouchDesigner interfaces to, via native Operators and Palette components.
TouchDesigner supports a wide range of devices, protocols and external tools that interface via their respective Operators, Palette components, and TouchDesigner Python methods, also known collectively as Interops.
Video Capture and Output Cards[edit]
Blackmagic | Bluefish | AJA | Datapath | Point Grey | Windows Media Foundation | HD-SDI 3G, 12G, 4K, 8K
IP Cameras[edit]
see Video Device In
Movie File Codecs[edit]
Many codecs supported by FFMPEG | H.265 H.264 | HAP and HAP Q | EXR | GoPro Cineform | NotchLC |
Video Streaming[edit]
Newtek NDI with audio | H.264 Streaming | RTMP | Syphon and Spout | RTSP | SRT
DMX-Based Protocols[edit]
Audio[edit]
ASIO | DirectSound | macOS Core Audio | Dante | MP3 AIFF WAV | LTC TimeCode | OpenVR |
Ableton[edit]
Environment Scanners and Tracking[edit]
Kinect | Kinect Azure | RealSense and Cubemos | WrnchAI | Leap Motion | Hokuyo Scanner | Ouster LIDAR | NatNet OptiTrack | BlackTrax | PosiStageNet | ZED Camera | Stype | Leuze ROD4 |
Graphics Languages[edit]
GLSL | Compute Shaders | OpenGL | CUDA | C++ Custom Operators |
Materials and Renderers[edit]
Virtual Reality[edit]
OpenVR | Vive | Oculus Rift | OpenVR Audio |
3D Scene Data[edit]
Physics and Dynamics[edit]
Bullet Rigid Body Dynamics | NVIDIA FLow | NVIDIA Flex |
Network Protocols[edit]
Web Browser and Tools[edit]
Chromium/CEF Browser | WebSockets | Socketio | Web Server/Web Client |
Projection Mapping Calibration[edit]
Vioso | Scalable Displays | kantanMapper | camSchnappr | projectorBlend | stoner |
Python and Files[edit]
Arduino[edit]
Arduino | Firmata | Serial Ports |
Controllers[edit]
Internet of Things[edit]
MQTT IoT |
Multi-Touch[edit]
Windows Multi-Touch | TUIO | TouchOSC | ZIG SIM |
Lasers[edit]
Laser | EtherDream | Helios DAC | Pangolin |
Open Software Systems[edit]
OpenCV | openFrameworks |
Image and Color[edit]
Photoshop Live | SVG (TOP and Web Render TOP) | OpenColorIO |