-
-
Notifications
You must be signed in to change notification settings - Fork 107
MIDI Boards
MobiFlight currently contains ready to use configurations for the following MIDI boards:
Warning
For a not yet supported board, you need to create a new configuration file. Without a dedicated configuration file, only some basic buttons do work and user experience is limited. Follow those instructions.
Settings dialog is opened via Extras -> Settings -> Peripherals
.
- General MIDI support can be enabled/disabled.
- Single MIDI devices can be excluded by removing the checkmark in the active MIDI devices list.
The MobiFlight MIDI board configurations are based on the default firmware configurations of the boards. Some MIDI boards require some minor additional changes in their device configuration, usually to be done with a configuration software from the vendor. Follow the descriptions in the respective board chapter.
As an alternative, MobiFlight ships ready to use firmware board configurations, which might be loaded in the board editors. They are installed to the following directory: yourInstallationDir\MidiBoards\BoardEditorConfigs
. Use at your own risk.
Productinfo: Behringer X-TOUCH MINI.
Download X-Touch Editor from Behringer Website. Software -> Editor for Windows V1.21. Or try this direct Link. Extract and run.
- Fader is of type "CC". Exact configuration, see screenshot.
- All Buttons are of type "Note". Exact configuration, see screenshot.
- Encoder Turns are of type "CC". Exact configuration, see screenshot.
- Global channel is expected to be "1". If LEDs do not light up as expected, check this setting.
The Encoders need to be set to “Relative2” Mode. Instructions:
- GLOBAL → Get A
- ENCODERS → Bottom Section → Set all “MIN VALUE” to Relative2
- GLOBAL → Dump A
- GLOBAL → Get B
- ENCODERS → Bottom Section → Set all “MIN VALUE” to Relative2
- GLOBAL → Dump B
Productinfo: Akai MPD218.
Download and Install MPD218 Editor
- All Pad Banks are of type Note. Note ranges are 36-51, 52-67 and 68-83.
- All Knobs are of type CC. Ranges are [ 3, 9, 12, 13, 14, 15 ], 16-21 and 22-27.
The Knobs need to be set to “INC/DEC 2” Mode. Instructions:
- File → Load From Hardware
- Set all Knobs to TYPE: INC/DEC 2
- File → Send To Hardware
Productinfo: KORG nanoKONTROL2.
Download and install KORK KONTROL Editor. KORG KONTROL Editor
- Assigned CC numbers as in the screenshot
- All Knobs and Sliders enabled
- All Buttons need to be of Type "Control Change", Button Behavior "Momentary" and Off Value "0".
LED Mode should be set to “External”. Instructions:
- Communication → Receive Scene Data
- CONTROL → Common→ LED Mode: External
- Communication → Write Scene Data
Productinfo: Akai MPK MINI PLAY.
Just take care that you are in the standard octave.
Productinfo: Intech EF44.
Download and install Grid Editor.
Save EF44 Profile to a json file like "Mobiflight-SessionProfile.json" and load in editor.
Main MIDI messages are CC (Control Change) and NoteOn/NoteOff. Each message consists of a channel number, id and a value. Without a configuration file all Note and CC messages are mapped to Button press. To examine the default mapping, activate logging in MobiFlight via File->Settings->Logging:Enabled.
Each message shows in a pattern like CHANNEL_ID. For example CC 1_50 is a Control Change message with id 50 and channel number 1.
For more detailed examinations use MidiMonitor and MidiMessageSender in SimpleMidiLib.
To fully support a new MIDI board, create a new configuration file in the MidiBoards subdirectory in the MobiFlight installation folder, similar to mpd218.midiboard.json
. The "InstanceName" attribute must match the identification string of the MIDI board. Documentation of the parameters is in mfmidiboard.schema.json
. A nice editor with json schema support is Visual Studio Code.
For support, or if you created a new configuration which shall be included, contact the developers in the MobiFlight Discord.
- MobiFlight Connector Installation
- Mobiflight Connector BETA version installation
- Modules
- MobiFlight Connector Files Structure
- MobiFlight Connector Uninstall
- Modules Reset to factory default
- Verifying the WASM module installation and locating the MSFS2020 community folder
- Verifying the WASM module installation and locating the MSFS2024 community folder
- Using a Winwing FCU with MobiFlight
- Using VKB controllers with MobiFlight
- Providing logs from MobiFlight
- MobiFlight Connector How does it work
- Mobiflight Connector Main Window
- Flash module with MobiFlight firmware
- Input and Output devices
- Joysticks
- Midi Boards
- Sim Variables (for Output)
- Input Actions
- Merging configuration files
- Disabling specific COM ports
- Examples Output LEDs
- Examples Input Switch
- Example 7 segment display
- Example Servo motor
- Controlling LEDs with an output shift register
- Adding lots of buttons with an input shift register
- Beginner's guide to input multiplexers
- Key Matrix with standard MobiFlight and Multiplexers
- Tutorial Easy Driver and x.27 or x.40 Stepper Motor
- Tutorial for Airbus VS display via 7-Segment LED Module
- Example Analog Input Potentiometer
- Baron G58 Tutorial Gear, Flaps, Mags, ELT Input Output Programming
- Using Mobiflight to control arduino-based 3rd party panels (RealSimGear GNS530)
- How to use a VNH2SP30 DC motor shield with MobiFlight
- Using 3D printer mainboards
- Playing sounds by sending keystrokes to AutoHotKey
- Using the selector knob on a Honeycomb Bravo
- Using an adjustable 12 position switch as a GA starter
- Brightness of LCD displays with I2C
- Using three-position switches
- Transponder with one Rotary
- Workflow for Creating Flight Simulation Panels ‐ Part 1
- MSFS2020 RPN Tips and Tricks
- MSFS2020 Using the Custom Input Code Box
- MSFS2020 Install WASM module and Event List
- MSFS2020 How to Create and Use User Defined Lvars
- MSFS2020 How to Create a Blinking LED configuration
- MSFS2020 User Defined WASM Module Events Best Practices
- MSFS2020 Developer Mode, Model Behavior dialog and Console window
- MSFS2020 PMDG 737‐700 List of Events that require use of FSUIPC7
- MSFS2020 PMDG 737‐700 Calibrate throttle idle and reverse thrust using interpolation (Valkyrie)
- MSFS2020 PMDG 737-700 Chrono unit functions implemented in Mobiflight
- Configuring PMDG 737 Parking Brake Lever Auto-Release with a Servo in Mobiflight
- Using encoder to drive a value back and forth within a given range
- Adding a custom board to MobiFlight
- User guide - Community Board and Custom Devices
- Developing your own custom devices/boards