Danger! work in progress by C-n00b! videodemo
A custom firmware for Launchpad Pro
Not yet made famous by allround nice guy Andreas from Xpresspads fingerdrumming: the Magic Tone Network. It is a non linear layout for pad controllers, based on music theory. It helps to find interesting chords and might be a better alternative to regular pad layouts, even scaled ones.
- turn on your launchpad pro holding the setup key
- upload the .syx file in the build directory with your favorite sysex tool
- done
Press a key and play a little melody.
- All keys (except setup) play a note in the network.
- The round buttons on the launchpad are not velocity sensitive and don't send aftertouch. I set the default velocity for those keys to 40, which seems better to me than 127.
- The pressed key and the other keys that play the same note light up white.
- the bottom leftmost pad is C1.
- See information about the range in this spreadsheet
- The pink pads indicate octaves for F#.
- the turqoise pads indicate octaves for B.
- alternating columns are darkened slightly in blue, to indicate the inversions.
- Velocity and aftertouch are transmitted as is, which means that there are no settings and that aftertouch starts immediately vs. after a little press in the original firmware
- make this respond to Synthesia so I can learn to play the songs I already know on the piano
- add settings for transpose and octave up-down (in setup)
- stretch goal: scale highlighting, with scales from Novation Circuit
- add controls for velocity and aftertouch sensitivity,
- stretch goal: add velocity calibration per pad
- add a way to use one pad for modulation via aftertouch
- add pitch bend, implemented similarly to OP-1
- stretch goal: add more refined pitch bend, with pressure and velocity response
- make the color scheme nicer
- stretch goal: customizable colors
- ultra stretch goal: clean up code
- I used docker so:
docker build -t novation-launchpad-pro-dev .docker run -it -v $(pwd):/launchpad-pro novation-launchpad-pro-devmake - everything I did is in app.c
- No, I don't know what I'm doing half the time
- for more info: see Novation LPP open firmware on github