In #7863, I made a few changes to MIDI controllers.
TL;DR: MIDI controller names are more user friendly, "dummy devices" are removed, and MIDI controllers are stored and loaded in a more persistent way, whereas previously the MIDI controller would sometimes be recognised as a new device after a restart.
(If this description isn't clear, there are lots of pictures on the pr page.)
But it doesn't compile on anything other than Linux, so it will need a bit of a rework.
Are these changes needed on other Windows and Mac? Do those operating systems have "dummy devices" like system:announce on Linux? If not, I can write the code such that there is no change on those operating systems.
Could anyone on MacOS or Windows kindly do me a favour and check the following things on master:
- does your OS has the "Dummy devices" issue?
- if you have a MIDI device, does your OS have the non-persistent MIDI device storage issue? This can be tested by turning on auto assign and selecting your MIDI device, restarting your computer, opening LMMS and checking if the correct device is assigned.
Thanks.
-# (Tagging @tame ferry since they asked about the PR on GitHub)
#7863, @AW1534: Improve MIDI device listing & selection