You have a MIDI Controller at home with lots of buttons and knobs? Why not use it with your favourite aircraft to control the autopilot and many other functions! XMidiCtrl is a plugin for X-Plane 11, which allows you to connect MIDI controllers to X-Plane commands and datarefs without the need of additional software.
The plugin was developed for X-Plane 11.50+ / 12 and supports Microsoft Windows, Linux and macOS (universal build).
The following devices are officially supported:
- Behringer X Touch Mini
The following devices are known to work:
- Behringer BCR2000
- Behringer X-Touch Compact
- Loupedeck Live
XMidiCtrl is open source: GitHub page
Features
- Create different profiles for your aircrafts
- Bind knobs and buttons of your controller to X-Plane Commands and DataRefs
- Simulate push and pull functions for buttons (normal button press = push, long botton press = pull)
- Send MIDI messages to the MIDI device to illuminate buttons when certain modes are active (e.g. autopilot, heading mode, ...)
- Developed in C++ with no performance impact in your simulator
Donate
If you like XMidiCtrl and want to support its further development then you can donate.
Installation
Extract the ZIP file and move its entire XMidiCtrl folder into your ..\X-Plane\Resources\plugins directory.
Documentation
Detailed documentation of the plugin and all mapping options can be found here.
Usage
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.
Examples
I have included the following examples as well as overlays to print out in the examples folder:
- ToLiss A321
- Hot Start TBM 900
- Hot Start Challenger 650
- IXEG 737-300
- ZIBO 737-800
- iniBuilds A310
- Felis Boeing 747-200
Edited by VirtualCPT
New version 1.00
What's New in Version 1.13
Released
!!! Breaking changes !!!
+ Moved parameter sl_dataref from profile to device, to allow a sl_dataref for each device (see example files)
+ Renamed velocity to data_2 to be more aligned with the midi specification (see documentation for exact naming)
Fixes and new features:
+ Updated FontAwesome to latest version 6.4.2
+ Added sublayer support for outbound messages
+ Enabled slider mappings for virtual devices
+ Added paging to logging windows for better performance, remove max log setting
You may only provide a review once you have downloaded the file.