Sobre el proyecto

Alda es un lenguaje de programación basado en texto diseñado para la composición musical. Permite a los usuarios componer y reproducir música usando solo un editor de texto y la línea de comandos, con el objetivo de equilibrar estética, flexibilidad y facilidad de uso. La sintaxis es similar a un lenguaje de marcado y está pensada para ser accesible tanto para músicos que no programan como para programadores que no leen música. Una partitura es un archivo de texto plano que se puede reproducir con la herramienta de línea de comandos `alda`. Un REPL interactivo permite introducir código Alda y escuchar los resultados en tiempo real. El proyecto también admite escribir música de forma programática, lo que se adapta a la composición algorítmica y al live coding, y puede crear música MIDI usando instrumentos del General MIDI Sound Set. La instalación está documentada en el sitio web oficial, y el proyecto también se puede compilar desde el código fuente. Alda consta de dos componentes: un cliente escrito en Go y un reproductor escrito en Kotlin/Java. Se proporcionan scripts de compilación para cada uno, que producen ejecutables para diversas combinaciones de sistema operativo y arquitectura. El uso típico incluye `alda --help` para comandos y opciones, `alda play --file` para reproducir un archivo de partitura, `alda play --code` para reproducir código en línea y `alda repl` para iniciar una sesión interactiva. La documentación se encuentra en el directorio doc del repositorio, y se incluyen partituras de ejemplo. El trabajo planificado mencionado en el README incluye ejecutar Alda en el navegador, definir y usar instrumentos de síntesis de formas de onda, exportar a MusicXML para la interoperabilidad con otro software musical y mejorar el soporte para Raspberry Pi. El proyecto acepta contribuciones y ofrece canales comunitarios a través de Slack y Reddit. Se distribuye bajo la Eclipse Public License versión 2.0.