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

Launchpad X support #309

Open
wvengen opened this issue Jun 9, 2020 · 6 comments
Open

Launchpad X support #309

wvengen opened this issue Jun 9, 2020 · 6 comments

Comments

@wvengen
Copy link
Contributor

wvengen commented Jun 9, 2020

It would be great if the Launchpad X (manual, programmer's reference manual) would be supported out of the box.

One part would be a ctlr file.

But there's something else: when pressing the Session key (in Live mode), nothing seems to happen. It looks like the Launchpad X expects something to be sent back before it enters the Session mode.

Related: #19, #79.

@wvengen
Copy link
Contributor Author

wvengen commented Jun 9, 2020

image

@wvengen
Copy link
Contributor Author

wvengen commented Jun 9, 2020

After manually sending the SysEx command, one can use the following ctrl file. Mixer mode doesn't work yet, (I wonder if it needs a daemon to switch to it, or if my SysEx is wrong): launchpad_x.ctlr.txt (and a script to generate it).

@wvengen wvengen changed the title Launchpad X session mode Launchpad X support Jun 9, 2020
@wvengen
Copy link
Contributor Author

wvengen commented Jun 11, 2020

I created Luppp patches (in this repo) to:

  • allow sending midi message on connect, which gets the Launchpad X session mode working out of the box (ctlr below)
  • patch to send volume changes (pending: sending all fader values on connect) but not echo them back to the controller (so gradual changes work), works with the daemon (below) to handle the Launchpad X fader mode (this would not require midi messages on connect, as the daemon does it too, but that feature may be useful for other controllers as well)

launchpad_x.ctlr.txt (controller file)
gen_launchpad_x.py.txt (python script to generate the controller file)
daemon.py.txt (daemon to handle fader mode)

@harryhaaren
Copy link
Member

Hi @wvengen - awesome work - thanks for the PRs! I've merge the Ninja build version fix - so Travis should provide good results now. Re-running the "Add MIDI Connect" PR travis gives some errors on missing includes (jack_port_t undeclared). After a quick review - I'd be happy to merge once Travis etc are happy. Regards, -Harry

@wvengen
Copy link
Contributor Author

wvengen commented Jun 13, 2020

Thanks @harryhaaren! Looking forward to your review - if you agree with the approach, I'll polish them up (like making echo work for more actions, rebase for CI fix).

@wvengen
Copy link
Contributor Author

wvengen commented Jun 17, 2020

To use the four mixers on the Launchpad X, you can use https://github.com/wvengen/lpx-controller
Together with #310 and this ctlr it allows one to control Luppp volume/pan/sends.

With this program, #311 isn't needed, but #311 is still useful for using the Launchpad X without another program to run in the background.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants