versioduo / dmx

🚥 MIDI to DMX Bridge

Home Page:https://versioduo.com/#dmx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dmx

MIDI to DMX Controller

Screenshot

Configuration

Up to 16 DMX devices are mapped to 16 MIDI channels. The DMX devices are configured by their base DMX address and the number of DMX channels to control.

Default power-on values can be stored in the configuration. A MIDI System-Reset message will reset all devices and channels to their configured power-on values.

For RGB devices, it is possible to use a separate set of more intuitive CC values to control Brightness, Color, Saturation; the controller will calculate the RGB channel values accordingly.

Screenshot

Controllers

MIDI Control Change (CC) values control the DMX channel values.

Screenshot

Notes

The velocity value of a note overwrites the corresponding CC value for the duration of the note; a MIDI Note-Off will reset the DMX channel value to the current CC value. A MIDI All-Notes-Off message will restore all devices and channels to the currently configured controller values.

During an active note, channel aftertouch will change the Brightness, pitch bend will change the Color.

There are two programs (MIDI Program Change) for notes. Channels maps a range of consecutive notes to DMX channels.

Screenshot

Brightness maps all received notes (the pitch is ignored) to control only the brightness (or the first DMX channel of the device) of the DMX device. If multiple notes are played at the same time, a MIDI Note-Off will restore the value of the earlier, still active note.

Screenshot

Max For Live Device

An optional Ableton Max4Live device allows the the direct mapping from Live Automation to DMX values.

To avoid inconsistencies it will monitor the Live transport state, and update all configured DMX channels of the current device every time Play or Stop are triggered.

Screenshot

Hardware

Schematics / PCB Repository

About

🚥 MIDI to DMX Bridge

https://versioduo.com/#dmx

License:Apache License 2.0


Languages

Language:C++ 100.0%