Descubre Sonic Pi: Instala y Codea Música en Raspberry Pi
Sonic Pi es un proyecto divertido para tu Raspberry Pi que te permite crear música con líneas de código. Sin embargo, la configuración inicial y entender cómo escribir tus primeras líneas te puede parecer un poco intimidante. ¡Por eso he creado esta guía para principiantes para ti!
Un paquete para Sonic Pi está disponible en el sitio web oficial y se puede instalar con unas pocas líneas de comando. Desde allí, un lenguaje de programación especial genera notas desde la interfaz de codificación.
Este artículo actuará como una guía completa para Sonic Pi en el Raspberry Pi, cubriendo cómo instalar y comenzar con la funcionalidad del software. Antes de comenzar, aprendamos más sobre Sonic Pi y sus requisitos de instalación en Raspberry Pi.
Si estás buscando progresar rápidamente en Raspberry Pi, puedes consultar mi libro electrónico aquí. Es un reto de 30 días en el que aprendes una cosa nueva cada día hasta que te conviertes en un experto en Raspberry Pi. El primer tercio del libro te enseña lo básico, pero los siguientes capítulos incluyen proyectos que puedes intentar por tu cuenta.
Sonic Pi – Una Introducción Suave
Sonic Pi, creado por el Dr. Sam Aaron, es un software libre y de código abierto que permite a los usuarios crear música a través de una interfaz de codificación simple. Proporciona una nueva manera para que las personas apliquen sus habilidades musicales para producir algo genial.
Hay varias características que el software proporciona para destacarse en comparación con otros softwares similares. Por ejemplo, la funcionalidad “Live Coding” la cual te permite cambiar tu código de música en tiempo real y la música cambiará en consecuencia. ¡Eso es genial!
Ahora que sabemos qué es Sonic Pi, empecemos por instalarlo en nuestro Raspberry Pi.
Espera, ¡tengo algunas recomendaciones para ti!
Antes de continuar, te invito a descubrir algunos productos que he seleccionado cuidadosamente para ti. Creo que son esenciales para tu Raspberry Pi. Échales un vistazo y pídelos directamente en Amazon.
Una caja silenciosa y práctica | Un SSD de alto rendimiento para potenciar tu Pi | Una pantalla genial para liberar el televisor | Un teclado dedicado con touchpad |
Instalación de Sonic Pi en Raspberry Pi
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar
Esta sección te ayudará a instalar Sonic Pi en tu Raspberry Pi. Empecemos con los requisitos de hardware y software que necesitarás para seguir este tutorial.
Requisitos de Hardware y Software
Necesitarás tener lo siguiente para usar este tutorial:
- En cuanto a hardware, te sugiero usar un Raspberry Pi 3 con 1 GB de RAM como mínimo. Recomiendo tener un Raspberry Pi 4 con al menos 2 GB de RAM.
- También necesitaras una tarjeta SD de 8 GB (preferiblemente Clase 10 o superior).
- Idealmente, el Pi debería estar ejecutando la última versión de Raspberry Pi OS Bookworm para el software, ya que este tutorial ha sido probado para esa versión del OS.
Necesitarás acceso al Raspberry Pi Desktop (el acceso por terminal no es suficiente).
Una opción es configurar VNC en tu Pi para que puedas acceder a la interfaz de forma remota. Aquí tienes un tutorial para esto: Getting Started With VNC on Raspberry Pi (Bookworm update). Pero ten en cuenta que si usas VNC para este tutorial, muy probablemente necesitarás un par de auriculares con cable conectados a tu Pi para obtener acceso al audio (VNC no tiene eso en la versión gratuita).
Así que quizás la mejor configuración para este proyecto sea usar un monitor compatible con HDMI con un teclado y un ratón para controlar tu Pi, tal como lo hice yo.
Instalar Sonic Pi en Raspberry Pi OS
Instalar Sonic Pi en el Pi es fácil. Asegúrate de que has iniciado en Raspberry Pi OS y sigue la sencilla guía en 3 pasos que se da a continuación:
- Primero, dirigirse a Sonic Pi’s website homepage. Bajando un poco verás las diferentes plataformas que el software soporta. Hacer clic en la que dice Raspberry Pi OS.
- Al hacer clic en él, te llevará a la sección de instalación de Raspberry Pi del sitio web. Allí, verás la opción para descargar las versiones de 64 bits y 32 bits del software. Así que, elige la que necesites según la versión de tu sistema operativo. Yo estoy usando la versión de 64 bits.
El enlace de descarga de la versión de 32 bits está disponible justo debajo de la sección mostrada en la figura anterior. - Esto iniciará la descarga de la última versión del instalador de Sonic Pi (v4.5.1 en el momento de escribir este artículo). Puede tardar algún tiempo dependiendo de su velocidad de Internet.
Una vez finalizada la descarga, escriba los siguientes comandos en una nueva ventana de terminal para completar la instalación:cd <your Pi's download directory path>
sudo apt update
sudo apt install ./sonic-pi_4.5.0_1_bookworm.arm64.deb
Ten en cuenta que el nombre del archivo en el último comando puede cambiar si estas instalando la versión de 32 bits o una versión más reciente/antigua del software. Por lo tanto, modifica el comando en consecuencia.
Una vez completados todos los pasos anteriores, has instalado con éxito Sonic Pi en tu Raspberry Pi. ¡Vamos a crear algo de música ahora!
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar
Empezando con Sonic Pi
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar
Esta sección es el corazón de este artículo. Cubriremos lo básico de este software y también aprenderemos mucho sobre las características de Sonic Pi. Así que, comencemos con lo más básico.
Antes de empezar con eso, veamos rápidamente cómo iniciar Sonic Pi. Solo abre el menú de Inicio de Raspberry Pi y encontrarás la aplicación en la sección de “Programming”.
Haz clic en ella e iniciará la aplicación. La pantalla de inicio de la aplicación te puede parecer un poco abrumadora si es la primera vez que la ves, así que no te asustes (esto fue lo que me dije a mí mismo después de ver la pantalla de inicio por primera vez). Exploremos un poco la interfaz (Imagen del tutorial oficial).
Para una explicación detallada de cada sección etiquetada, puedes consultar este capítulo del tutorial creado por Sonic Pi. Una vez que estés familiarizado con la GUI, ahora demos nuestro primer paso en la programación musical: tocar un sonido simple.
Tocando tu Primer Sonido
Esta es la base de cualquier composición musical: el sonido. Vamos a aprender cómo escribir un código simple que te permita tocar el sonido más simple posible: “un pitido”.
El primer código es sencillo; de hecho, es solo una línea:play 65
Una vez que hayas escrito esto en el editor de código, presiona el botón de “run” para ejecutar este código. Como se esperaba, reproducirá un simple sonido de pitido.
¡Felicidades por crear tu primera nota musical! Ahora, aquí está lo que está pasando; los valores después de la palabra “play” representan números de notas MIDI. Aquí hay una tabla que te ayudará a entender mejor la relación.
C | D | E | F | G | A | B |
60 | 62 | 64 | 65 | 67 | 69 | 71 |
Puedes elegir un valor entre 60-120 y la intensidad del sonido cambiará en consecuencia (valores más bajos ⇒ sonidos más graves).
Loops: Tocando una Melodía Continuamente
A continuación, ¿qué pasa si creas un patrón de ritmo particular que te gustaría tocar, digamos 8 veces? No sería ideal escribir lo mismo 8 veces. Por lo tanto, veremos cómo podemos crear un simple loop que toque el mismo sonido una y otra vez.
El siguiente código te permite hacer eso:
3.times do
# your music code
play 65
sleep 1
end
Así es como se escribe un simple loop en Sonic Pi. Vamos a entender el bloque de código anterior:
- El número 3 indica la cantidad de veces que te gustaría repetir la melodía que has codificado.
- Después de “do”, no olvides añadir un espacio de tabulación para el código musical. El comando sleep te permite añadir retrasos a tu música (en términos de la cantidad de segundos).
- Finalmente, el comando end se utiliza para mostrar al sistema que el código termina aquí.
Aparte de esto, si quieres reproducir una melodía para siempre, puedes reemplazar el “3.times” con el comando loop. A continuación, veamos las formas en que puedes modificar una melodía.
¡Parámetros para tu sonido!
Ahora que sabemos cómo reproducir un sonido, ¡vamos a ajustarlo a nuestro gusto! Hay varios parámetros que puedes usar para modificar tus melodías. Vamos a explorar algunos importantes en esta sección.
Amplitud
Lo primero que puedes cambiar es la amplitud (volumen) de tu sonido. Puedes hacerlo añadiendo el siguiente comando después de play, separado por una coma, como se muestra a continuación. Vamos a duplicar la amplitud. play 65, amp:2
Esto duplicará el volumen del sonido que estás reproduciendo. Veamos la diferencia.
Panorámica
Panorámica de un sonido (en estéreo) te permite seleccionar los sonidos que quieres reproducir desde cada altavoz (izquierdo o derecho). La tabla abajo te ayudará a mapear los valores con el altavoz.
Izquierdo | Centro | Derecho |
-1 | 0 | 1 |
También, puedes elegir cualquier valor en este rango para controlar la posición exacta del sonido que quieres en estéreo. Aquí está el ejemplo de código para esto:play 65, pan:-1
sleep 1
play 65, pan:1
Vamos a ver cómo suena esto realmente (Para esto, te sugeriría conectar auriculares a tu Pi para escuchar una distinción clara entre los 2 sonidos). Verás que el gráfico rosa en el osciloscopio representa el sonido del altavoz izquierdo y el gráfico azul muestra los sonidos del altavoz derecho.
Cambiando Instrumentos (Synths)
Aunque los beeps son divertidos de escuchar, probablemente te aburrirás de ellos como yo después de trabajar con ellos durante una hora más o menos. Vamos a aprender cómo cambiar estos sonidos en Sonic Pi.
Básicamente, se llaman synths, que esencialmente significan un instrumento diferente (cada synth tiene propiedades únicas). Puedes elegir entre más de 20 synths que Sonic Pi ofrece (mira la sección de Synths en la ventana de Ayuda).
Vamos a probar el synth prophet. Es fácil cambiar el synth predeterminado (que es beep) usando una sola línea de código:use_synth:prophet
play 65, amp:2
Así es como suena en Sonic Pi:
Explorando Diferentes Sonidos
Ahora sabes cómo reproducir un solo sonido varias veces. Pero, piensa, ¿puedes crear música usando un solo sonido? ¡Por supuesto que no! Así que, veamos cómo añadir múltiples sonidos y reproducirlos juntos.
Como te mostré en la sección anterior, puedes añadir retrasos entre ellos usando el comando sleep e incluso cambiar cómo suenan con parámetros para componer una melodía. Empezaremos con lo básico: reproducir una combinación de 3 sonidos. También usaremos diferentes synths.
use_synth :tb303
play 38, amp:2
sleep 1
use_synth :dsaw
play 50, amp:2
sleep 1
use_synth :prophet
play 57, amp:2
sleep 1
Esto reproducirá 3 sonidos diferentes con un retraso de un segundo entre cada sonido.
¡Introducción a los Samples: Creando algo de Música!
Sonic Pi ofrece una gama de samples pregrabados entre los que puedes elegir. Como antes, explora los samples disponibles desde la sección de ayuda.
Usemos muestras para crear una melodía simple en Sonic Pi. Es un gran progreso: comenzar desde un simple bip a crear una verdadera melodía. Lo genial es que, ¡es fácil!
use_synth :mod_fm
sample :ambi_lunar_land
play 60
sleep 0.5
play 65
sleep 0.5
Primero toqué una gran muestra seguida de un sonido final usando uno de los sintetizadores (mod_fm). Puedes jugar con el código como quieras para crear buena música. ¡Comparte las melodías en los comentarios abajo!
Tocando Melodías Múltiples
Hasta ahora, hemos explorado la premisa donde tocamos múltiples melodías una tras otra añadiendo retrasos entre ellas. Sin embargo, la música a menudo tiene múltiples pistas tocando al mismo tiempo (una en el fondo, como redobles de tambor y la canción encima de eso).
¿Adivina qué? Esto también se puede hacer fácilmente en Sonic Pi. El código especificado entre in_thread do y end se tocará al mismo tiempo. Aquí hay un ejemplo simple:
# The Melody
in_thread do
3.times do
sample :loop_amen
dormir 1.753
end
end
# Bacground Track
in_thread do
2.times do
play 75
dormir 1.753
play 74
dormir 0.25
end
end
El primer bloque in_thread actúa como la melodía principal y puedes agregar la música de fondo (llamada backtrack) usando un segundo bloque in_thread como se muestra arriba. Reproducir esto ejecutará ambos bloques simultáneamente.
Esto marca el final de esta sección y del tutorial.
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar
Conclusión y Próximos Pasos
¡Bueno! ¿Verdad que fue un tutorial divertido? Adivina qué, la diversión acaba de comenzar. Este fue un tutorial básico diseñado para que empieces con Sonic Pi. Ofrece más personalizaciones y características para los usuarios, como:
- Te permite agregar tu propia música como muestras externas.
- Te permite jugar con la velocidad de tu sonido (un poco avanzado).
- Hay numerosos bloques de estructura de programación como bloques if-else que puedes usar en tu código musical.
Para concluir, ¡apenas estás comenzando! Te he proporcionado lo básico que necesitas para crear música genial. ¡Mantente al tanto y crea! Y no olvides de consultar «Los 25 Mejores Proyectos Caseros Con Raspberry Pi» aquí.
Cuando estés preparado, aquí tienes un atajo para ti:
Domina tu Raspberry Pi en 30 días: Si buscas los mejores consejos para convertirte en un experto en Raspberry Pi, este libro es para ti. Aprende habilidades útiles de Linux y practica múltiples proyectos con guías paso a paso.