Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Aunque dar regalos puede ser bueno para el alma, no es el único sentimiento mágico que puede tener en esta temporada navideña. Crear música programáticamente es una excelente manera de desafiarte a ti mismo creativamente y demostrar que puedes hacer algo de lo que no te sentías capaz a principios de año.

Sumerjámonos en este proyecto de codificación navideña que no solo te dará una forma divertida de crear música, sino que también pondrá celosos a los duendes de Santa.

Empezando

Antes de que pueda sumergirse en su código, asegúrese de confirmar que tiene estos elementos listos:

  • Sistema operativo Raspberry Pi instalado en su Raspberry Pi (puede ser cualquier modelo). Si no está seguro de cómo hacerlo, le facilitarle el proceso de instalación.
  • Sonic Pi, una herramienta para ayudarte a crear música usando código. Puede descargar sonic pi, para Raspberry Pi, en el sitio web oficial de Sonic. Hay un archivo ARM DEB de 32 y 64 bits para descargar. El archivo que elija dependerá de si tiene instalado el sistema operativo Raspberry Pi de 32 bits o de 64 bits.
    instagram viewer

El clásico navideño, los 12 días de Navidad, es una excelente manera de comprender cuán simple puede ser realmente la aplicación de música Sonic Pi. Con elementos de código sencillos involucrados, casi cualquier persona puede crear su propia música sin tocar un instrumento.

Primero, tome el código completo de la Frambuesa Pi GitHub repositorio. Puede descargar el dias-de-navidad-terminados.txt o copie el texto de la ventana de código de GitHub en su lugar.

A continuación, instalemos Sonic Pi. Abra su carpeta de descargas o donde haya guardado el archivo DEB. Haga clic con el botón derecho en el archivo y elija Instalador de software. A partir de ahí, se le pedirá que instale Sonic Pi.

Cómo codificar un villancico

Cuando abra la aplicación Sonic Pi, verá una pantalla en blanco con un #Bienvenidos a Sonic Pi comentario. En este punto, puede abrir el archivo de texto 12 días de Navidad o pegar los bits de código directamente desde la página de Raspberry Pi GitHub.

Algunos conocimientos básicos de música serán útiles. Sin embargo, si no estás demasiado familiarizado con la teoría musical, también está bien.

Si piensas en la canción 12 Days of Christmas, escucharás muchas piezas de canciones que se pueden repetir. Por ejemplo, "El primer día de Navidad, mi verdadero amor me envió". Esta introducción se repite usando las mismas notas. No estamos preocupados por las letras de las canciones aquí. Sólo nos preocupa la melodía.

Hay algunas otras secciones de canciones que se repiten. En el verso, notarás que la melodía es la misma para "Dos tórtolas" y "Tres gallinas francesas". La misma idea vale para la sección "(Y) una perdiz en un peral".

Deberá definir las secciones de la canción, incluidas las notas que tocará en su melodía y qué tan rápido tocará cada nota.

notas = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
duraciones = [1, 0.5, 0.5, 0.5, 0.5, 1, 1]
play_pattern_timed notas, duraciones

En música hay 8 octavas. Sonic busca una letra de nota y un número de octava. Esto le dirá a Sonic la nota y el tono a tocar. Con respecto a la duración, esto definirá por cuánto tiempo se reproducirá (o sonará) el tono. Las funciones en la tercera fila del código le dicen a Sonic qué hacer con las notas y duraciones.

Agregará una función de bpm que se conoce como latidos por minuto. ¿Cuántas veces estás chasqueando el dedo en un minuto? Eso es lo mismo que lo que son los bpm. Para esta melodía, es por eso que notará que los bpm están configurados en 120.

A partir de ahí, todas las definiciones se pueden poner en cada sección respectiva. Para moverse a través de esta melodía navideña, querrá recorrer los 12 días.

Dile a Sonic que comience el primer día de Navidad usando días = 1. Para llevar a cabo esta función, basta con utilizar el 12 veces lo hacen bucle.

Algunas secciones de la canción serán un poco diferentes, por lo que querrá tenerlo en cuenta con una declaración if.

Esos son los aspectos básicos de la creación de música programáticamente. Si desea un tutorial detallado, la Fundación Raspberry Pi ha creado una referencia maravillosa para ayudarlo. codifica este villancico también.

Con una buena base en su haber, ¿por qué no construye algunos instrumentos musicales usando tu Raspberry Pi? ¿Podemos sugerirle que nombre a su banda "The Four Cores"?

Disfruta escuchando tu obra maestra

Mientras exploras tus limitaciones creativas, hay muchos ejemplos de creadores que hacen música con Sonic Pi. Realice una buena búsqueda en Internet para encontrar más inspiración musical y disfrute jugando con las notas, los tiempos y la canción. secciones. ¿Tal vez pronto serás contratado como el próximo DJ de Raspberry Pi?

¡Todo lo mejor, maestro! ¡Que tu teclado y tu mente creativa se vuelvan uno mientras te dispones a programar tu próxima maravilla!