Sonic pi – una alternativa sencilla para el live coding

Grupo Lider en la apropiación, desarrollo, uso y difusión de tecnología, ciencia y cultura libre.

Sonic pi – una alternativa sencilla para el live coding

El live coding es una nueva dirección a la hora de hacer música en vivo. Usando la programación se pueden llegar a hacer visuales y melodías que se acompañan de una forma bastante práctica. Más sin embargo el interés de este post, es brindar una pequeña introducción a la hora de hacer melodías, haciendo uso de una herramienta hecha prinicipalmente para principiantes: Sonic Pi. Este no solo es un programa que permite aprender las nociones básicas del live coding, también puede ser una entrada para que las personas se interesen en la programación.

Instalando Sonic Pi

Este programa esta en los repositorios de las distribuciones más conocidas. Si no encuentras tu distribución en alguna de las de esta lista, las instrucciones para instalarlo no deben ser muy dificiles de encontrar.

En estas distribuciones muchas veces se genera un problema si se esta haciendo uso de pulse audio, por lo que no se instala correctamente. Para arreglar esto es necesario hacer uso del paquete pulseaudio-jack, al tener este paquete sonic-pi funciona perfectamente.

Para aclarar un poco, una de las dependencias más importantes que tiene sonic pi es SuperCollider, que es un entorno y un lenguaje de programación para sintetizar audio en tiempo real. Sonic Pi usa SuperCollider por debajo para facilitar el aprendizaje de las bases del live coding.

Arch y derivadas

sudo pacman -S sonic-pi

Debian y derivadas

sudo apt-get sonic-pi

Fedora

Fuente
# Clonar el repositorio de sonic pi
git clone https://github.com/samaaron/sonic-pi.git
# Correr el siguiente script para instalar las dependencias y terminar el proceso de instalación de sonic pi
#!/bin/sh

echo “This script has been tested on Fedora 24.”

#Install dependencies

sudo dnf install gcc-c++ ruby ruby-devel pkgconfig git automake gcc \
jack-audio-connection-kit-devel libsndfile-devel alsa-lib-devel avahi-devel \
libicu-devel readline-devel fftw-devel libXt-devel libgudev-devel cmake \
boost-devel qwt-qt5-devel qscintilla-qt5-devel qt5-qtsvg-devel qt-devel \
qt5-qttools-devel qt5-qtdeclarative-devel qt5-qtwebkit-devel \
qt5-qtlocation-devel qt5-qtsensors-devel aubio-devel qtchooser wkhtmltopdf

#Build sonic-pi server extensions, documentation, and binary.
../../server/bin/compile-extensions.rb
../../server/bin/i18n-tool.rb -t
cp -f ruby_help.tmpl ruby_help.h
../../server/bin/qt-doc.rb -o ruby_help.h
lrelease-qt5 SonicPi.pro
qmake-qt5 SonicPi.pro
make

Usando Sonic Pi

Al ejecutar Sonic Pi nos encontraremos con la siguiente ventana.
Vista Principal Sonic Pi

Existen unos cuantos atajos muy útiles para aprender al principio:

alt + R para ejecutar el código
alt + S para parar el código que se está ejecutando
shift + alt + S para guardar el código (este se puede guardar en formato .rb o .txt)
shift + alt + O para abrir código que ya se haya guardado
alt + l para abrir el panel de ayuda

En el cuadro de arriba a la izquierda es donde se va a ejecutar propiamente el código, por ejemplo prueba digitando play 75 y ejecutando el programa. Así de fácil es empezar a hacer sonidos usando este programa.

Sonic Pi tiene un tutorial en la parte inferior izquierda, donde te enseñaran paso a paso como puedes hacer uso de todos estos sonidos, para que después puedas hacer melodías sin ningún problema. La cosa es practicar mucho, cambiar mucho los números y dejar que la parte creativa que todos tenemos fluya sin ningún inconveniente.

Para terminar

Sonic Pi es una herramienta excelente para empezar en el mundo del live coding. En lo personal cuando me interese en este mundo, se veía bastante complicado y eso para algunas personas nos puede llegar a alejar. Sin embargo este software, nos abre las puertas a está particular manera de hacer arte de una manera sencilla y muy amigable. En su página oficial puedes encontrar mas documentación y si te gusto mucho puedes hasta considerar una donación para este proyecto tan bueno.

Tags: ,

Deja un comentario

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