I’ve been working on a video synthesizer program, and I figured you guys might be able to get some use out of it. There is a fairly comprehensive list of features in the README, so take a look here.
There is a basic GUI and provisions to map your MIDI controllers to your chosen parameters.
Overall I am pretty pleased with the program, but some features (patch save/recall, plasma, patterns, warp, shaders, moiré, Lissajous) are yet to be fully tested and integrated.
I’d love to get some feedback on improvements, additional features, and see what you guys can do with it!
You can certainly run this program without coding, but you may run into some bugs.
Currently, if you wish to use a MIDI controller, then you must map the controls manually. This mapping does require some basic python skills, but you can essentially pattern-match the controller classes that are already implemented to extend functionality to your device(s).
I’ve updated the README with more in-depth installation instructions, but I’ll include them here as well.
Prerequisites:
install python3 (if you are using windows, this can be done through the Microsoft Store)
ensure you can run python from the command line (if you are on windows, use powershell)
Software Setup
Clone the repository
open your terminal at the top level directory and create a virtual environment:
python -m venv <YOUR-VENV-NAME>
activate your virtual environment
Windows: <YOUR-VENV_NAME>/Scripts/activate
Linux: source <YOUR-VENV_NAME>/bin/activate
install packages from requirements.txt.
pip install -r requirements.txt
OPTIONAL: configure hardware; plug in MIDI devices and capture devices. See Hardware Setup for additional details.
still from the top level, launch the program:
python video_synth
Hope this helps! Let me know if you have any additional questions