Об этом проекте

Alda — это текстовый язык программирования, предназначенный для создания музыки. Он позволяет пользователям сочинять и воспроизводить музыку, используя только текстовый редактор и командную строку, стремясь к балансу между эстетикой, гибкостью и простотой использования. Синтаксис похож на разметку и задуман как доступный как для музыкантов, не программирующих, так и для программистов, не читающих ноты. Партитура — это обычный текстовый файл, который можно воспроизвести с помощью инструмента командной строки `alda`. Интерактивный REPL позволяет вводить код Alda и слышать результаты в реальном времени. Проект также поддерживает программное написание музыки, что подходит для алгоритмической композиции и живого кодинга, и может создавать MIDI-музыку с использованием инструментов из набора General MIDI Sound Set. Установка описана на официальном сайте, проект также можно собрать из исходного кода. Alda состоит из двух компонентов: клиента, написанного на Go, и плеера, написанного на Kotlin/Java. Для каждого предоставлены сборочные скрипты, создающие исполняемые файлы для различных комбинаций ОС и архитектур. Типичное использование включает `alda --help` для команд и опций, `alda play --file` для воспроизведения файла партитуры, `alda play --code` для воспроизведения встроенного кода и `alda repl` для запуска интерактивной сессии. Документация находится в каталоге doc репозитория, а примеры партитур включены. Планируемые работы, упомянутые в README, включают запуск Alda в браузере, определение и использование инструментов синтеза на основе форм волны, экспорт в MusicXML для совместимости с другим музыкальным ПО и улучшение поддержки Raspberry Pi. Проект приветствует вклад и предлагает каналы сообщества через Slack и Reddit. Он распространяется под лицензией Eclipse Public License версии 2.0.