Skip to content
/ LPMM Public

LaunchPad MiddleMan: A middleman script to unlock the full potential of the Novation Launchpad in any MIDI-enabled program.

Notifications You must be signed in to change notification settings

nimaid/LPMM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LPMM - LaunchPad MiddleMan

A middleman script to unlock the full potential of the Novation Launchpad in any MIDI-enabled program.

What does it do?

The goal of this project is to implement a standalone version of the Ableton Live Launchpad95 control surface remote script's best features. It connects to a Novation Launchpad and outputs MIDI notes/controls.

Why would you do that?

Because Ableton is an expensive software, and I want to use the fantastically inspiring Launchpad95 script in any MIDI-enabled program. This opens the door for using a Launchpad as a serious production and performance tool in open source software, which is part of a larger effort I am making to find/make alternatives for my Windows-only programs that I simply can't live without.

Does it work yet?

Sort of! It does work as a middleman, but with only a few of the features I want. See below for a todo list. I have a life (a crazy one at that), so no promises on a delivery date. Feel free to offer your help!

How do I use it?

Plug your Launchpad MkII (for now, Pro and others are coming) in, then run LPMM.py with Python 3, either through IDLE or "python3 LPMM.py". As for key bindings, I am trying to make it as close as possible to Launchpad95. Currently, all features that are in LPMM are exactly equivilant to the Launchpad95 script layout. Unimplemented features simply have their buttons unbound and unlit. http://motscousus.com/stuff/2011-07_Novation_Launchpad_Ableton_Live_Scripts/

What still needs to be written?

Global

  • Launchpad MkII Specific Interface
  • An event system for button presses
  • Simple light feedback
  • Make MIDI wrapper functions
  • Make light feedback light all of same note in Instrument Mode
  • Generalize to all Launchpads
  • Advanced light feedback effects
  • Multi-Launchpad support
  • MIDI connection selector
  • Launchpad selector

Instrument Mode / Scale Edit Mode

  • A basic major scale
  • A key selector
  • An octave selector
  • Octave up and down buttons
  • A dynamic scale system
  • All scales
  • Scale selector
  • Diatonic scale modes system
  • All diatonic scale modes
  • MIDI in light feedback
  • Chromatic scale mode system
  • All chromatic scale modes
  • Drum rack scale mode
  • Scale mode selector (mostly complete, DRUMRACK remaining)
  • Relative scale button
  • 5th left, and 5th right buttons
  • Quick Scale Mode
  • Remaining minor Scale Edit Mode Features

Mixer Mode

  • TBD

Device Controller Mode

  • TBD

User Modes

  • TBD

Other

  • TBD

About

LaunchPad MiddleMan: A middleman script to unlock the full potential of the Novation Launchpad in any MIDI-enabled program.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages