ruohki / lunchpad

A macro application for Novation Launchpads - easy to use, feature rich
132 stars 9 forks source link

Feature Request: LaunchKey (Mini) support #10

Open Phoenix616 opened 2 years ago

Phoenix616 commented 2 years ago

Is your feature request related to a problem? Please describe. I would love to see the ability to also use the buttons and maybe even the dials on a LaunchKey (Mini).

Describe the solution you'd like The LaunchKey to be supported

Describe alternatives you've considered Some other program or midi translator but I couldn't find a good solution that integrates with all the features of the LaunchKey.

Additional context The goal here is mainly to be able to use the LaunchKey to control OBS too and, besides the normal button usage, also do more advanced stuff like using the dials or sliders for volume control or even manual fades.

ruohki commented 2 years ago

This is indeed planned. I just need one of these devices to grab all the midi codes and tinker with it. Or i need someone who can supply me with the needed midi message codes

Phoenix616 commented 2 years ago

If you can point me into the right direction regarding how to easily get those message codes in the format you would need them then I could see what I can do about that.

I also did some testing with Houston (which unfortunately has some issues with macros and OBS integration for me and is sadly not open source :eyes:) and managed to get some of the buttons setup (mainly the touch buttons) but some buttons might be hardcoded/not exposed as midi keys and the keyboard and touch pad seem to use the same notes for some. :S

If you can do anything with it, here is the Houston setup file that I did for the LaunchKey Mini MK3 when testing. (Top row is the dials which Houston only detects as single buttons, center the 2x8 touch key rows)

ruohki commented 2 years ago

Yes i can do that its mainly sysex specific code maybe there is an api document as for the launchpads. Mind sharing me a link to the device so i can take a look?

Phoenix616 commented 2 years ago

This is the one I'm talking about. Did some quick googling and found this document which seems to include information necessary for that. (EDIT: Actually that's for the full one, not Mini but I assume the Mini has it's linked somewhere on the official site too but I couldn't find that with a quick search)

ruohki commented 2 years ago

Ill look into it - it has a lot of cool features like the sliders and knob, wonder if can use them - iam rewriting the project at the moment, but ill get one of the devices and try to support the basics (keys) as of 0.5 release

Phoenix616 commented 2 years ago

I see, glad to hear you are at least considering this. Also I did some more searching and found the Programmers Reference Guide for the Launchkey MK3 here. Looks like it is really only linked on a full Launchkey for some reason, I guess we either have to do some more digging or I just do some testing once you have something to test :)

I also found this gist which seems to use the API and include some references to the codes as well as a reverse engineered repo for the Mini MK3 which might help (but it's obviously up to you if you want to look at such legally-questionable code...)