XMidiCtrl is a plugin for X-Plane 11/12 and allows the connection of MIDI devices to commands and datarefs without the need of additional software.
The following devices are officially supported:
The following devices are known to work:
Most MIDI controllers should work, as long as they can send and receive standard MIDI messages.
This version supports Microsoft Windows 10/11, Linux and macOS 10.15+.
XMidiCtrl does not log directly in the Log.txt of X-Plane. Instead, it's using its own logfile called XMidiCtrl_Log.txt. The logfile gets written into the XMidiCtrl preference folder, which can be found here:
<X-Plane Path>/Output/preferences/XMidiCtrl
I included a template for the Behringer X-Touch Mini in the templates folder of the installation package. This template includes an example mapping and further information about the supported mapping options. I have also included my hardware configuration of the Behringer X-Touch Mini in the same folder. You can apply those settings using the X-Touch Editor from Behringer.
To use the template file, simply copy it into your aircraft folder and start adding commands and/or datarefs for your buttons and encoders.
When a new aircraft is loaded, the plugin will search in the aircraft directory for a file called XMidiCtrl.toml. The profile uses the TOML language and holds information about the MIDI devices to be used and the mappings of the encoders and buttons. Further information about the TOML syntax can be found here.
The configuration of XMidiCtrl might be a bit intimidating at the beginning, but it is quite straight forward. Please don't hesitate to contact me if you run into problems.
Some examples for aircraft profiles can be found in the examples folder of the XMidiCtrl installation.
A detailed documentation of the plugin and all mapping options can be found here.
If you need support or want to chat about the plugin then please visit the official support forum.
Many thanks to JetBrains for sponsoring a free license of CLion for the development of XMidiCtrl.
XMidiCtrl is written by Marco Auer and released under the GNU Affero General Public License .
© 2021 - 2024 Marco Auer