Eduard 2 days ago

very nice concept - I have so far wondered why MIDI devices are not used more for typical user interactions.

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.

  • i-e 2 days ago

    Thank you! More features will be added in the future such as Midi output callbacks, however IEMidi does support running custom console commands with the addition of passing an optional numeric value to the command, and a tutorial on that will be posted in the near future.

mobiledev2014 9 hours ago

Amazing, this is exactly the kind of thing I happened to be looking around for this week. I'm sure I can reason it out but would you mind adding macOS steps to the readme? I notice you marked an issue about macOS compilation as completed so I assume it works?

Edit: Yes yes yes this is awesome, thank you!

ericyd 2 days ago

Trippy, this is an improved version of my first ever programming project [0]! I literally didn't know how to program so my version is awful but I love seeing the idea come around into a fully realized app!

[0] https://github.com/ericyd/midi-unbound

  • i-e 2 days ago

    Awesome! Happy to take on your contributions

i-e 2 days ago

IEMidi is a cross-platform MIDI editor built with ImGui and RtMidi, allowing users to map any MIDI message to various actions such as volume control, mute, executing console commands, and opening files.

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.

userbinator a day ago

The capitalisation of the name evokes something more related to earphones than MIDI.

It's an acronym. Write it "MIDI" to be most correct, or "midi" to be lazy, but please never "Midi".

codedokode 2 days ago

I don't understand why they chose ImGui. As it is immediate mode framework, it means it repaints whole window for every incoming event, like pointer motion? Ridiculously inefficient.

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.

  • i-e 2 days ago

    The app is meant to run in the background or minimized once you've edited your Midi profile. Your rendering costs are zero.

    The app will eventually be packaged as a flatpak and submitted to flathub in the near future.

ydjje 2 days ago

[flagged]