alda
所属分类:collect
开发工具:GO
文件大小:0KB
下载次数:0
上传日期:2023-05-08 02:38:09
上 传 者:
sh-1993
说明: 一种用于音乐家的音乐编程语言,
(A music programming language for musicians. ,)
文件列表:
.circleci/ (0, 2023-10-13)
.circleci/config.yml (9327, 2023-10-13)
CHANGELOG-0.X.X.md (10178, 2023-10-13)
CHANGELOG-1.X.X.md (88495, 2023-10-13)
CHANGELOG.md (12527, 2023-10-13)
CODE_OF_CONDUCT.md (5224, 2023-10-13)
CONTRIBUTING.md (2229, 2023-10-13)
LICENSE (14476, 2023-10-13)
VERSION (6, 2023-10-13)
alda-logo-horizontal.svg (39595, 2023-10-13)
bin/ (0, 2023-10-13)
bin/announce-release (3207, 2023-10-13)
bin/current-content-sha (1143, 2023-10-13)
bin/download-circleci-artifacts (1566, 2023-10-13)
bin/player-on-path (1862, 2023-10-13)
bin/ps (1225, 2023-10-13)
bin/release (809, 2023-10-13)
bin/smoke-test-example-scores (442, 2023-10-13)
bin/upload-release (2513, 2023-10-13)
bin/version-changelog (908, 2023-10-13)
bin/watch-circleci-pipeline (3267, 2023-10-13)
client/ (0, 2023-10-13)
client/bin/ (0, 2023-10-13)
client/bin/build (3532, 2023-10-13)
client/bin/run (790, 2023-10-13)
client/cmd/ (0, 2023-10-13)
client/cmd/doctor.go (17207, 2023-10-13)
client/cmd/export.go (5838, 2023-10-13)
client/cmd/format.go (3139, 2023-10-13)
client/cmd/import.go (3987, 2023-10-13)
... ...
Installation
|
Docs
|
Changelog
|
Contributing
Join us on Slack!
Alda is a text-based programming language for music composition. It allows you
to compose and play back music using only your text editor and the command line.
```alda
piano:
o3
g8 a b > c d e f+ g | a b > c d e f+ g4
g8 f+ e d c < b a g | f+ e d c < b a g4
<< g1/>g/>g/b/>d/g
```
> For more examples, see these [example scores](https://github.com/alda-lang/alda/blob/master/./examples/).
The language's design equally favors aesthetics, flexibility and ease of use.
(Why compose music this way instead of in a graphical sheet music notation
program? See [this blog post][alda-blog-post] for a brief history and
rationale.)
[alda-blog-post]: https://blog.djy.io/alda-a-manifesto-and-gentle-introduction/
## Features
* Easy to understand, markup-like syntax.
* Designed for musicians who don't know how to program, as well as programmers
who don't know how to music.
* A score is a text file that can be played using the `alda` command-line tool.
* [Interactive REPL](https://github.com/alda-lang/alda/blob/master/doc/alda-repl.md) lets you enter Alda code and hear the
results in real time.
* Supports [writing music
programmatically](https://github.com/alda-lang/alda/blob/master/doc/writing-music-programmatically.md) (for algorithmic
composition, live coding, etc.)
* Create MIDI music using any of the instruments in the [General MIDI Sound
Set][gm-sound-set]
[gm-sound-set]: http://www.midi.org/techspecs/gm1sound.php
### Planned
> If you'd like to help, come on in -- [the water's fine](https://github.com/alda-lang/alda/blob/master/#contributing)!
* [Run Alda in the browser](https://github.com/alda-lang/alda/blob/master/https://github.com/alda-lang/alda/discussions/455)
* [Define and use waveform synthesis instruments](https://github.com/alda-lang/alda/blob/master/https://github.com/alda-lang/alda/discussions/435)
* [Export to MusicXML](https://github.com/alda-lang/alda/blob/master/https://github.com/alda-lang/alda/discussions/424) for inter-operability with other music software
* [Improve Raspberry Pi support](https://github.com/alda-lang/alda/blob/master/https://github.com/alda-lang/alda/discussions/456)
## Installation
See [the official website][alda-install] for instructions to install the latest
release of Alda.
[alda-install]: https://alda.io/install
## Demo
For an overview of available commands and options:
alda --help
To play a file containing Alda code:
alda play --file examples/bach_cello_suite_no_1.alda
To play arbitrary code at the command line:
alda play --code "piano: c6 d12 e6 g12~4"
To start an interactive [Alda REPL](https://github.com/alda-lang/alda/blob/master/doc/alda-repl.md) session:
alda repl
## Documentation
Alda's documentation can be found [here](https://github.com/alda-lang/alda/blob/master/doc/index.md).
## Contributing
We'd love your help -- Pull Requests welcome!
For a top-level overview of things we're talking about and working on, check out
the [Alda GitHub Project board][gh-project].
For more details on how you can contribute to Alda, see [CONTRIBUTING.md](https://github.com/alda-lang/alda/blob/master/CONTRIBUTING.md).
> Another way you can contribute is by [sponsoring Dave][gh-sponsor] in the
> future development of Alda.
[gh-org]: https://github.com/alda-lang
[gh-project]: https://github.com/orgs/alda-lang/projects/1
[gh-sponsor]: https://github.com/sponsors/daveyarwood
## Support, Discussion, Camaraderie
**Slack**: Joining the [Alda Slack group](https://github.com/alda-lang/alda/blob/master/http://slack.alda.io) is quick and
painless. Come say hi!
**Reddit**: Subscribe to the [/r/alda](https://github.com/alda-lang/alda/blob/master/https://www.reddit.com/r/alda/)
subreddit, where you can discuss all things Alda and share your Alda scores!
## License
Copyright 2012-2023 Dave Yarwood et al
Distributed under the Eclipse Public License version 2.0.
近期下载者:
相关文件:
收藏者: