That being said, I suggest to give real-world examples of what this software is capable of doing - and also state what is not (yet?) possible.
e. g.:
I own DJ controllers, Pioneer DDJ-SB2 and Reloop Ready. Can these be used with IEMidi?
Using my DJ controllers, for what can I use its inputs? Can I assign keyboard buttons (e. g. letters) mouse buttons, complex macros (copy and paste)? Can I use the jogwheels for stuff such as scrolling back and forth in video players, video editors, SDR radio frequency tuning?
Is it possible to leverage my DJ controller's outputs? e. g. the volume indicators on the Pioneer device or the multicolor LEDs below Reloop's beatpad buttons?
Also a filmed video would be great showing such kinds of interactions.
Edit: Yes yes yes this is awesome, thank you!
* git clone https://github.com/Interactive-Echoes/IEMidi.git
* git submodule update --init --recursive
* cmake .
* cpack
I also had to install Vulkan because I didn't have it
It is powered by the IECore app engine developed by Interactive Echoes and utilizes IEActions, a cross-platform action library for OS-level interactions.
Designed to be open-source, OS-independent, and lightweight, IEMidi provides a simple MIDI mapping solution for any MIDI controller.
Contributions are welcome to expand its functionality and supported actions.
It's an acronym. Write it "MIDI" to be most correct, or "midi" to be lazy, but please never "Midi".
Newer open-source rhythm games like YARG also handle MIDI-over-USB directly: https://docs.yarg.in/en/Instruments
Also I don't think it is safe to add third-party repositories as they suggest to do for Linux users. I never do this.
The app will eventually be packaged as a flatpak and submitted to flathub in the near future.