1
0
Fork
You've already forked flux-compose
0
A creative composition studio for hackers.
  • C 96.7%
  • CMake 2%
  • Emacs Lisp 0.8%
  • Shell 0.3%
  • Scheme 0.2%
Find a file
2022年03月01日 11:29:25 +02:00
.github/workflows Merge pull request #20 from bkaestner/master 2022年02月17日 08:33:39 -08:00
assets Add flux_icon.png for testing purposes 2022年01月27日 08:58:32 +02:00
cmake Merge pull request #20 from bkaestner/master 2022年02月17日 08:33:39 -08:00
examples Finish initial work on the thumbnail renderer, fix some issues 2022年02月24日 19:03:28 +02:00
lib Revert glBlend change because it breaks alpha in thumbnail images 2022年03月01日 11:29:25 +02:00
src Add missing flux graphics module 2022年02月24日 19:03:45 +02:00
test Remove unused scripting language, Guile, and example code 2022年02月24日 17:27:46 +02:00
tools Add basic REPL, start adding more basic scripting functions 2022年01月18日 19:00:04 +02:00
.clang-format flux: add a .clang-format file 2022年01月22日 11:39:49 +02:00
.dir-locals.el Set compile-command in .dir-locals.el 2022年01月05日 06:22:43 +02:00
.gitignore Update .gitignore 2022年01月05日 06:22:43 +02:00
bootstrap.sh Replace Makefiles with CMakeLists.txt 2022年01月04日 21:43:16 +01:00
CMakeLists.txt Reboot Scene API and flesh out flux graphics Mesche API 2022年02月22日 19:07:41 +02:00
init.scm Progress from 2021年12月30日 stream 2021年12月30日 18:03:46 +02:00
LICENSE Initial commit with progress from 2021年12月28日 stream 2021年12月29日 10:39:52 +02:00
manifest.scm Finish basic font rendering, add font path resolution support 2022年02月03日 18:55:59 +02:00
README.org README.org: add workflow badge 2022年01月21日 11:05:40 +02:00
TODO.org Add notes in TODO.org and graphics.c 2022年02月07日 05:39:13 +02:00

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.