Creative Coding Workshop

Creative Coding

Taller introductivo a conceptos y herramientas de programación y programación visual, presentación y estudio de entornos de scripting y live-coding, entre los cuales Sonic PI, Mosaic, VCV Rack y Hydra. Unos primeros pasos en los territorios de los lenguajes orientados a la creación audiovisual generativa para web, instalaciones o live performance.







[La máquina analítica] podría actuar sobre otras cosas además del número ... suponiendo, por ejemplo, que las relaciones fundamentales de los sonidos en la ciencia de la armonía y de la composición musical fueran susceptibles de tal expresión y adaptaciones, el motor podría componer piezas de música elaboradas y científicas de cualquier grado de complejidad o medida.

Ada Lovelace, 1843



Sobre la programación creativa

 

Una de las perspectivas de análisis del concepto de creative coding (en castellano programación creativa) se origina en la combinación de dos matrices de pensamiento, la de la lógica y la técnica, relacionada con el universo de los lenguajes de programación en su sentido más amplio (la interpretación de un lenguaje es posible gracias a unas reglas fijadas, su “programación”, o su gramática en el caso de lenguajes hablados), y la filosófica/humanística de la imaginación y la creatividad, territorio ilimitado e indestructible.

 

Una especial combinación entre estos dos universos se puede describir como creative coding, que puede espaciar desde lo que se llama computational design (John Maeda, Design By Numbers), visual programming, live coding, physical computing, hasta el propio concepto de hacking (la palabra hacker originalmente se utilizaba para definir a una persona que creaba muebles con un hacha, lo que ya de por sí denota una habilidad e ingenio extra sobre un carpintero común. Cabe destacar el uso de esta palabra por extensión a toda persona que implementa soluciones para cualquier sistema, sea informático o no, de manera que este pueda emplearse de formas no pensadas por quienes crearon dichos sistemas).

 

Partiendo de esta base, se puede leer la programación creativa como una alteración de los flujos de datos pre-establecidos, entendiendo los flujos de datos como la misma materia que compone el resultado, el objeto, el dispositivo, el sonido, la imagen, tanto si este flujo está compuesto por ceros y unos (representación digital) como por electricidad y voltaje (el mundo analógico, circuitos electrónicos, cables de audio, cables de video). ¿Cuándo una imagen es una imagen? O mejor, ¿porqué una imagen es una imagen? Para nosotros una imagen es algo estrictamente relacionado con lo visual, quizás demasiado, y solemos asociar el concepto de “imagen” con algo filtrado e interpretado por la visión; entonces información, filtrada e interpretada, en resumen.
Mientras la información suele ser limitada (analizamos un numero máximo limitado de elementos simultaneamente), la interpretación se puede situar en el territorio de la imaginación, es decir sin limites. De la misma manera, podríamos decir que la misma información puede tener infinitas interpretaciones, diferentes puntos de vista que al mismo tiempo ocultan y revelan distintas combinaciones de características del mismo conjunto de datos. ¿Podría una imagen cambiar a otra cosa? ¿Podría una imagen ser escuchada? En la programación sin creatividad, no, no sería posible, porqué la naturaleza de los datos es fija y está predefinida, sin embargo en el universo de la creatividad podríamos tener una respuesta sencilla que a la vez es otra pregunta: ¿Sabe una imagen ser una imagen? NO

 

Entonces puede ser cualquier cosa.

 

Programar es pensar e inventar mundos, imaginar es pensar e inventar mundos, creative coding es pensar y cambiar mundos inventados que cambian el pensamiento, proceso creativo ilimitado e indestructible.

 

Linux, la ultima bahía autónoma

 

Si cuando usas el prompt tienes sensación de no estar físicamente en el lugar donde crees estar, si te da la impresión que en el scroll de instagram te están saliendo stories relacionadas con aquello que pensaste hace una hora pero aún no comentaste a nadie, si por cada tap que das en la pantalla percibes un cambio en el ritmo de la respiración, no de los placenteros, y después de no recordar nada de lo que acabas de ver te das cuenta que ya llegas tarde, si a veces te preguntas si habrá más, mas allá de los lugares que nos sirven en bandeja, todo por nuestra comodidad y su beneficio, si alguna vez soñaste con pisar suelo nunca pisado, o llegar a una bahía autónoma temporal donde suena Radiohead como si la música saliera de un gramófono, donde nadie te dice lo que tienes que hacer y en cada paso todo reside en tu propia decisión, no olvides que tal lugar existe, solo depende de que tu lo decidas.

This is the red one: How to install Ubuntu alongside Windows 11 (Dual Boot)

The blue one has been digested already.

Fechas

Desde el 5 hasta el 22 de mayo 2025

Aula virtual Teams, curso online síncrono

 

Lunes 5, martes 6, miércoles 7, jueves 8 | de 16:00h a 18:30h

Lunes 12, martes 13, miércoles 14, jueves 15 | de 16:00h a 18:30h

Lunes 19, martes 20, miércoles 21, jueves 22 | de 16:00h a 18:30h

Programa

hwp
Lunes 5
Introducción y herramientas
  • Teoría. Presentación del taller, panorámica general de las herramientas de programación y programación visual que se usarán en la parte práctica. ¿Que es una imagen digital? Y un sonido?
maxresdefault
Martes 6
Linux, la última bahía autónoma
  • Taller. Introducción al mundo Linux, en concreto en la distro Ubuntu, y al principio de FLOSS software. Pequeño tutorial de instalación en dual boot ( windows + linux en el mismo ordenador ) . 2H
  • Q&A. Dudas y resolución de problemas. 30MIN
maxresdefault
Miércoles 7
VCV Rack y MIDI
  • Teoría. Introducción a VCV Rack, principios básicos de síntesis audio modular. 2H
  • Q&A. Descarga e instalación del software, ajustes para los distintos sistemas operativos, resolución de problemas. 30MIN