https://github.com/sezna/sky
A programming language for describing musical thoughts.
https://github.com/sezna/sky
Last synced: 7 months ago
JSON representation
A programming language for describing musical thoughts.
- Host: GitHub
- URL: https://github.com/sezna/sky
- Owner: sezna
- License: mit
- Created: 2019-10-22T05:44:27.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-12T17:57:03.000Z (over 1 year ago)
- Last Synced: 2025-01-13T21:37:02.417Z (9 months ago)
- Language: TypeScript
- Size: 992 KB
- Stars: 3
- Watchers: 4
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# Sky
Sky is currently a work in progress. It is a programming language that compiles to sheet music and midi. The core abstraction is in the data: primitives are all based on musical primitives, like notes, scales, and chords, as opposed to computational primitives like numbers. See the examples directory to see some example syntax.
Visit [sky-lang.net](https://sky-lang.net) for an interactive example.
# Other audio/musical programming endeavors/prior art:
* [Lilypond](https://lilypond.org/)
* [Ocellator](http://kevinmahoney.co.uk/ocellator/)
* [ABC notation](http://abcnotation.com/)
* [ChucK](https://chuck.cs.princeton.edu/)
* [Alda](https://github.com/alda-lang/alda)
* [PPMCK](http://ppmck.wikidot.com/what-is-ppmck)
* [Faust](https://github.com/grame-cncm/faust)