#Improve MIDI Device Listing and Selection

1 messages · Page 1 of 1 (latest)

sly perch
#

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)

quasi anvilBOT
sly perch
#

@tardy jacinth the main thing I'd like from you is a screenshot of the MIDI selector with a device connected

tardy jacinth
#

sure thing

sly perch
#

thanks!

tardy jacinth
#

my device name is USB MIDI (The device I will be using)

sly perch
#

is that what it shows up as?

tardy jacinth
#

I will run it and send you photos later, I just wanted to give you context :)

sly perch
tardy jacinth
#

yes, I understand that.

#

I have the most recent nightly on windows

sly perch
#

cool, thanks!

tardy jacinth
#

ofc!

tardy jacinth
#

sorry for the bad quality on the second page

#

it's selected properly

#

@sly perch

sly perch
#

looks like windows doesn't need the changes

young gorge
#

What do you mean "Dummy devices removed"?

#

(AFAIR, these can be used for routing unless I'm thinking of something else)

sly perch