Saltar al contenido

Visor

Sonic-pi (Expirado)

Un sintetizador de código diseñado originalmente para apoyar el aprendizaje de la programación de ordenadores y de la música en las escuelas.
Compón música y a la vez aprende a programar.

Ficha del software

Ficha del software
Autor/Editorial Sam Aaron
Contenidos

Sonic Pi es un entorno de programación de código abierto desarrollado por Sam Aaron, diseñado para explorar y enseñar conceptos de programación a través del proceso de creación de nuevos sonidos. Se trata de un esquema de trabajo que hace hincapié en la importancia de la creatividad en el proceso de aprendizaje y ofrece a los usuarios el control para convertir sus ideas musicales o sonoras en realidad.

Sonic Pi se puede considerar como un nuevo tipo de instrumento musical que en vez de rasgar cuerdas o tapar agujeros se consiguen sonidos programándolos en el ordenador que los sintetiza.

Viene integrado en Raspbian así que seguramente la tendremos en nuestra RaspiMAX de forma nativa.

Estos son unos recursos  que recomendamos su visita:

https://www.raspberrypi.org/learning/sonic-pi-lessons/

http://www.sonicpiliveandcoding.com/

Página Web http://sonic-pi.net/
Aspectos pedagógicos
Capacidad de motivación 1 / 5
Adecuación de los contenidos 1 / 5
Interactividad 1 / 5
Aspectos técnicos
Entorno Audiovisual 1 / 5
Navegación 1 / 5
Calidad de los contenidos 1 / 5
Instrucciones de instalación

No se encuentra en los repositorios de Ubuntu y requiere una serie de pasos para su instalación para todos los usuarios (perfiles) incluido el perfil del usuario alumno.

El proceso es por ello algo prolijo.

1.º Descargar el código fuente de la aplicación desde el siguiente enlace:

https://github.com/samaaron/sonic-pi/archive/master.zip

Puedes descargarlo donde quieras. Imaginemos que los hacemos en el directorio ~/Descargas de nuestro usuario.

2.º Abrimos un terminal y accedemos desde el terminal al directorio descargas con la orden:

cd ~/Descargas                         Y pulsa intro después de cada línea de terminal.

3.º Ejecutamos la siguiente orden:

sudo 7z x -y sonic-pi-master.zip -o/opt

4.º Le asignamos permisos adecuados al nuevo directorio.

sudo chmod -R 755 /opt/sonic-pi-master

5.º Nos cambiamos al directorio /opt/sonic-pi-master/app/server/bin.

cd /opt/sonic-pi-master/app/server/bin

6.º Instalamos todas las dependencias de sonic-pi si no se ha hecho antes:

sudo apt-get update

sudo apt-get install supercollider ruby2.0 libqscintilla2-dev ruby-dev cmake pkg-config g++ libqscintilla2-l10n qt4-qmake libqt4-dev libffi-dev

7.º Ejecutamos la orden para compilar el programa como servidor:

sudo ruby compile-extensions.rb

8.º Cambiamos al directorio /app/gui/qt/ y compilamos para obtener el binario de sonic-pi:

cd /opt/sonic-pi-master/app/gui/qt

sudo ./rp-build-app

Con esto hemos creado el binario ejecutable sonic-pi.

9.º Creamos el fichero que define la entrada en el menú como sonic-pi.desktop en /usr/share/applications/.

cd /usr/share/applications/

gksudo gedit sonic-pi.desktop

10.º Copiamos y pegamos lo siguiente:

[Desktop Entry]
Version=1.0
Name=Sonic-pi
Name[es]=Sonic-pi
Comment=Sound sintetizer
Comment[es]=Sintetizador de sonidos
Encoding=UTF-8
Exec=/opt/sonic-pi-master/app/gui/qt/sonic-pi %f
Terminal=false
Icon=//opt/sonic-pi-master/app/gui/html/public/sonic-pi-weblogo.png
Type=Application
MimeType=application/x-sonic-pi
Categories=Application;Development;AudioVideo

11.º Damos a Guardar y debe aparecer en el menú . Puede ser necesario cerrar la sesión de usuario y volver a entrar.

12.º Si da un error de imposibilidad de abrir el puerto UDP 4558 ejecutar:

pasuspender -- jackd -R -d alsa

Valoración de la instalación
laboriosa
Valoración global 1 / 5

Información adicional

Requisitos:

Se necesitan instalar bastantes dependencias:

sudo apt-get install supercollider ruby2.0 libqscintilla2-dev ruby-dev cmake pkg-config g++ libqscintilla2-l10n qt4-qmake libqt4-dev libffi-dev

Observaciones:

Para su instalación se han seguido:

http://www.theaskdev.com/blog/?p=147

https://github.com/samaaron/sonic-pi