INPUTS & OUTPUTS – TOUCHDESIGNER

Análisis técnico de la implementación de comunicación inter-proceso en TouchDesigner mediante la familia de operadores Touch In y Touch Out. Este sistema permite el intercambio de datos entre instancias discretas del software, operando tanto en configuración localhost como en una arquitectura de red distribuida (LAN/WLAN).

 

La topología se basa en un modelo emisor-receptor: el proceso emisor utiliza operadores Touch Out, mientras que el proceso receptor emplea los correspondientes operadores Touch In. Esta funcionalidad está implementada para las tres clases de datos fundamentales del entorno: CHOPs (Channel Operators), TOPs (Texture Operators) y DATs (Data Operators).

 

Para la transmisión de flujos de datos de canal, se utiliza el par Touch Out CHOP / Touch In CHOP. Para la transferencia de texturas y datos de píxeles a nivel de GPU, se emplea el par Touch Out TOP / Touch In TOP. Para estructuras de datos tabulares o de texto, se utiliza el par Touch Out DAT / Touch In DAT.

 

En una configuración de demostración, se instancia un generador de señal LFO CHOP, una fuente de textura Movie File In TOP y una estructura de datos Table DAT. Cada fuente se conecta a su respectivo operador Touch Out. En la instancia receptora, los operadores Touch In correspondientes detectan y establecen conexión automáticamente mediante un mecanismo de descubrimiento de red, lo que puede incurrir en una latencia inicial durante el establecimiento del enlace.

 

Una consideración técnica relevante es el manejo del canal alfa en la transmisión de TOPs; por defecto, este canal no se transmite, resultando en que las áreas con transparencia son interpretadas como negro opaco (RGB 0,0,0) en el receptor. El sistema mantiene una sincronización en tiempo real, de modo que cualquier modificación paramétrica o de datos en la cadena de operadores del emisor —como la alteración de la frecuencia de un LFO, la aplicación de una transformación geométrica a una textura mediante un Transform TOP, o la edición de celdas en un Table DAT— se propaga y actualiza de forma síncrona en el receptor. Esta arquitectura es fundamental para el diseño de sistemas audiovisuales complejos y escalables, permitiendo la distribución de la carga computacional y la modularización de componentes a través de múltiples nodos en una red.