Contenido del curso
MARATON – DIA 1
La maraton tiene como objetivo incentivar el uso de TouchDesigner como plataforma de desarrollo, partiendo de las facilidades que nos brinde en el proceso de apredizaje de PROGRAMACIXN, gracias a su interfas visual, sus multiples campos de aplicación y su capacidad de integración con demas softwares, protocolos y dispositivos perifericos.
0/1
MARATON – DIA 2
La segunda sesión de la Maratón NTRCTV dará una introducción al vasto campo de la edición de video en tiempo-real. A partir de ejemplos presentes en los operator snippets compondremos nuestra biblioteca de efectos, asociado a un mezclador de video básico que permita integrar contenido de video pre-producido. Como parte del desarrollo de un sistema, la estructuración de la de la red lógica es solo ⅓ de la gestión necesario para completarlo. La infraestructura de cómputo, comunicación y control son elementos fundamentales para el funcionamiento de la solución a desarrollar. Como parte de aplicación práctica, integramos dispositivos de uso cotidiano como un smartphone android con dos aplicaciones que hacen uso del protocolo OSC. OSCHOOK y LittleOSC, ambas de descarga gratuita. Estas aplicaciones nos permitirán integrar nuestro sistema vía wifi, vinculando TouchDesigner con el smartphone, obteniendo los datos de los sensores del dispositivo y los datos acciones obtenidas por un pad touch al ser accionadas por el usuario.
0/1
MARATON – DIA 3
en esta sesión de nuestra MARATON NTRCTV con Touchdesigner abordaremos una de las tecnicas mas simples utilizadas en la creacion de videomapping interactivo dentro de nuestra plataforma de programación.
0/1
MARATON – DIA 4
En esta sesión abordaremos tecnicas basicas para capturar video en tiempo-real, aprovechando recursos de internet y dispositivos de captura de vide. Ademas integraremos un dispositivo MIDI a nuestro sistema de control de video.
0/1
MARATON – DIA 5
Como ya lo hemos abordado en las sesiones pasadas de la maraton, la familia de OPeradores de Canal (CHOPs) es encarga de vincular y reinterpretar las distintas clases de informacion que podemos llegar a utilizar, siendo los valores numericos la base para la integración de las distintas familias.
0/1
MARATON – DIA 6
En el dia 6 de la maraton de NTRCTV abarcaremos la tematíca GEOMETRIAS + MATERIALES. Vincularemos un tableta WACOM Intous 5 y el sistema de emisón de contenido en tiempo-real de Photoshop para realizar un simulador de la tableta gráfica.
0/1
MARATON – DIA 7
Esta septima sesión de la MARATON NTRCTV traer como tema principal el acercamiento a el desarrollo de interfaces visuales responsive, transladando el concepto desde las practicas del diseño web. Incursionando en temas de nivel medio, abordamos las BUENAS PRACTICAS, haciendo enfasis en la importancia de la nomenclatura en los procesos de desarrollo.
0/1
MARATON – DIA 8
En esta la penultima sesión de la Maraton NTRCTV con TouchDesigner, estaremos abordando una de las maneras que tenemos de vincular la plataforma de prototipado ARDUINO con nuestro sistema en TouchDesigner de manera bidireccional, recibiendo señales via PUERTO SERIAL de dos sensores, 1 fotocelda y 1 potenciomentro, junto con el envio de señal desde TD a un LED en la tarjeta arduino Mega.
0/1
MARATON – DIA 9
Esta es la novena y ultima sesión de la MARATON NTRCTV con TouchDesigner, la cual tuvo lugar el año 2020 durante 3 semanas del mes de marzo y abril. En esta sesión cerramos con broche de oro incursionando en el mundo del KINECT, una poderosa herramienta capaz de vincularse de manera nativa con nuestro sistema en TouchDesigner. Desarrollaremos un ejercicio simple de BodyTracking haciendo uso del Player Index de nuestro OPerador de KinectTOP, junto con los valores de Canal que obtenemos de nuestras manos junto con sus interacciones.
0/1
MARATON – NTRCTV – PROGRAMACIXN PARA HUMANXS (Copy 1)

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.

 

  1. **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.

 

  1. **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`.

 

  1. **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.

 

  1. **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.

 

  1. **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`.