Propuesta didáctica: Livecoding con Sonic PI

Logotipo del programa Sonic Pi, creado por Sam Aaron

Introducción

Sonic PI es un sistema de creación musical basado en código programable. En lugar de tocar instrumentos, escribes código. Esa es la forma de generación musical.

Es posible trabajar de dos formas: la más sencilla o tradicional sería la creación o composición de música a partir de código programable. Por ejemplo, se puede desarrollar un politono, la música de acompañamiento de un vídeo, sintonías, etc. Una vez creada la pieza musical se puede grabar en archivos sonoros y utilizarlos a conveniencia.

La segunda forma es el desarrollo de sesiones musicales en vivo (Livecoding) a modo de «Disc Jockey». En un espectáculo o discoteca, en lugar de generar la música que suena en tiempo real a partir de músicos instrumentistas o discos, la música es generada por un programador con su ordenador. Puede ser música estructurada o improvisada, modificando el código en tiempo real. Este sistema de música en vivo se denomina «livecoding«.

Departamentos que trabajan la propuesta

En esta propuesta didáctica se puede trabajar desde dos ámbitos: el musical y el tecnológico. Por tanto, se van a realizar actividades en las asignaturas de Música y Tecnología. También podría colaborar el departamento de artes plásticas y visuales.

Estándares de aprendizaje 2 ESO (Tecnología)

B5.C4.1. Crea pequeños programas informáticos utilizando recursos propios fundamentales de lenguaje de programación de entorno gráfico. (CD) , (Inf-Tr) , (Bás).

B5.C4.2. Diseña y elabora la programación de un juego sencillo, animación o historia interactiva mediante un entorno de programación gráfico. (CD) , (Inf-Tr) , (Intermed).

Estándares de aprendizaje 2 ESO (Música)

Algunos de los estándares que se podrían aplicar a estas actividades son:

Bloque 5-3.1 Expresa contenidos musicales y los relaciona con
otras disciplinas.

Bloque 6-1.1 Conoce algunas de las posibilidades que ofrecen las tecnologías y las utiliza como herramientas para la actividad musical.


Bloque 6-1.2 Participa en todos los aspectos de la producción musical demostrando el uso adecuado de los materiales relacionados, métodos y tecnologías.

Ejemplo de composición musical

Mediante líneas de código, podemos generar sonidos. En este ejemplo de demostración, podemos ir tocando las diferentes notas C, D, E, etc para realizar una composición sencilla. El resultado sonoro puede oirse al ejecutar el programa (RUN). También puede guardarse el sonido generado en un archivo .wav. Puede oirse en el reproductor de abajo.

Interfaz de Sonic Pi
Archivo sonoro (demostracion0.mp3) correspondiente al código de arriba

Los archivos de sonido se generan en formato .wav. Si deseamos exportarlos a mp3, podemos utilizar la siguiente instrucción en una terminal (línux):

ffmpeg -i track01.wav -acodec mp3 track01.mp3

Ejemplos de livecoding

Sonic PI no solo permite crear composiciones musicales. También es capaz de ejecutar en tiempo real (en vivo) la música que estamos creando mediante código. Es como si hubiera una orquesta de varios músicos que interpretan o improvisan en directo. Es lo que se denomina «livecoding». Así, por ejemplo, el diskjockey en lugar de poner o mezclar discos, va creando líneas de código, algoritmos, etc que producen la música que suena en un show en directo. Es decir, no se limitan a poner una música pregrabada previamente, sino que se puede ir modificando en vivo.

En el siguiente vídeo podemos ver a Steven delValle en una demostración de Livecoding:

Steven del Valle en una demostración de Livecoding con Sonic Pi

En Youtube se pueden ver muchos ejemplos de livecoding. Uno de ellos es el siguiente:

Exclusive with ‘Attaa Adwoa’ hit-maker Bosom PYung via twitter @EvansAugustt

Algunos ejemplos de espectáculos en directo o performances algunas de las que hace el propio Sam Aaron:

Coding Music Live Performance by Sam Aaron & Jylda (Youtube)

Los espectáculos de música en directo generada a partir de código se combinan con expresiones visuales utilizando Processing y sistemas de iluminación con leds, etc creando espectáculos artísticos verdaderamente audiovisuales.

Algoraves

Los algoraves son eventos donde se baila música generada con algoritmos (código, programación). Algún ejemplo:

Recursos para trabajar con Sonic Pi

Sonic Pi es un software de código abierto bajo licencia del MIT. El principal recurso es su web: https://sonic-pi.net/

Se puede instalar gratuitamente en Windows, MacOS y Raspberry PI. También se encuentra en los repositorios de Ubuntu, aunque una versión algo anterior.

Hay proyectos disponibles para trabajar con alumnos en https://projects.raspberrypi.org/en/projects?software%5B%5D=sonic-pi

Cómo empezar con Sonic Pi

Se recomienda empezar con el siguiente tutorial:

A continuación se propone la siguiente secuencia de ejercicios o actividades:

1. Compón tu propio tono
Usa Sonic Pi para crear el sonido del timbre de tu puerta.
2. Percusión en bucle
Aprende cómo usar «samples» para crea tu propio bucle de percusión
3. Efectos especiales
Crea efectos especiales para un vídeo o juego de ordenador.
4. Codifica una melodía para el tetris
Programa Sonic Pi para crear notas musicales y crear un politono para el tetris.
5. Ronda musical
Experimenta con sintetizadores y escalas de tiempo para crear rondas musicales.
6. Sesión DJ en directo
Aprende cómo codificar un show de música en directo.

Autor: JGil-admin

Profesor de tecnología IES Pedro Mercedes (Cuenca)

Un comentario en “Propuesta didáctica: Livecoding con Sonic PI”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *