Since this has been created, wes koop has created a much better version of this controller script.
I recommend to use his Launchpad-Pro-Mk3-for-Bitwig script instead of mine.
🚧 This project was my first take at writing a Bitwig Controller. It works, but after creating it I realized that I would need to rework it significantly to come up with a better architecture. Since there is Launchpad-Pro-Mk3-for-Bitwig now, I consider contributing there instead of working on my own project.
This is a Bitwig Controller for the Launchpad Pro MK3.
It aims to be a rather simple controller, that only relies on the Launchpad DAW mode. As a benefit, it will keep all the built in functionality intact and it will work like described in the manual / in other DAWs.
If you need something more extensive, please consider DrivenByMoss Bitwig Extension as an alternative.
Right now there are no releases / builds, as this is pre-alpha.
If you want to try it out:
- Install Node.js
- Check out this repository via Git
npm install
npm run build
- Copy the contents from the
./dist
folder into your Bitwig "My Controller Scripts" location- Consider creating a subfolder for this, e.g.
Launchpad-Pro-Mk3-Bitwig-Controller
- If you actively develop / try around, creating a symlink can be more convenient
- Consider creating a subfolder for this, e.g.
- Go to Bitwig > Settings > Controllers
- Add Controller (DAW)
- Hardware Vendor:
Novation
- Product:
Launchpad Pro MK3
(by Fannon) - Choose Input:
MIDIIN3 (LLProMK3 MIDI)
(the third launchpad midi device) - Choose Output:
MIDIOUT3 (LLProMK3 MIDI)
(the third launchpad midi device)
- Hardware Vendor:
- Add Controller (regular MIDI input)
- Now add a
Generic MIDI Keyboard
input forLLProMK3 MIDI
(the first MIDI device) - This is used for the built in functionality of the launchpad
- Now add a
- Launchpad Pro Mk3 DAW Mode support
- Session Mode (the basics, only 8x8 grid at the moment)
- Launch and stop Clips
- Launch Sections
- Play / Stop / Record Transport
- Tap Tempo (Quantize Button)
- Mute / unmute tracks
- When switching projects, the controller might get inconsistent state
- E.g. the pads might pulse / flicker / display a state that does not match the project
- Press "Clear" Button to reset the controller
- Allow to move clip launcher grid selection
- Clip Selection
- Clip Recording
- Proper tempo / BPM overlay
- Other overlays like track volume, device parameters, etc.
- Use the Launchpad Pro Mk3 in Bitwig without loosing the built in functionality
- Only add what is not part of built in functionality
- Session Mode
- Transport / Track management (?)
- BPM
- Use the Launchpad mostly like described in the manual
- Learn :)
- https://github.com/git-moss/DrivenByMoss Bitwig Extension
- DrivenByMoss can do much more than this extension
- The design goals are quite different, though
I took inspiration from:
- https://github.com/git-moss/DrivenByMoss
- https://github.com/Jengamon/Launchpad-X-Bitwig-Script
- https://github.com/Jengamon/Launchpad-Mini-MK3-Bitwig-Script
- https://github.com/Isti115/bitwig-launchpad
- https://intro.novationmusic.com
Special thanks to Jürgen Mossgraber for:
- His DrivenByMoss Bitwig Extension
- The youtube videos explaining the extension and the bigwig controller API