À propos du projet
Alda est un langage de programmation textuel conçu pour la composition musicale. Il permet aux utilisateurs de composer et de lire de la musique en utilisant uniquement un éditeur de texte et la ligne de commande, visant un équilibre entre esthétique, flexibilité et facilité d'utilisation.
La syntaxe est de type balisage et se veut accessible à la fois aux musiciens qui ne programment pas et aux programmeurs qui ne lisent pas la musique. Une partition est un fichier texte brut qui peut être lu avec l'outil en ligne de commande `alda`. Un REPL interactif permet de saisir du code Alda et d'entendre les résultats en temps réel. Le projet prend également en charge l'écriture de musique de manière programmatique, ce qui convient à la composition algorithmique et au live coding, et peut créer de la musique MIDI à l'aide d'instruments du General MIDI Sound Set.
L'installation est documentée sur le site officiel, et le projet peut aussi être compilé à partir des sources. Alda se compose de deux éléments : un client écrit en Go et un lecteur écrit en Kotlin/Java. Des scripts de compilation sont fournis pour chacun, produisant des exécutables pour diverses combinaisons de systèmes d'exploitation et d'architectures.
L'utilisation typique comprend `alda --help` pour les commandes et options, `alda play --file` pour lire un fichier de partition, `alda play --code` pour lire du code en ligne, et `alda repl` pour démarrer une session interactive. La documentation se trouve dans le répertoire doc du dépôt, et des partitions d'exemple sont incluses.
Les travaux prévus mentionnés dans le README incluent l'exécution d'Alda dans le navigateur, la définition et l'utilisation d'instruments de synthèse par formes d'onde, l'export vers MusicXML pour l'interopérabilité avec d'autres logiciels musicaux, et l'amélioration de la prise en charge du Raspberry Pi. Le projet accueille les contributions et propose des canaux communautaires via Slack et Reddit. Il est distribué sous la licence Eclipse Public License version 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.