Hola, y bienvenidos a este último video. En este video vamos a revisar algunas de las prácticas artísticas y musicales en las cuales Supercollider ha destacado, además de la composición algorítmica. En específico, vamos a hablar del Live Coding, una práctica en la cual el performer se presenta ante el público con un documento en blanco y se aventura a generar un discurso sonoro conforme va improvisando el código. También presentamos los Supercollider tweets, una expresión lingüística que busca reducir en 140 caracteres un sintetizador que puede ser publicado en un mensaje de Twitter. Hablaremos de las posibilidades que nos ofrece Supercollider con su arquitectura de servidor y cliente para producir música en redes. Teniendo una arquitectura de este tipo, podemos tener máquinas remotas que sean controladas de manera local. Finalmente, hablaremos de la improvisación, un proceso de exploración sonora que puede hacer uso de Supercollider para la construcción de instrumentos y procesadores que nos permiten una expresión gestual intuitiva para la producción de audio en vivo. Introducción a la práctica de Live Coding. El Live Coding una práctica artística que ha venido cobrando fuerza en los últimos años, y el estilo de programación de Supercollider se adapta muy bien para ello. Utilizando el objeto ProxySpace, podemos establecer una conexión activa con el bus de salida de la tarjeta de audio de la computadora e ir reemplazando los sintetizadores que escuchamos de manera dinámica. Un proxy es una entidad de programación que nos sirve para apartar un lugar a algo que todavía no existe. En este caso, el ProxySpace nos aparta un lugar con una conexión establecida al bus de salida de audio, lo que nos permite producir y cambiar objetos de audio conforme están sonando. Veamos un ejemplo. Primero, generamos el ProxySpace y prendemos el servidor. ProxySpace produce un ambiente. Recuerda que describimos qué es un ambiente en el video 3 del módulo 2. Ahora, establecemos una conexión con el bus de salida llamando en una variable el método ".play". Nota en tu post window que esto genera un NodeProxy. Recuerda que los nodos representan procesos que toman lugar en el servidor. Con el NodeTree podemos ver que hay ahora dos enlaces al sistema de audio. Asignémosle un sonido. Transformemos el sonido multiplicando por un pulse. Hagamos otra señal, pero ahora de control. Utilicemos el ruido para controlar la frecuencia del SinOsc. Hagamos una reverberación. Echémosla a andar en un nuevo nodo; ".stop" detiene lo que está sonando en un nodo y le aplica un fade out del tiempo especificado en el paréntesis. Nota que la instancia de suena que está en la variable rev no se detiene. Está siendo activado desde ahí mismo con el método ".play" que le corresponde. Hagamos un ruido filtrado por bandas y cambiemos la frecuencia del filtro con un ruido de baja frecuencia. Hagámoslo sonar. Agreguémosle un delay. Escuchamos el delay y detenemos rev. Ahora usemos el rev para aplicarlo al delay. Ahora sumamos las dos señales al rev.; con ".clear" quitamos todos los nodos que están activos en el ProxySpace aplicando fade out del tiempo indicado. Finalmente, debemos restablecer el ambiente Supercollider y salirnos del ProxySpace. Para eso, utilizamos ".pop". El Live Coding se ha popularizado tanto, que ya cuenta con su propia conferencia internacional, el ICLC, International Conference on Live Coding. Que en el 2019 celebra su cuarta edición, así que pónganse a ensayar y manden sus trabajos. El ICLC se organiza cada año en un país diferente, y la presencia latinoamericana se ha destacado por su participación. Como escaparate para Live Coding es como una organización de raves algorítmicos o Algoraves, un concierto que se organiza en algún venue donde la música y los visuales son creados en tiempo real utilizando técnicas del Live Coding. Así que busquen el Algorave más cercano u organicen uno y adhiéranse a la comunidad. Otra práctica que suele ser un reto es crear un sintetizador en Supercollider utilizando máximo 140 caracteres, el tamaño máximo de un mensaje de Twitter. Si se meten a Twitter y buscan Supercollider tweets, encontrarán una lista de mensajes Supercollider, los pueden copiar y pegar en su computadora para escucharlos. Por ejemplo, este es un twitter que compartí en el 2014. Para que sus twitters se añadan a la lista, pueden agregar el tag de usuario @sc140tweets. Los invito a que tomen el reto en sus manos y compartan un tweet de Supercollider. Network Music. Otra práctica que ha proliferado con Supercollider es la música en red, una forma de crear en colectivo mediante la interacción a través de redes de comunicación. La arquitectura de Supercollider es ideal para esto, ya que implementa un esquema de cliente y servidor igual que lo hacen los servicios web. En 2010, con el colectivo Radiador, organizamos un concierto telemático que tomó lugar en dos sedes de manera simultánea: una en la Universidad Nacional Autónoma de México, en la Ciudad de México y otra en la Universidad de Guanajuato con el doctor Roberto Morales, en la ciudad de Guanajuato. Para el concierto utilizamos Supercollider y tuvimos que reconfigurar los módems para permitir que el firewall dejara pasar los datos que estábamos transmitiendo. Los invito a ver la página del proyecto Ubicuo en el siguiente enlace. Otra experiencia en este rubro es el Live Codenet Ensamble, donde encontrarán la participación de Hernán y Villaseñor, junto con otros colaboradores. Pueden visitar su página para conocer su trabajo. Para terminar con el tema, me gustaría mencionar que existe el proyecto Republic que implementa Supercollider, una biblioteca para hacer música en red. Finalmente, me gustaría comentar sobre la gran herramienta que es Supercollider para la producción sonora en vivo. Nos ofrece la posibilidad de cambiar código al vuelo, como vimos en la sección de Pdefs y Live Coding, también lo podemos utilizar para producir efectos con entradas de instrumentos y micrófonos de voz. Hay una gran variedad de artistas y colectivos que se dedican a estas prácticas y que conforman una comunidad que siempre está abierta a nuevas propuestas. Las posibilidades del lenguaje son vastas, así que sigan haciendo sus propios experimentos, exploren. Estoy seguro que no hemos llegado a los límites de lo posible.