Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Noticias / Alda: Lenguaje de programación para composición musical

Alda: Lenguaje de programación para composición musical

Autor jc mouse miércoles, julio 31, 2019

Alda es un lenguaje de programación desarrollado por Dave Yarwood el cual esta basado en texto para composición musical, es decir Alda presenta a los usuarios una sintaxis simple que se puede usar para componer partituras MIDI en un editor de texto sin la necesidad de aprender una nueva interfaz de software. Ademas el diseño del lenguaje favorece igualmente la estética, la flexibilidad y la facilidad de uso.

logo alda musica

Características

  • Fácil de entender, sintaxis de marcado.
  • Diseñado para músicos que no saben programar y para programadores que no saben hacer música.
  • Una partitura es un archivo de texto que se puede reproducir con la herramienta de línea de comandos alda.
  • REPL interactivo le permite ingresar el código Alda y escuchar los resultados en tiempo real.
  • Admite escribir música mediante programación (para composición algorítmica, codificación en vivo, etc.)
  • Cree música MIDI utilizando cualquiera de los instrumentos del conjunto de sonido MIDI general.

Requerimientos

  • Necesita de java 8 o superior
  • Es multiplataforma por lo que puede ser ejecutado en Windows, Linux o Mac

Descarga

Puedes descargar Alda desde este <<enlace pobre>>, la ultima versión a la fecha de este post es Alda 1.3.2 (2019-06-26). Pesa tan solo 7 MB.

Instalación

Alda no requiere de instalación ya que funciona mediante linea de comandos, sin embargo si quieres tener Alda disponible en cualquier lugar de tu sistema, debes añadir su ruta al PATH de tu Sistema Operativo.

Alda utiliza las fuentes de sonido predeterminadas de la JVM que generalmente son de baja calidad. Por tanto se recomienda instalar una buena fuente de sonido gratuita como FluidR3 para que sus instrumentos MIDI suenen mucho mejor.

Una vez descargado Alda, colócalo en algún lugar de tu disco, por ejemplo par este post, nosotros usamos la ruta «D:\Alda\Alda.exe»

IMPORTANTE: Antes de hacer cualquier cosa con Alda, debemos primero iniciar su servidor con el comando «alda up», y para cerrar el servidor usamos «alda down». Para mostrar ayuda en pantalla usamos «alda help».

Por ejemplo:

Iniciando servidor

Sintaxis

Para familiarizarnos con la sintaxis de Alda, utilizaremos la herramienta REPL el cual nos permite ingresar y escuchar los resultados al instante. Para iniciar REPL, ejecutamos el comando «alda repl».

Comencemos con un ejemplo simple. Vamos a traducir esta partitura al código Alda:

partitura esmimus

Aquí tenemos cuatro notas negras: C, D, E y F. Transportaremos estas a la sintaxis de Alda:

programando musica

Para reproducir presionamos [ENTER]

Contamos con los siguientes instrumentos:

  • piano
  • trumpet
  • trombone
  • tuba
  • bassoon (fagot)
  • vibraphone
  • violin
  • banjo
  • organ
  • guitar
  • Entre muchos otros instrumentos y efectos de sonido más.

Si deseas aprender más sobre su sintaxis, Alda proporciona un tutorial online (solo en ingles) en Alda Tutorial

Hola Mundo Cruel

Para programar en Alda, se puede utilizar un editor de texto cualquiera o introducir directamente el código por linea de comandos. Para nuestro clásico «Hola Mundo» utilizaremos la segunda opción.

Con una consola de comandos abierta y ubicada en nuestro directorio de trabajo «D:\Alda\» escribimos alda play –code «[instrumento]: [nuestro código aquí musical]» y presionamos [ENTER] para reproducir, es decir:

codificando piano

Programando como un campeón

Si bien un editor de texto sencillo es más que suficiente para programar en Alda, es recomendable utilizar algunos plugins extra para resaltar el código, por fortuna existen complementos disponibles para editores  más avanzados como Sublime Text, Emacs, o nuestro querido Visual Studio Code. Para este último existe el complemento Alda-VsCode, no debemos hacer otra cosa que buscar esta extensión e instalarlo en nuestro editor.

Alda proporciona algunos ejemplos para realizar pruebas y adentrarnos en su codificación, utilizaremos el archivo «alternate-endings.alda», cargamos esta con VSC en una carpeta llamada «examples» en nuestro directorio de trabajo «D:\Alda\», es decir

code music java

Finalmente abrimos una nueva terminal y escribimos el comando:

«alda play –file examples\alternate-endings.alda»

presionamos [ENTER] para iniciar la reproducción.

enjoy!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Gráficos Vectoriales SVG

Gráficos Vectoriales SVG

Las imagenes SVG (Scalable Vector Graphics) (Ver Wikipedia) son un tipo de imagen ya bastante antiguo pero poco conocido...

Crea un componente swing para cargar fotos en miniaturas

Crea un componente swing para cargar fotos en miniaturas

En este tutorial crearemos un componente swing para java que podremos usar en cualquiera de nuestros proyectos, el compo...

Generar esquema XSD a partir de clases java

Generar esquema XSD a partir de clases java

En un post anterior vimos como usar la herramienta XJC del JDK para generar clases java desde esquemas XSD (XML Schema D...

Uso de BorderPane

Uso de BorderPane

BorderPane es un layout que distribuye los nodos hijos en 5 posiciones TOP, LEFT, BOTTOM, RIGHT y CENTER Los nodos hijos...

Pruebas instrumentadas con Espresso

Pruebas instrumentadas con Espresso

Espresso es un framework de testing propiedad de Google que está dirigido a desarrolladores que creen que las pruebas au...

Introducción a la edición de imágenes con ImageMagick

Introducción a la edición de imágenes con ImageMagick

ImageMagick es un software de código abierto multiplataforma que contiene una serie de herramientas para leer, mostrar,...

Comparte lo que sabes

Categorias

Últimas entradas

simuladorasamblea.bo es una herramienta digital  desarrollado por los Analistas de Datos Rafael López Valverde y  Sergio...

Crecen las startups en Bolivia: La mayoría está en Santa Cruz, Cochabamba y La Paz Según el «Mapeo del Ecosistema de Tec...

«Las palabras que elegimos dan forma a nuestra realidad. La Fuente Educada (Polite Type) es una fuente de código abierto...

En este post realizaremos un proyecto en VUE que se conectara a un REST API  y utilizara un servicio del mismo para obte...

Herramientas

Generador de Enlaces a Whatsapp