Difference between revisions of "Interoperability"

From TouchDesigner Documentation
Jump to: navigation, search
m
m
 
(30 intermediate revisions by 2 users not shown)
Line 6: Line 6:
 
__noTOC__
 
__noTOC__
 
TouchDesigner supports a wide range of devices, protocols and external tools that interface via their respective [[Operator|Operators]], [[Palette]] components, and TouchDesigner Python methods, also known collectively as Interops.
 
TouchDesigner supports a wide range of devices, protocols and external tools that interface via their respective [[Operator|Operators]], [[Palette]] components, and TouchDesigner Python methods, also known collectively as Interops.
===Capture and Output Cards===
+
===Video Capture and Output Cards===
[[Blackmagic_Design|Blackmagic]]  | [[Bluefish444|Bluefish]] | [[AJA|AJA]] | [[Video Device In TOP|Datapath]]  | [[Video Device In TOP|Point Grey]] | | [[Video Device In TOP|Windows Media Foundation]] - HD-SDI 3G, 12G, 4K, 8K
+
[[Blackmagic_Design|Blackmagic]]  | [[Bluefish444|Bluefish]] | [[AJA|AJA]] | [[Video Device In TOP|Datapath]]  | [[Video Device In TOP|Point Grey]]  | [[Video Device In TOP|Windows Media Foundation]] | HD-SDI 3G, 12G, 4K, 8K
  
 
===IP Cameras===
 
===IP Cameras===
Line 13: Line 13:
  
 
===Movie File Codecs===
 
===Movie File Codecs===
[[FFmpeg|Many of the codecs supported by FFmpeg]] | [[Hap|HAP]]  | [[Hap|HAP Q]]  | [[GoPro Cineform|Cineform]] | [[FFmpeg|H.265  H.264]]  | [[Movie File In TOP|.exr]] |
+
[[FFmpeg|Many codecs supported by FFMPEG]] | [[FFmpeg|H.265 H.264]]  | [[Hap|HAP and HAP Q]]  | [[Movie File In TOP|EXR]] | [[GoPro Cineform]]  | [[Notch#NotchLC_Codec|NotchLC]] |
  
===Video Streaming===
+
===Video Streaming===  
[[Syphon Spout In TOP|Syphon and  Spout]]  |  [[Video Stream In TOP|H.264 Streaming]]  | [[NDI|Newtek NDI with audio]]  |
+
[[NDI|Newtek NDI with audio]]  |  [[Video Stream In TOP|H.264 Streaming]]  | [[RTMP]]  |  [[Syphon Spout In TOP|Syphon and  Spout]]  |
  
 
===DMX-Based Protocols===
 
===DMX-Based Protocols===
[[DMX Out CHOP|DMX]]  |  [[Art-Net]]  |  [[sACN]]  | [[DMX Out CHOP|FTDI]] |
+
[[DMX|DMX]]  |  [[Art-Net]]  |  [[sACN]]  | [[DMX|FTDI]] |
  
 
===Audio===
 
===Audio===
[[Audio_Device_Out_CHOP|ASIO]]  |  [[Audio Device Out CHOP|DirectSound]]  |  macOS Core Audio  |  [[Dante]]  |  [[Audio File In CHOP|MP3 AIFF WAV]]  |  [[LTC In CHOP|LTC TimeCode]]  |
+
[[Audio_Device_Out_CHOP|ASIO]]  |  [[Audio Device Out CHOP|DirectSound]]  |  macOS Core Audio  |  [[Dante]]  |  [[Audio File In CHOP|MP3 AIFF WAV]]  |  [[LTC In CHOP|LTC TimeCode]]  | [[OpenVR]]  |
  
 
===Ableton===
 
===Ableton===
Line 28: Line 28:
  
 
===Environment Scanners and Tracking===
 
===Environment Scanners and Tracking===
[[Hokuyo CHOP|Hokuyo Scanner]] | [[Kinect]] |  [[RealSense]]  | [[Leap Motion]]  |  [[Leuze ROD4 CHOP|Leuze ROD4]]  | [[NatNet In CHOP|NatNet OptiTrack]]  |  [[BlackTrax]]  |  [[PosiStageNet CHOP|PosiStageNet]]  |  [[ZED|ZED Camera]] |  [[Stype|Stype]] |
+
[[Kinect]] | [[Kinect Azure TOP|Kinect Azure]] |  [[RealSense]]  | [[Leap Motion]]  |  [[Hokuyo CHOP|Hokuyo Scanner]] |  [[Ouster TOP|Ouster LIDAR]]  | [[NatNet In CHOP|NatNet OptiTrack]]  |  [[BlackTrax]]  |  [[PosiStageNet CHOP|PosiStageNet]]  |  [[ZED|ZED Camera]] |  [[Stype|Stype]] |  [[Leuze ROD4 CHOP|Leuze ROD4]]  |  
  
 
===Graphics Languages===
 
===Graphics Languages===
[[Write a GLSL Material|GLSL]]  |  [[Compute Shader]]s |  OpenGL  |  [[CUDA]] |  [[CPlusPlus CHOP|C++]]  |
+
[[Write a GLSL Material|GLSL]]  |  [[Compute Shader]]s |  OpenGL  |  [[CUDA]] |  [[Custom Operators|C++ Custom Operators]]  |
  
===Network Protocols===
+
===Materials and Renderers===
[[OSC In CHOP|OSC]] | [[TCP/IP DAT|TCP/IP]]  |  [[UDP In DAT|UDP]]  |  [[UDT]]  |
+
[[Substance TOP|Substance Designer]]  |  [[Notch]]  |
 
 
===Materials===
 
[[Substance TOP|Substance Designer]] |
 
  
 
===Virtual Reality===
 
===Virtual Reality===
Line 44: Line 41:
 
===3D Scene Data===
 
===3D Scene Data===
 
[[FBX]]  |  [[Alembic SOP|Alembic]]  |  [[USD|Pixar USD]] |
 
[[FBX]]  |  [[Alembic SOP|Alembic]]  |  [[USD|Pixar USD]] |
 +
 +
=== Physics and Dynamics===
 +
[[Bullet_Dynamics|Bullet Rigid Body Dynamics]]  |  [[Nvidia_Flow_TOP|NVIDIA FLow]]  |  [[Nvidia_Flex_Solver COMP|NVIDIA Flex]]  | 
 +
 +
===Network Protocols===
 +
[[OSC In CHOP|OSC]] | [[TCP/IP DAT|TCP/IP]]  |  [[UDP In DAT|UDP]]  |  [[UDT]]  |
  
 
===Web Browser and Tools===
 
===Web Browser and Tools===
[[Palette:webBrowser|Chromium/CEF Browser]] |  [[WebSocket DAT|WebSockets]]  |
+
[[Palette:webBrowser|Chromium/CEF Browser]] |  [[WebSocket DAT|WebSockets]]  |  [[SocketIO DAT|Socketio]]  |  [[Web Server DAT|Web Server]]/[[Web Client DAT|Web Client]]  |
  
 
===Projection Mapping Calibration===
 
===Projection Mapping Calibration===
[[Vioso]]  | [[Scalable Display TOP|Scalable Displays]]  |  [[Palette:kantanMappr|kantanMappr]], [[Vioso]]
+
[[Vioso]]  | [[Scalable Display TOP|Scalable Displays]]  |  [[Palette:kantanMapper|kantanMapper]] [[Palette:camSchnappr|camSchnappr]] |  [[Palette:projectorBlend|projectorBlend]] |  [[Palette:stoner|stoner]] |
  
 
===Python and Files===
 
===Python and Files===
Line 61: Line 64:
  
 
===Internet of Things===
 
===Internet of Things===
[[MQTT|MQTT  IoT]] |
+
[[MQTT|MQTT  IoT]] |
  
 
===Multi-Touch===
 
===Multi-Touch===
Line 67: Line 70:
  
 
===Lasers===
 
===Lasers===
[[Laser CHOP|Laser]]  |  [[EtherDream CHOP|EtherDream]]  |  [[Helios DAC CHOP|Helios DAC]]  |
+
[[Laser CHOP|Laser]]  |  [[EtherDream CHOP|EtherDream]]  |  [[Helios DAC CHOP|Helios DAC]]  |  [[Pangolin CHOP|Pangolin]]  |
 
 
=== Physics and Dynamics===
 
[[Bullet_Dynamics|Bullet Rigid Body Dynamics]]  |  [[Nvidia_Flow_TOP|NVIDIA FLow]]  |
 
  
 
===Open Software Systems===
 
===Open Software Systems===

Latest revision as of 23:28, 5 May 2020

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 |

DMX-Based Protocols[edit]

DMX | Art-Net | sACN | FTDI |

Audio[edit]

ASIO | DirectSound | macOS Core Audio | Dante | MP3 AIFF WAV | LTC TimeCode | OpenVR |

Ableton[edit]

Ableton Link | TDAbleton |

Environment Scanners and Tracking[edit]

Kinect | Kinect Azure | RealSense | 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]

Substance Designer | Notch |

Virtual Reality[edit]

OpenVR | Vive | Oculus Rift | OpenVR Audio |

3D Scene Data[edit]

FBX | Alembic | Pixar USD |

Physics and Dynamics[edit]

Bullet Rigid Body Dynamics | NVIDIA FLow | NVIDIA Flex |

Network Protocols[edit]

OSC | TCP/IP | UDP | UDT |

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]

Python | JSON | XML |

Arduino[edit]

Arduino | Firmata | Serial Ports |

Controllers[edit]

MIDI | Joystick |

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 |

Licensing[edit]

CodeMeter USB Dongles |

The devices, protocols and software tools that TouchDesigner interfaces to, via native Operators and Palette components.

Support in TouchDesigner for screens and input devices that support multiple-finger input.