{"id":13418731,"url":"https://github.com/alda-lang/alda","last_synced_at":"2025-05-14T12:06:14.094Z","repository":{"id":20069535,"uuid":"23338323","full_name":"alda-lang/alda","owner":"alda-lang","description":"A music programming language for musicians. :notes:","archived":false,"fork":false,"pushed_at":"2025-03-22T04:21:52.000Z","size":3798,"stargazers_count":5724,"open_issues_count":17,"forks_count":296,"subscribers_count":128,"default_branch":"master","last_synced_at":"2025-05-07T11:42:01.964Z","etag":null,"topics":["alda","hacktoberfest","music","music-composition","music-programming","music-programming-language","programming-language"],"latest_commit_sha":null,"homepage":"https://alda.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alda-lang.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG-0.X.X.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"daveyarwood"}},"created_at":"2014-08-26T04:07:53.000Z","updated_at":"2025-05-07T02:00:49.000Z","dependencies_parsed_at":"2023-01-13T20:45:28.474Z","dependency_job_id":"8c42f650-10ee-4bfe-b613-a334105a7d5a","html_url":"https://github.com/alda-lang/alda","commit_stats":{"total_commits":1578,"total_committers":45,"mean_commits":35.06666666666667,"dds":0.07667934093789608,"last_synced_commit":"ce35413618928213daade52a4c9e49393e15e053"},"previous_names":[],"tags_count":159,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alda-lang%2Falda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alda-lang%2Falda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alda-lang%2Falda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alda-lang%2Falda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alda-lang","download_url":"https://codeload.github.com/alda-lang/alda/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254140739,"owners_count":22021218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alda","hacktoberfest","music","music-composition","music-programming","music-programming-language","programming-language"],"created_at":"2024-07-30T22:01:06.216Z","updated_at":"2025-05-14T12:06:14.054Z","avatar_url":"https://github.com/alda-lang.png","language":"Go","funding_links":["https://github.com/sponsors/daveyarwood"],"categories":["Go","Languages","Uncategorized","Clojure","Repositories for intermediate/Advanced Coders","Audio","Music Programming Languages \u0026 Environments","Music Programming","Environments","Programming Languages"],"sub_categories":["Uncategorized","Misc","Specific Languages/Environments"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://alda.io\"\u003e\n    \u003cimg src=\"alda-logo-horizontal.svg\"\n         alt=\"alda logo\"\n         width=360\n         height=128\u003e\n  \u003c/a\u003e\n\n  \u003cp align=\"center\"\u003e\n  \u003cb\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/b\u003e\n  |\n  \u003cb\u003e\u003ca href=\"doc/index.md\"\u003eDocs\u003c/a\u003e\u003c/b\u003e\n  |\n  \u003cb\u003e\u003ca href=\"CHANGELOG.md\"\u003eChangelog\u003c/a\u003e\u003c/b\u003e\n  |\n  \u003cb\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/b\u003e\n\n  \u003cbr\u003e\n  \u003cbr\u003e\n\n  \u003ca href=\"http://slack.alda.io\"\u003e\n    Join us on Slack!\n  \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\nAlda is a text-based programming language for music composition. It allows you\nto compose and play back music using only your text editor and the command line.\n\n```alda\npiano:\n  o3\n  g8 a b \u003e c d e f+ g | a b \u003e c d e f+ g4\n  g8 f+ e d c \u003c b a g | f+ e d c \u003c b a g4\n  \u003c\u003c g1/\u003eg/\u003eg/b/\u003ed/g\n```\n\n\u003e For more examples, see these [example scores](./examples/).\n\nThe language's design equally favors aesthetics, flexibility and ease of use.\n\n(Why compose music this way instead of in a graphical sheet music notation\nprogram? See [this blog post][alda-blog-post] for a brief history and\nrationale.)\n\n[alda-blog-post]: https://blog.djy.io/alda-a-manifesto-and-gentle-introduction/\n\n## Features\n\n* Easy to understand, markup-like syntax.\n* Designed for musicians who don't know how to program, as well as programmers\n  who don't know how to music.\n* A score is a text file that can be played using the `alda` command-line tool.\n* [Interactive REPL](doc/alda-repl.md) lets you enter Alda code and hear the\n  results in real time.\n* Supports [writing music\n  programmatically](doc/writing-music-programmatically.md) (for algorithmic\n  composition, live coding, etc.)\n* Create MIDI music using any of the instruments in the [General MIDI Sound\n  Set][gm-sound-set]\n\n[gm-sound-set]: http://www.midi.org/techspecs/gm1sound.php\n\n### Planned\n\n\u003e If you'd like to help, come on in -- [the water's fine](#contributing)!\n\n* [Run Alda in the browser](https://github.com/alda-lang/alda/discussions/455)\n* [Define and use waveform synthesis instruments](https://github.com/alda-lang/alda/discussions/435)\n* [Export to MusicXML](https://github.com/alda-lang/alda/discussions/424) for inter-operability with other music software\n* [Improve Raspberry Pi support](https://github.com/alda-lang/alda/discussions/456)\n\n## Installation\n\nSee [the official website][alda-install] for instructions to install the latest\nrelease of Alda.\n\n[alda-install]: https://alda.io/install\n\n## Demo\n\nFor an overview of available commands and options:\n\n    alda --help\n\nTo play a file containing Alda code:\n\n    alda play --file examples/bach_cello_suite_no_1.alda\n\nTo play arbitrary code at the command line:\n\n    alda play --code \"piano: c6 d12 e6 g12~4\"\n\nTo start an interactive [Alda REPL](doc/alda-repl.md) session:\n\n    alda repl\n\n## Documentation\n\nAlda's documentation can be found [here](doc/index.md).\n\n## Contributing\n\nWe'd love your help -- Pull Requests welcome!\n\nFor more details on how you can contribute to Alda, see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n\u003e Another way you can contribute is by [sponsoring Dave][gh-sponsor] in the\n\u003e future development of Alda.\n\n[gh-sponsor]: https://github.com/sponsors/daveyarwood\n\n## Support, Discussion, Camaraderie\n\n**Slack**: Joining the [Alda Slack group](http://slack.alda.io) is quick and\npainless. Come say hi!\n\n**Reddit**: Subscribe to the [/r/alda](https://www.reddit.com/r/alda/)\nsubreddit, where you can discuss all things Alda and share your Alda scores!\n\n## License\n\nCopyright © 2012-2025 Dave Yarwood et al\n\nDistributed under the Eclipse Public License version 2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falda-lang%2Falda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falda-lang%2Falda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falda-lang%2Falda/lists"}