The MIDIMonster is an universal control and translation tool for most show control protocols in the entertainment industry - and lots more. Named for its scary math, the MIDIMonster is a universal control and translation tool for multi-channel absolute-value-based control and/or bus protocols.
Homepage
Download
Recent Releases
0.606 Feb 2024 12:06
major feature:
After a pretty long time in development, this release introduces three new backends:
The wininput backend allows users to use mouse, keyboard and joysticks as input on Windows.
It can also be used to remotely control the mouse and keyboard state.
The visca backend connects to motorized cameras (known as PTZ cameras) and allows
them to be controlled remotely.
The mqtt backend provides read and write access to the popular message queueing telemetry
transport protocol, which is used in a wide variety of projects and applications.
The configuration parser now allows list-type multichannel specifications.
Additional example configurations have been added to the distribution.
Due to internal API changes, backends built for previous releases are incompatible with
this release.
The maweb backend will now retry connections after being disconnected.
The sACN backend has received improvements to the multicast receive functionality.
The sACN and ArtNet backends have been outfitted with a basic detect functionality.
The ArtNet backend supports a new option to ignore the output rate limit.
The Lua and Python backends now support additional methods to gather the list of all
channels currently mapped to them.
The MIDI backends (midi, winmidi, jack, rtpmidi) have gained the ability to receive and
send extended parameter numbers (RPN/NRPN), which allow for finer grained control, as well as
support for the program change control.
The evdev backend will now terminate the core when losing the connection to an input device.
Device name matching for the evdev backend has been changed to allow for true prefix matching.
The maweb backend has received fixes to the core interface, fixing a bug that required the channels
to be specified in order.