El análisis se centra en la ingesta y manipulación de vídeo en tiempo real y la integración del protocolo MIDI, utilizando una licencia comercial de TouchDesigner, distinguible por su interfaz de usuario azul y la habilitación de protocolos profesionales como NDI, además de la eliminación del límite de resolución presente en la versión Non-Commercial. Se detallan múltiples metodologías para la adquisición de flujos de vídeo.
- **Protocolo NDI (Network Device Interface):** Se demuestra la ingesta de vídeo a través de una red Ethernet/Wi-Fi desde un dispositivo iOS ejecutando una aplicación NDI. El pipeline se implementa mediante el `NDI DAT` para escanear y listar las fuentes NDI disponibles en la red local, identificando cada fuente por su nombre y dirección IP. Posteriormente, el `NDI In TOP` se configura seleccionando el `Source Name` correspondiente de la lista obtenida por el DAT para recibir el stream de vídeo. Se subraya la dependencia de este protocolo de la licencia Comercial.
- **Captura de Vídeo por Hardware:** Se utiliza el `Video Device In TOP` para la ingesta de señales desde dispositivos de captura externos, como una tarjeta EasyCAP con entradas de vídeo compuesto (RCA). Este operador permite seleccionar el dispositivo de hardware específico a través del parámetro `Device` y el framework de captura subyacente (e.g., DirectShow en Windows) a través del parámetro `Library`.
- **Transporte de Texturas Inter-aplicación (Spout/Syphon):** Se explica el protocolo Spout (Windows) para el intercambio de texturas con cero latencia entre procesos o aplicaciones. El flujo se establece con un `Spout Out TOP` que actúa como emisor y un `Spout In TOP` como receptor. La conexión se realiza mediante la coincidencia del parámetro `Sender Name`. El ejemplo se ejecuta entre dos `Container COMPs` dentro del mismo proceso, aunque su aplicación principal es la comunicación con software externo como Resolume o MadMapper.
- **Renderizado Web:** El `Web Render TOP` se emplea para renderizar contenido web directamente a una textura, especificando la dirección en el parámetro `Start URL/File`. Se menciona su alto consumo de recursos, dependiente del ancho de banda y la complejidad del sitio web renderizado.
- **Captura de Escritorio:** Se utiliza el `Screen Grab TOP` como un método de alta fluidez para capturar regiones del escritorio. A diferencia del `Web Render TOP`, permite la interacción directa con la aplicación fuente (e.g., un navegador web). Se demuestra el recorte preciso de una región de interés (un reproductor de vídeo) mediante la manipulación de los parámetros `Crop` (Left, Right, Top, Bottom), cuyos valores pueden ser definidos en unidades de fracción (0 a 1) o píxeles absolutos.
Se aborda la adquisición de audio mediante el `Audio Device In CHOP`. Para capturar el audio del sistema (e.g., de un vídeo de YouTube), se emplea software de enrutamiento de audio virtual como VB-Audio Virtual Cable. Este crea un dispositivo de salida virtual que se selecciona como salida de audio principal del sistema y, a su vez, un dispositivo de entrada virtual que se elige como fuente en el parámetro `Device` del `Audio Device In CHOP`, completando el loopback de audio.
La sección de control MIDI detalla el flujo de trabajo completo, comenzando con la configuración obligatoria en el `MIDI Device Mapper` (`Dialogs > MIDI Device Mapper`). Aquí se crea un nuevo mapeo, asociando el dispositivo de hardware (`In Device`, e.g., Korg nanoKONTROL2) a una plantilla de mapa MIDI predefinida. Una vez mapeado, el `MIDI In CHOP` recibe los datos, generando canales dinámicamente. Se destaca que el rango de valores MIDI crudo es de 0 a 127. Para normalizar o reescalar estos valores a rangos funcionales (e.g., 0.0 a 1.0), se utiliza un `Math CHOP`. En la pestaña `Range` de este operador, se configura el `From Range` (0, 127) y el `To Range` al rango deseado. Los canales CHOP resultantes se enlazan (exportan) a parámetros de otros operadores. Ejemplos prácticos incluyen: controlar el `Index` de un `Switch TOP` para conmutar fuentes de vídeo, activar su modo `Blend Between Inputs` para realizar un crossfade, y modular parámetros de un `Level TOP` (Brightness, Invert, Black Level, RGB).
Se introduce el protocolo nativo de TouchDesigner, `Touch In`/`Touch Out`, para el streaming de texturas entre procesos. El `Touch Out TOP` y `Touch In TOP` establecen una conexión a través de un puerto de red especificado. Se menciona la capacidad de seleccionar el `Video Codec` (e.g., HAP, H.264) y preservar el canal alfa.
Finalmente, se demuestra la grabación de vídeo en tiempo real con el `Movie File Out TOP`. Este operador renderiza su entrada de textura a un archivo de vídeo sin bloquear el hilo principal. Se configuran el `File` path, el `Type` (Movie), el `Video Codec` (MPEG-4 como opción compatible, H.264/NVENC para versiones comerciales con hardware NVIDIA), y se puede realizar el muxado de audio arrastrando un operador CHOP de audio al parámetro `Audio CHOP`. La grabación se inicia y detiene mediante el parámetro `Record`.