cane (v2)
October 4, 2025 ยท View on GitHub
The beatings will continue until a banger is made
Cane is a programming language designed for making music.
What Can Cane Do?
- Live-coding
- Control and communicate with MIDI devices
- Generate complex beats with relatively little effort
Introduction & Reference
The EBNF grammar is here.
Requirements
TODO
Build & Run
$ git clone https://github.com/tarpit-collective/cane.git --recursive && cd cane/
$ pre-commit install # Checks/linting
$ meson setup build/
$ meson compile -C build/
$ meson test -C build/
Rationale
TODO
Design
TODO
Acknowledgements
- Gwion
- Prop
- fennecdjay (for inspiring the project)
- qookei
Resources
See the list of resources here
License
This project uses the AGPL-3.0 license. (check LICENSE)
Progress & Discussion
You can join the discord server in order to follow progress and/or contribute to discussion of the project: https://discord.gg/UVYAtpYYD2