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 support #259

Open
k80w opened this issue Oct 20, 2022 · 1 comment
Open

Launchpad support #259

k80w opened this issue Oct 20, 2022 · 1 comment
Labels
enhancement/request Suggestion for new features or improvements

Comments

@k80w
Copy link

k80w commented Oct 20, 2022

It'd be great to have integrated support for the Novation Launchpad (as well as other similar controllers). It's easy to trigger cues using a Launchpad, but you have to manually send MIDI output to get visual feedback.

An ideal experience should provide visual feedback on the controller based on cue status.

It seems to be that in order to do this sustainably and generically, it might demand an extension to the existing Controller plugin.

@k80w k80w added the enhancement/request Suggestion for new features or improvements label Oct 20, 2022
@k80w
Copy link
Author

k80w commented Oct 20, 2022

I took a really rough crack at this in order to have something usable for my purposes: https://paste.sr.ht/~kt/e1fd9a1836cb1e51981f366e12b7624d81de007f

The first patch converts note_ons with velocity 0 to note_offs, like #257. The second patch (very messily) extends controller.py and protocols/midi.py to send MIDI messages to each of a cue's corresponding MIDI trigger notes whenever that cue's status changes.

It includes a very dirty method for converting the cue's background color to a Launchpad MK2–appropriate velocity code.

I don't intend for this to be merged, I just hope that it may help someone else looking for this functionality quickly :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement/request Suggestion for new features or improvements
Projects
None yet
Development

No branches or pull requests

1 participant