Python Video Synthesizer

Hey Everyone!

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!

7 Likes

Hello Khendi,

Sounds good. What do you think it’s the easiest way to try It on Windows 11?

Can I download the packages needed in a simple way as well?

Is It possible to use It without coding?

Thanks in advance.

Hey Oskar,

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

  1. Clone the repository

  2. open your terminal at the top level directory and create a virtual environment:

    • python -m venv <YOUR-VENV-NAME>
  3. activate your virtual environment

    • Windows: <YOUR-VENV_NAME>/Scripts/activate

    • Linux: source <YOUR-VENV_NAME>/bin/activate

  4. install packages from requirements.txt.

    • pip install -r requirements.txt
  5. OPTIONAL: configure hardware; plug in MIDI devices and capture devices. See Hardware Setup for additional details.

  6. still from the top level, launch the program:

    • python video_synth

Hope this helps! Let me know if you have any additional questions

1 Like