Skip to content

FluxHarmonic/flux-compose

Repository files navigation

Flux Compose

https://github.com/FluxHarmonic/flux-compose/workflows/Compile%20project/badge.svg

A creative composition studio for Scheme hackers.

What is it?

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.

Developed Live on YouTube

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.

How to Hack It

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

Editor Setup

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

License

The code in this repository is licensed under the GNU General Public License 3.0.

About

A creative composition studio for hackers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages