I wanted to be able to create a source from a unique id. The advantage of this over using name or index is that the unique id is unique to the device, even if more than one of the same device is plugged in, and it persists across reboots and device disconnects.
Also, this allows you to create a source for a device even if it's not currently plugged in. In my testing MacOS will automatically start sending midi messages to your listener once the device is plugged in.
I wanted to be able to create a source from a unique id. The advantage of this over using name or index is that the unique id is unique to the device, even if more than one of the same device is plugged in, and it persists across reboots and device disconnects.
Also, this allows you to create a source for a device even if it's not currently plugged in. In my testing MacOS will automatically start sending midi messages to your listener once the device is plugged in.