alda-lang/alda

A music programming language for musicians. :notes:

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 24 minutes ago
Added to GitGenius on September 11th, 2026
Created on August 26th, 2014
Open Issues & Pull Requests: 5 (+0)
GitHub issues: Enabled
Number of forks: 314
Total Stargazers: 5,943 (+0)
Total Subscribers: 125 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.7 hours
Mean response time: 334.4 days
90th percentile: 1466.7 days
Tracked items: 17

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 2% of issues opened in the past year have been closed. Three people close 100% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 708 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (12)
  • low-hanging fruit (9)
  • feature (3)
  • windows (2)
  • documentation (1)
  • duplicate (1)
  • enhancement (1)
  • linux (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Alda is a text-based programming language for music composition that lets you write and play music from your text editor and command line.

Alda solves the problem of composing music without requiring knowledge of either traditional music notation software or programming languages. It uses a markup-like syntax designed to be accessible to musicians unfamiliar with programming and programmers unfamiliar with music theory. You write scores as text files that the command-line tool can play back, and an interactive REPL lets you enter code and hear results in real time. The tool generates MIDI music using instruments from the General MIDI Sound Set, and supports programmatic composition for algorithmic and live-coding approaches.

Alda suits musicians and composers who prefer working in text editors, developers interested in algorithmic composition, and anyone seeking an alternative to graphical notation software. The project is particularly useful if you want to version-control your music as plain text or integrate music generation into larger programs. The tool's current capabilities focus on MIDI playback; planned features include browser-based execution, waveform synthesis instruments, MusicXML export for compatibility with other music software, and improved Raspberry Pi support.

Work in the issue tracker centers on bug fixes, low-hanging fruit improvements, and feature development, indicating active maintenance focused on both stability and incremental enhancement.