A creative composition studio for Scheme hackers.
This project is (or more accurately, will be) a studio for creative composition for works of music, video, and graphics, driven primarily by a declarative language created in Guile Scheme.
This code is being written live on YouTube streams at the Flux Harmonic channel. You can take a look at the notes from previous streams at the Live Streams section of the Flux Harmonic website.
If you’re interested in cloning the code to try it out, I recommend installing the GNU Guix package manager (video). Using Guix will allow you to install all compilation dependencies like so:
cd ~/path/to/flux-compose
guix shell --pure
You will now be in a shell with all of the dependencies configured. You can now build and run the code:
./bootstrap.sh # This is only needed the first time you clone the project
make -C build
./build/flux-compose
I use GNU Emacs to hack on and interface with this project. Here’s what you need to use for a similar setup:
- Emacs 28 (27 is sufficient)
- Geiser (specifically
geiser-guile
) for Guile Scheme development - lsp-mode with the ccls language server for C development
The code in this repository is licensed under the GNU General Public License 3.0.