Start here in case you are overwhelmed by the number of repositories and are unsure how all of those Repositories fit together
List of Repositories and their content in this Organisation:
VirtualStudio is software to connect supported Hardware devices to the actions which should happen once a button is pressed. It is split into the core, handling connected devices and executing the actions attached to the Buttons and other controls, and the Configurator, an UI to assign actions to controls in the core. (In theory you could write the JSON config required by hand, but even for small configurations this can exceed 10.000 lines of JSON, so it is not reccommended). Core and Configurator communicate over an TCP connection, so a supported scenario is running the core on one machine, and then remote configuring the core from another machine using the Configurator
virtualstudio_common is a package of common code between Configurator and Code. Currently all plugins can also use code from virtualstudio_common without including it as external library
The Core is in the repository VirtualStudioCore. This piece of software creates a common interface for all supported hardware.
The Configurator is in the repository VirtualStudioConfigurator. This piece of software enables remote configuration of the Core
Plugin for Communication with DMX Relay
Plugin for Communication with OBS Studio over the websocket plugin
Plugin for basic system functionality like inserting Text at the cursor position or triggering keyboard input at the local machine
Relay of TCP packets to supported DMX Interfaces
Headless server software relaying network communications from the DMXRelayProtocol clients to connected DMX Interfaces.
Currently supported Interfaces:
- Eurolite USB-DMX512 PRO Interface MK1
- Eurolite USB-DMX512 PRO Interface MK2
- Enttec OpenDMX USB
- UDMX (and Clones)
Remote GUI Configurator for DMX Relay, contains also a python script template to generate JSON dmxscenes for use in DMXRelay Servers
Library for communication with midi controllers including auto-discovery of known controlers
Library for Communicating with OBS Websocket Protocol for OBS Websockets v4.x
Fork of python-elgato-streamdeck with the possibility to define a first search path for libusbhidapi native libraries and without dependency requirements for Pillow
Debugging Console for midi communication. Displays incoming MIDI messages from the specified device, and allows sending midi messages to the device.
Quick python scripts in order to automate time consuming operations in OBS via websockets.