Merge branch 'master' of git.sr.ht:~connorbell/ShaderChain
Added FFMPEG manager which is wrapped by a threaded system call so a
Offsetting and trimming audio using audio filters instead of doing timestamp tricks.
This tool is a development interface for chaining glsl fragment shaders.
✔️ Load a chain of shaders from json and add passes at runtime.
✔️ Define their uniforms and map them to midi keys.
✔️ Render out to pngs with a duration and fps (good for making loops!)
✔️ Custom texture sizes
✔️ Feedback buffer for each pass available as json param
✔️ Fly around 3d wasd/mouse camera controls that map to uniforms (for exploring raymarched worlds).
✔️ Texture input
✔️ Audio input
🔜 Lotsss
Disclaimer: Very early stages. Great tools I've used like this in the past include Hedron and Veda.
F - Fullscreen
G - Hide / Show GUI
Space - Pause / play
git clone https://github.com/kylemcdonald/ofxFft
git clone https://github.com/jeffcrouse/ofxJSON
git clone https://github.com/danomatika/ofxMidi
git clone https://github.com/andreasmuller/ofxAutoReloadedShader
git clone https://github.com/moebiussurfing/ofxGuiExtended2
git clone https://github.com/connorbell/ofxSortableList2
Make sure you have all the addons listed above. Checkout this repo into your OpenFrameworks "apps" folder. Move ofShader.cpp and ofShader.h into your_open_frameworks_dir/src/gl (it has some extra stuff to store errors) Run "make" then "make run"