The MIDI Esoteric Programming Language
Schoenberg is an esoteric programming language where programs are written as MIDI files. A MIDI file is basically digital sheet music that tells a computer which notes to play when and how loudly.
This repository contains:
- The programming language interpreter
- Transpilers between Schoenberg and brainfuck programs
- Sample programs and their generated audio files
To learn more about the language itself check out the website!
$ cargo install schoenbergMake sure ~/.cargo/bin is in your PATH.
$ schoenberg --helpUsage: schoenberg <COMMAND>
Commands:
run Run a Schoenberg MIDI program
from-bf Transpile a BF program to a Schoenberg MIDI program
to-bf Transpile a Schoenberg MIDI program to a BF program
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
Stars are always welcome!
For bugs and feature requests, please create an issue.