Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 968 Bytes

README.md

File metadata and controls

24 lines (17 loc) · 968 Bytes

constructor

ctor_demo.mp4

A platform for live shader performance. Key features:

  • UI and rendering are 100% web-based
  • Supports s4r (a stack-based metalanguage for writing shaders) and GLSL
  • Audio FFT available to shaders
  • Changes to shaders are loaded on the fly
  • Changes aren't visible to the audience until you click the "take" button (and errors won't be sent to the audience at all)
  • MIDI controller input
  • Any number of outputs through any number of computers (which don't have to be your workstation!)

Documentation is lacking because I'm mainly making this for myself.

Running

Prerequisites: golang.

  1. git clone https://github.com/s4y/constructor && cd constructor
  2. git submodule update --init
  3. make run
  4. Edit static/shaders/hello/hello.frag. Changes to it or files it includes should hot reload.