This is an application to control various outputs from different inputs. The goal is to create a matrix, where one can connect arbitrary control inputs with arbitrary sinks in a modular way.
- Twitch Chat (Input)
- MIDI (Input), tested with a Korg nanoPad2 controller
- DMX (Output), tested with an Enttec DMX USB Pro interface
- Streamdeck
- OBS Studio
- Matrix
- ...
The features are tailored primarily on my equipment and usage, but it should be easy to adapt them to your own needs. More features like better modularization and extensions are a work in progress ...
-
Install the requirements (in some kind of virtual environment).
pip install -r requirements.txt
To use the StreamDeck, a LibUSB HIDAPI Backend is also needed.
-
Add your settings to the file config.py in the folder control_matrix. You can use the config.example.py as a template.
-
Start the application with:
python ./main.py