dvhdr / launchpad-pro

Open source firmware for the Launchpad Pro grid controller
BSD 3-Clause "New" or "Revised" License
446 stars 101 forks source link

Unable to use multiple open source firmware Launchpads at the same time #43

Closed mat1jaczyyy closed 6 years ago

mat1jaczyyy commented 6 years ago

On stock firmware, we can select an ID for our Launchpads in the bootloader, so the Launchpad can present itself as a different MIDI port to avoid conflicts (USB PID 0051 to 0060).

This ID selection is entirely ignored in the open source firmware, and the Launchpad will always present itself as USB PID 4051, no matter what ID is really selected in the bootloader. This makes it impossible to properly utilize multiple open source firmware Launchpads at the same time.

This would be a very welcome fix for anyone who owns multiple Launchpads, and I feel this is a very basic thing that shouldn't really have been an issue from the start.

dvhdr commented 6 years ago

You're right. I left it out because I didn't see USB being much of a use case. But then, I didn't expect someone to come along and re-implement the stock features (I mean, wow, great work!) on the open SDK.

mat1jaczyyy commented 6 years ago

Live integration was a special challenge ;) Thanks for acknowledging the issue, I've got a bunch of users affected so I'm hoping it gets patched.

On an unrelated note, any chance we could get in touch? I've got multiple issues to report on the USB Driver for the Launchpad that I've been trying to report to you guys for a while now, I believe one of them has been assigned a ticket number but I've gotten no updates for months now. Some of them are a real dealbreaker for the software I'm developing.

mat1jaczyyy commented 6 years ago

@dvhdr ?

dvhdr commented 6 years ago

Mailed you :)

dvhdr commented 6 years ago

Just pushed a change to the lib which supports the bootloader device ID. Note that this will only partly help on Windows - the Novation driver will not yet match the open firmware device (but that's a separate issue, as it's only required for multi-client operation).

mat1jaczyyy commented 6 years ago

Thanks for the firmware side fix @dvhdr ! Waiting for the driver fixes then. Could you get back to me over email about the other issues I reported? I've been awaiting your response for 2 weeks already.