La gente a menudo me pregunta: "¿Qué herramientas usas para tu trabajo?".
No se refieren a las herramientas que están de moda en Twitter, ni a las que quedan bien en un currículum. Quieren saber la verdad del campo de batalla: cuando tienes una fecha límite apretada, un presupuesto limitado y una idea ambiciosa, ¿en qué confías para que el trabajo salga adelante?
Esta es mi caja de herramientas para 2024. No es perfecta. Algunas de estas herramientas me frustran a diario. Pero son fiables, potentes y, lo más importante, me permiten pasar de la idea a la ejecución con la menor fricción posible.
La Filosofía: El Artesano, no las Herramientas
Antes de entrar en detalles, una advertencia: las herramientas son secundarias a la habilidad y la visión. He visto obras maestras creadas con las herramientas más rudimentarias, y basura sin alma creada con el software más caro.
La habilidad no reside en conocer todas las herramientas, sino en saber cuál elegir (y cuál ignorar) para cada tarea específica. Se trata de tener un punto de vista.
Dicho esto, las herramientas adecuadas pueden abrir puertas a la creatividad que de otro modo permanecerían cerradas.
Categoría 1: El Estudio Visual (Código Creativo y Gráficos en Tiempo Real)
TouchDesigner: Mi Caballo de Batalla
- Qué es: Un entorno de programación visual basado en nodos para medios interactivos en tiempo real.
- Cuándo lo uso: Para casi todo lo que implique vídeo en directo, instalaciones interactivas, proyecciones mapeadas y performances visuales.
- Por qué lo amo: Es una navaja suiza para la manipulación de píxeles en la GPU. Me permite prototipar ideas visuales a una velocidad de vértigo.
- La verdad incómoda: Tiene una curva de aprendizaje brutal, sus mensajes de error son crípticos y a veces se siente como luchar contra un pulpo.
Three.js / React Three Fiber: Para la Web Tridimensional
- Qué es: Una librería de JavaScript para crear gráficos 3D en el navegador.
- Cuándo lo uso: Cuando la experiencia tiene que ser accesible a través de una URL, sin instalaciones.
- Por qué lo amo: Es el estándar de facto para la WebGL. La comunidad es masiva y el ecosistema de React Three Fiber hace que trabajar con él sea mucho más declarativo y agradable.
- La verdad incómoda: El rendimiento sigue siendo un desafío, y las peculiaridades de cada navegador pueden volverte loco.
p5.js: Mi Cuaderno de Bocetos Digital
- Qué es: Una librería de JavaScript para la codificación creativa, descendiente de Processing.
- Cuándo lo uso: Para esbozar ideas visuales rápidas, para enseñar y para proyectos de arte generativo donde la simplicidad es clave.
- Por qué lo amo: Es la forma más rápida de pasar de una idea en mi cabeza a algo en la pantalla. Es simple, elegante y muy divertido.
- La verdad incómoda: No está diseñado para proyectos de gran escala o de alto rendimiento.
Categoría 2: El Colaborador Artificial (IA y Machine Learning)
Python + PyTorch: Para Crear mis Propios "Cerebros"
- Qué es: El lenguaje y la librería estándar para la investigación y el desarrollo de IA.
- Cuándo lo uso: Cuando necesito construir un modelo de IA personalizado, desde sistemas generativos hasta análisis de movimiento.
- Por qué lo amo: Es increíblemente potente y flexible. Te da un control total sobre la arquitectura de tus modelos.
- La verdad incómoda: La gestión de dependencias puede ser un infierno, y pasar de un modelo de investigación a una aplicación en tiempo real requiere un trabajo de ingeniería considerable.
RunwayML y Hugging Face: Para Apoyarme en Gigantes
- Qué son: Plataformas que dan acceso a modelos de IA pre-entrenados.
- Cuándo los uso: Para experimentar rápidamente sin tener que entrenar un modelo desde cero. ¿Necesito eliminar el fondo de un vídeo? ¿Generar imágenes a partir de texto? Empiezo aquí.
- Por qué los amo: Democratizan el acceso a la IA de vanguardia.
- La verdad incómoda: Tienes menos control, y los costes pueden acumularse si los usas intensivamente.
Categoría 3: El Espacio Sónico (Audio y Música)
Ableton Live + Max for Live: El Corazón de mis Performances
- Qué es: Una estación de trabajo de audio digital (DAW) con un entorno de programación visual integrado.
- Cuándo lo uso: Para todo lo relacionado con el audio en directo, desde la composición generativa hasta los sistemas de sonido interactivo.
- Por qué lo amo: Está diseñado desde cero para la performance, y Max for Live te permite construir tus propios instrumentos y efectos, abriendo un universo de posibilidades sónicas.
- La verdad incómoda: Es caro, y la curva de aprendizaje de Max for Live es empinada.
Categoría 4: El Puente al Mundo Físico (Hardware y Sensores)
Arduino: El Intérprete de Señales
- Qué es: Una plataforma de microcontroladores para interactuar con el mundo físico.
- Cuándo lo uso: Para leer datos de sensores, controlar luces, mover motores... cualquier cosa que necesite conectar el código con la realidad tangible.
- Por qué lo amo: Es barato, robusto y tiene una comunidad gigantesca. Es el "Hola, Mundo" de la computación física.
- La verdad incómoda: Tiene una potencia de procesamiento muy limitada.
Raspberry Pi: El Cerebro Embebido
- Qué es: Un ordenador completo del tamaño de una tarjeta de crédito.
- Cuándo lo uso: Cuando una instalación necesita funcionar de forma autónoma, ejecutar un sistema operativo completo o realizar un procesamiento de vídeo más complejo en el lugar.
- Por qué lo amo: Es increíblemente versátil y eficiente en consumo de energía.
- La verdad incómoda: Puede ser difícil de conseguir y no es tan fiable para tareas de tiempo real ultra-preciso como un Arduino.
El Pegamento que lo Une Todo (Flujo de Trabajo y Comunicación)
- VS Code: Mi editor de código. Rápido, gratuito y con un ecosistema de extensiones infinito.
- Notion: Mi segundo cerebro. Aquí es donde planifico proyectos, organizo mi investigación y colaboro con clientes.
- GitHub: El guardián de mi trabajo. Cada proyecto, sin excepción, vive en un repositorio de Git.
- OSC (Open Sound Control): Mi protocolo de comunicación preferido. Es el lenguaje que permite que todas estas herramientas diferentes (TouchDesigner, Ableton, Python, etc.) hablen entre sí en tiempo real.
Al final, esta es solo mi caja de herramientas. La tuya será diferente. Lo importante no es tener las mismas herramientas que los demás, sino construir un conjunto de herramientas que confíes, que conozcas profundamente y que te permitan trabajar a la velocidad de tu pensamiento.
Las herramientas no son la respuesta. Pero las herramientas adecuadas pueden ayudarte a formular preguntas mucho más interesantes.
