I’ve been told by several others that repeatedly polling GetDevices() has worked previously, but for me it does not reflect added or removed MIDI devices.
I’m not interested in proper add/remove callbacks which, although much more convenient, aren’t high priority.
This post also describes the same problem: http://www.rawmaterialsoftware.com/viewtopic.php?f=2&t=8322&hilit=midi+10.5.8
I was beginning to think this was a CoreMIDI bug, but considering how Ableton Live or GarageBand updates their lists on the same platform, I fail to see why GetDevices() isn’t able to achieve the same functionality other than a missing call to something, somewhere. Thoughts?