Automic VaultAutomic Vault

brew

Installer alda avec Homebrew, apk, Nix

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de alda pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install alda

local Homebrew formula metadata

Linux

Alpine Linux apkvérifié · 92%
sudo apk add alda

Alpine Linux edge package indexes · alda · Source: dl-cdn.alpinelinux.org

Nixvérifié · 92%
nix profile install nixpkgs#alda

nixpkgs package indexes · pkgs/by-name/al/alda/package.nix · Source: api.github.com

aperçu

Résumé du paquet

Music programming language for musicians

Commandes et alias

  • alda
  • alda-player

historique

Historique du projet et usages

Alda is a text-based music programming language and command-line toolchain for writing, playing, and experimenting with musical scores from plain text. Its niche is the overlap between music notation, live coding, algorithmic composition, and Unix-style text workflows.

Historique du projet

The project is presented by its maintainers as a language for composing and playing music using only a text editor and the command line. The official site and README emphasize a markup-like syntax, General MIDI playback, examples, and an interactive REPL, positioning Alda as a music language that is approachable to musicians and still scriptable enough for programmers.

Alda's repository and site carry a 2012-2026 copyright notice for Dave Yarwood and contributors. The modern codebase is split into an `alda` client and `alda-player` playback process. Alda 2.0.0, released in June 2021, was a from-scratch rewrite in Go and Kotlin after the first generation had been mostly Clojure with a small Java client. The migration guide says Alda 2 kept the language mostly compatible while removing inline Clojure evaluation and introducing the separate player process.

Subsequent Alda 2 releases show ongoing package-maintainer concerns: player-process recovery, log4j security updates, `alda doctor`, MusicXML import, deterministic MIDI channel assignment, ARM Linux support, and memory reductions for lower-RAM devices such as Raspberry Pi.

Historique d'adoption

Alda is distributed through several package managers in the supplied package facts, including Homebrew, apk, and Nix. Its official README points users to the website for installation, while also documenting source builds for the Go client and Kotlin/Java player.

The project also maintains community surfaces for package users rather than only library consumers: official docs, examples, a cheat sheet, a Slack group, a subreddit, and a REPL workflow. That makes it recognizable in CLI package indexes as a real end-user tool, not merely a language experiment.

Modes d'utilisation

Typical use is `alda play --file score.alda`, `alda play --code "piano: c6 d12 e6 g12~4"`, or `alda repl` for interactive composition. Scores are text files, so users naturally keep them in version control, edit them with ordinary editors, and run them from scripts.

Alda's more advanced usage includes programmatic composition, MIDI export/import workflows, and multi-process playback. In Alda 2, the CLI starts `alda-player` as needed and provides diagnostic commands such as `alda doctor` to help with audio and player-process setup.

Pourquoi les passionnés de paquets s'y intéressent

Alda is package-nerd interesting because it packages a whole creative runtime as a pair of CLI executables rather than as a GUI application. It depends on the host audio stack, JVM/player behavior, architecture-specific binaries, and language-level compatibility, all of which show up in changelog entries that matter to distro maintainers.

It also demonstrates the classic text-tool value proposition: a domain that is normally graphical, music notation and playback, becomes inspectable, diffable, scriptable, and automatable.

Chronologie

  • 2012: Project copyright period begins in official site and README notices.
  • 2015: Official docs link Dave Yarwood's text-based music composition manifesto.
  • 2021-06-30: Alda 2.0.0 released as a Go and Kotlin rewrite.
  • 2023-05-07: Alda 2.2.5 added MusicXML import.
  • 2024-06-22: Alda 2.3.0 reworked MIDI channel assignment.
  • 2025-09-19: Alda 2.3.3 added broader Linux ARM support.
  • 2026-05-12: Alda 2.4.3 reduced player memory usage.

Related projects

  • Alda's own migration guide identifies Alda 1 as the mostly Clojure predecessor and `alda-clj` as a Clojure DSL for algorithmic music that preserves part of the earlier Clojure-oriented workflow.
  • The docs connect Alda to General MIDI, MusicXML import, editor plugins, and the nREPL-inspired REPL client/server model.

posture de sécurité

Niveau de risque : yellow

generalized runtime or code generation signal.

Classificateur de risque

risque yellow · confiance moyen · runtime

Pourquoi

  • generalized runtime or code generation signal

Signaux

  • text:programming language

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 6 plateformes.
  • S’installe avec 1 dépendances d’exécution.
  • Les métadonnées de compilation listent 2 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
aldacliexécutable global
alda-playercliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-08
version du gestionnaire2.4.3
gestionnaire mis à jour2026-05-13
données localesOK
amontnot checked
dernière version détectéenon détecté

https://github.com/alda-lang/alda

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:alda
Version2.4.3
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/alda
Page d'accueilhttps://alda.io
Dépôthttps://github.com/alda-lang/alda
Docs amonthttps://alda.io/
LicenceEPL-2.0
Archive sourcehttps://github.com/alda-lang/alda/archive/refs/tags/release-2.4.3.tar.gz
Dernière mise à jour2026-05-13T08:18:19Z
Pulseupdated
Dépendancesopenjdk
Dépendances de compilationgo, gradle@8
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namealda
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Nix95%

alda

nix profile install nixpkgs#alda
  • normalized package name match
  • Correspondance par : Alda
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/al/alda/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
apk95%

alda 2.3.2-r10

Music programming language for musicians

https://github.com/alda-lang/alda

sudo apk add alda
  • License: EPL-2.0
  • Architecture: x86_64
  • Source Package: alda
  • 1 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : Alda
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: alda from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment