Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: LaunchKey (Mini) support #10

Open
Phoenix616 opened this issue Nov 8, 2021 · 6 comments
Open

Feature Request: LaunchKey (Mini) support #10

Phoenix616 opened this issue Nov 8, 2021 · 6 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@Phoenix616
Copy link

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
Copy link
Owner

ruohki commented Nov 8, 2021

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
Copy link
Author

Phoenix616 commented Nov 8, 2021

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 👀) 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
Copy link
Owner

ruohki commented Nov 8, 2021

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
Copy link
Author

Phoenix616 commented Nov 8, 2021

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
Copy link
Owner

ruohki commented Nov 8, 2021

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
Copy link
Author

Phoenix616 commented Nov 8, 2021

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...)

@ruohki ruohki added this to the 0.5 milestone Nov 8, 2021
@ruohki ruohki added the enhancement New feature or request label Nov 8, 2021
@ruohki ruohki self-assigned this Nov 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants