MIDI-MT - Module for interaction with “Joysticks/Gamepads”

MIDI-MT Documentation in English

Control using Joystick and Gamepad

Allows you to use standard “Joysticks” and “Gamepads” in two modes, as an input keyboard or as a remote control. The module translates commands from a gamepad or joystick into the MIDI protocol. In “input device” mode, direction controls are used as sliders, and buttons are used for their intended purpose.

Settings for the interaction module with “Joysticks” and “Gamepads”

Using the Gamepad or Joystick you can control all the ‘Slider’, ‘Fader’ or ‘Jog’ controls configured in the MIDI-MT configuration. In control mode, adjustment is possible in the “Audio Mixer”, “Smart Home” and “Light Control” groups; all connected devices duplicate each other’s functions.

Control mode:
  1. Operating logic in control mode:

With horizontal directions you select control, and with vertical directions you adjust the level. Changing adjustable groups is done using buttons 1 and 2 on the device. Button 3 is responsible for enabling/disabling the selected control. Button 4 sets the average level for the selected control, or returns its previous value. All buttons except 1 and 2 have trigger behavior. Buttons 1 and 2 operate in the “scrolling” mode. In control mode, all connected devices duplicate each other.

  1. Key combinations in control mode:
Restrictions:

Due to operating system limitations, only two devices can be used simultaneously. At the same time, the system supports physical connection of up to 16 devices.

Control Binding Settings

You can configure the payload of controllers in “Input Mode” in the editor. To determine the device control numbers, use the “Read MIDI code” button. Each of the connected controllers has unique control numbers. There are no restrictions on linking functions to device controls.

Configuration file

It is also possible to edit the configuration file in any editor you are familiar with. The main section of the settings for the interaction module with “Joysticks” and “Gamepads” looks like this:

    ...
    },
    "gamepad": {
        "enable": true,
        "rcontrols": true,
        "directasbutton": false,
        "horizontalmode": true,
        "scene": 101,
        "step": 10,
        "polling": 50,
        "type": 6
    },
    "units":[ ...
    ... ]