Welcome to the Github page about Subsequencely, an 8 track performance sequencer for the Launchpad Pro built on the Launchpad Pro open firmware, which you can read about here.
If you'd like to see what the program can do, check out the documentation in the wiki, or check out this video, or just upload resources/subsequencely.syx to your Launchpad Pro and try it out.
This software hasn't been thoroughly tested, and may be buggy, or not perform up to the standards of dedicated hardware sequencers. If you encounter any problems, or have a suggestion, let me know by creating an issue.
This repo also houses a wrapper program called VirtualLpp in the tools directory that can be used for debugging Launchpad Pro firmware code. It's a simple wrapper around the Launchpad open firmware API that uses OpenGL to draw a software Launchpad onscreen that you can interact with using a mouse or with a real Launchpad as a controller.
Currently there's only an XCode project file in there, but if you'd like to use it on another platform, you should be able to use the Cinder project generator and add the source files to it without too many problems.
Now you've got some nice new code to run! To upload it to your Launchpad Pro, you'll need a sysex tool for your host platform (I'd love to get it working from the virtual machine, but that's for later). I recommend Sysex Librarian on OS X, and MIDI OX on Windows. On Linux, I'll bet you already have a tool in mind.
I won't describe how to use these tools, I'm sure you already know - and if you don't, their documentation is superior to mine! Here's what you need to do:
- Unplug your Launchpad Pro
- Hold the "Setup" button down while connecting it to your host via USB (ensure it's connected to the host, and not to a virtual machine!)
- The unit will start up in "bootloader" mode
- Send your launchpad_pro.syx file to the device MIDI port - it will briefly scroll "upgrading..." across the grid.
- Wait for the update to complete, and for the device to reboot!
Tip - set the delay between sysex messages to as low a value as possible, so you're not waiting about for ages while the firmware uploads!