Novation’s Launchpad, its affordable (<$200) "grid" controller, may have a big Ableton logo on it. But underneath, it's just a MIDI controller. Bi-colored LEDs, containing a red and green element for red, green, and amber output (amber = red+green), can be triggered using simple MIDI note and control messages. That means, whether you're looking forward to Max for Live or you're sequencing in a tracker or writing Processing sketches, you can use the Launchpad just like any other MIDI controller.

One of the things I thought was a major demerit for Akai was the fact that they failed to ship a MIDI implementation for the Akai APC40. MIDI implementations are the charts of MIDI messages we've had since the very first MIDI devices came out in the 80s. They're usually printed in the back pages of the manual, and even the cheapest gear has often had one.

launchpadillus

Score: Novation 1, Akai 0. Novation has done the MIDI documentation, and then some. Its MIDI “Programmers Reference” is out even before the official Launchpad ship date. And rather than just doing a MIDI chart and assuming people know how to read it, they’ve taken the care to fully explain the way MIDI messages work, how to calculate the right messages, and how to really use this. Experts will have all the information they need, but newcomers will also find they can spend a little time and learn how to do what they want.

Launchpad Support with Downloads (see Programmer’s Reference at the bottom)
Via: Novation released Launchpad Programming Guide, and Protocol [Nezoomie's Zen Wave Blog - great read]

It’s listed as “for Max/MSP programmers,” but anyone using MIDI will want to have a look; that’s obviously relevant to far more than just Max. (In fact, there’s not a single mention of anything specific to Max in the document.)

What might people do with stuff like this? Well, as of just four hours ago, Matt DiFonzo lets us know he’s written a simple monome emulator. It’s even got a clever name:

nonome – monome emulator for Novation Launchpad

There’s some bad news mixed with the good. Even with something as simple as a grid of buttons, MIDI isn’t as friendly as it could be. I still would like to have a MIDI editor for the Launchpad so you can reassign buttons if you like — that’s a feature, incidentally, available on rival Ohm and Block hardware from Livid Instruments. Also, the documentation reveals that Launchpad uses “a low-speed version of USB,” which runs at a maximum of 400 messages per second, thus taking 200 milliseconds to update a Launchpad’s LEDs. (There are some workarounds, but they’re … more work. Clarification: Once you double up messages, though, you can get this to a more acceptable gap, and that’s for updating all the LEDs, not the latency of input messages.)

Also, here’s a hint to Novation: use a Creative Commons license for that document. That way, your users will be free to document even more ingenious solutions and friendly guides. You win, and your users win. For instance, I have the illustration here, which I should be able to do for purposes of reporting on this story. But can I write my own how-to guide using your guide? Why not make it explicit to encourage me to do so? (They list the PDF as “proprietary,” though there’s no explicit license, and I think they just mean “proprietary” as in “what we’ve done on our hardware.”)

That’s a difference between open hardware and closed hardware, but I don’t even want to belabor the point — CC licenses are something a commercial company like Novation could easily use. In fact, if anyone at Novation or Ableton would like to talk to me about why I think it’s a good idea, I’d like to extend an open invitation. I’m no legal expert, but I can explain what it means to me as a user and developer, and connect you with some of the right people at Creative Commons and the CC-using community.

But those gripes aside, kudos to Novation for getting this documentation out here. I think it’s really good news for people experimenting with grid controllers. And we’ll be looking at how all of these tools, hardware and software, fit together, and how open source development can make them more powerful.

Patchers and coders and hackers: if you’re interested in working on interoperability between all this stuff, let us know.

Post comment as twitter logo facebook logo
Sort: Newest | Oldest

I bought the APC40 , disliked it and sold it. I get better scene functionality from my qwerty, yes that&#039;s right. Plus I can keep staring at my laptop because my qwerty is right there. The APC is on its way to being a paperweight. I&#039;m gonna try the Novation soon. I think it will be much better.

Oh how clever. There&#039;s some amount of crypto in here.

The little block of CC values changes now and then as does

the last two bytes of the sysex response:

Send: 43 1B 21 12

Return: 22 7B

Send: 1D 40 41 13

Return: 55 30

Send: 4F 6E 46 07

Return: 55 63

Send: 61 5E 5F 11

Return: 4F 3A

Send: 60 67 65 00

Return: 29 12

Okay crypo guys, what&#039;s the pattern? :)

Correction2: Does two wrongs make a right?

I think you can spoof this. I wired MIDI-OX &amp; MIDI Yoke in between

Live and the Launchpad and watched the traffic. Live was opening

MIDI Yoke devices, it did not have direct contact with the Launchpad.

Everything was going pretty much according to spec until this:

00014D85 1 -- B0 11 60 1 --- Control Change

00014D88 1 -- B0 12 12 1 --- Control Change

00014D88 1 -- B0 13 1C 1 --- Control Change

00014D8A 1 -- B0 14 00 1 --- Control Change

00014DA6 13 -- F0 Buffer: 8 Bytes System Exclusive

SYSX: F0 00 20 29 06 7A 31 F7

CC&#039;s 11-14 are not documented. Mysteriously the Launchpad responded

with a little Sysex. This seems to be the key.

The next step is to write an application that simulates this handshake

without the Launchpad even being connected.

Correction: I played around with splicing in a Launchpad simulator with MIDI Yoke. There is indeed somethig &quot;special&quot; going on with the Launchpad MIDI driver that Live requires. It doesn&#039;t appear to be in the MIDI stream, it&#039;s either something about the driver it expects, or something lower at the USB level. I&#039;d be willing to bet you can spoof this but it might require writing a device driver.

Sorry about leaving multiple posts but here is the image I had issues with. They had a placeholder .gif image that you click to link to the actual image.

Anyway, it is worth looking at:

http://www.akaipro.com/extras/product/apc40/APC40...

They also released an image with the cc/note numbers overlayed on the apc 40 in their latest news letter but I have no idea how to link to it. So I guess it is not a break through completely but good to see some steps being taken.

@Peter perhaps was when you finally put the spot light on the issue that Akai started to get a move on. Thanks for your efforts!

I&#039;ve been working with the Launchpad for a few days. I don&#039;t intend to use it with Live, I&#039;m writing a &quot;driver&quot; for it to be used by the Mobius looper. It&#039;s a very simple device which makes it easy to work with.

People have commented that that the Akai isn&#039;t &quot;open&quot; because they haven&#039;t published their MIDI spec. They should of course, but it should also be rather trivial to reverse engineer it by inserting a MIDI monitor and watching the dialog between the APC and Live. It&#039;s just MIDI. If Akai doesn&#039;t do it soon, someone will.

On using the Monome with Ableton, I don&#039;t believe Ableton is locked into using the Launchpad MIDI device to receive Launchpad commands. When you configure the Launchpad you have to tell it which MIDI input and output device to use. In practice this is always the Launchpad device but you could also select another device that just happened to send and respond to the same MIDI notes. If you had a MIDI device driver that interfaced with the Monome, then you could make the Monome look just like the Launchpad. You could also do this without device drivers by writing a normal application that was wired in with MIDI Yoke.

I too don&#039;t get the backlash from the Monome tribe. Do they have a patent on backlit grid controllers?

Picked up a Launchpad and rattled off a Max patch to play with it... (grabbable from http://www.corybantic.co.uk/) so far it gives me lots of new buttons (on top of the Remote-SL &amp; padKontrol).

In other news, the Max4Live and Live 8.1 betas are available!

Hmmm i Kinda like it check out the Vid
http://vimeo.com/7439220

P.s. Mike hit me up

The Lauchpad looks great! I think it will make an excellent addition to a live dj style setup. I plan on using it side by side with my APC40. I might buy a second one to run visuals.

Low cost, high value = GOOD :)

The incessant whining about grid type controllers and their relationship with the monome is lame. The momone is not the origin of the grid, look it up, it&#039;s true. I find that some monome users have a strong brand (group)association that makes them feel warm and special inside. They forget to focus on the output of the tool, not the tool itself.

&quot;This is my special and rare instrument that makes magic music!! It even has this thing called OSC, its sooo limited that you cant even buy one if you wanted to!&quot;

I own a monome and I prefer to use Live and the APC40 for my productions and live sets. Simpler is sometimes better.

Thanks for the clarification Michael

@Matt Gnarly

You can use the runtime that is available free. You would have to run a launchpad Monome emulator and the monome patch.

I&#039;m eagerly awaiting my Launchpad and have a question, is Max/MSP required to use the monome patches that are out there?

Bought one of these yesterday and cannot put it down. This is a great product for people like me who had no hope in hell of ever justifying the expense of buying an APC40.

I use Live exclusively and this is a fantastic fit for me. Highly recommended.

Got mine today, very pleased so far. Tho im not sure if theres a minor oddity regarding timing. If your trying to trigger clips at 16th note quantize, the &#039;session&#039; view triggering seems sluggish, with more chance of messing up your timing. Where if you map the same clips in &#039;user 1&#039; view, the timing is fine. Tho maybe im missing something, anyone else experience this?

Just a quick clarification: the monome is faster not becuase it uses OSC, but because it uses a much faster USB-Serial chip. The monomeserial program talks to the monome hardware at up to 300KB/sec (based on specs for the FTDI chip - real throughput probably much lower), and talks to other programs via OSC.

In contrast, the Launchpad seems limited to 1.2KB/sec (400 messages per second x 3 bytes), which seems incredibly slow, slower than the MIDI spec supports. Don&#039;t know why they did this - can&#039;t have saved them that much money.

That said, the MIDI implementation on the Launchpad is very nice, very simple. Took only a couple of hours to write a monome emulator (and I don&#039;t even have a monome).

I did not know about FlStudio&#039;s Synthmaker or Reaper&#039;s API. I will have to check those options out. I can understand people having issue for something that is not in a product. However, Would you rather Ableton not integrate a visual programming language in their environment? I do think that Cycling74 should have discontinued support for Pluggo. But, that is a seperate issue.

In terms of OSC... I am using it right now with M4L. I do agree that it would be nice to have it supported in the core application instead of going through another abstraction layer. However it is working fine for my needs. You can just place a single M4L patch on any track and control anything in Live. No need to place it on every track. The free python API actually works very well too. I use LiveOSC with some of my current patches on the Lemur. So there definitely are some other options.

Again... I am definitely for variety and belive in choice. I just don&#039;t think we should get angry that some solution does or does not do something. Just pick the solution that works best for you and use it.

&lt;blockquote cite=&quot;&quot;&gt; I do not see any other major company integrating a programming environment into their DAW. This should be seen as a good thing&lt;cite&gt;

FL studio integrate synthmaker, not as powerfull as max, but been done.

Note, as well, I see some discussion regarding scripting of OSC access to Ardour:
http://ardour.org/node/628

Given Ardour&#039;s extraordinary support for JACK (which makes it fairly easy to integrate Pd and Ardour already), I think this is promising.

My head spins keeping up with all the tools we already have (partly because I&#039;ve had some obligation to test them), but I understand people wanting more choices that work for them. I think that&#039;s a normal phenomenon.

Michael, actually, Reaper has a programming API, and FL Studio integrates SynthMaker (though the latter, while bundled free, is also commercial).

I think there are likely two issues bothering folks:

1. Cycling &#039;74 added Live support, but they eliminated VST/AU support at the same time. That means better integration with one DAW at the cost of all the others, and understandably frustrated Max users reliant on Max as a development tool.

2. A lot of users (myself included) have hoped that Ableton would embrace OSC to allow free control of the interface with a variety of tools and hardware.

More generally, I think some people have an impulse to use open source tools for their development work. As brilliant as Max is, you&#039;d expect at least *some* people to reach that conclusion, just as you&#039;d expect others to choose the commercial tool.

I think all of this is okay; clearly, there&#039;s a need for a balanced set of tools, and Max for Live and Ableton Live don&#039;t suit everyone&#039;s needs all the time.

I think a lot of people are naturally comparing the Launchpad to the Monome. The launchpad is a grid controller, but that is where it ends. The fact that they give you a user1 and user2 mode is definitely nice. This gives you the ablitity to use the midi formatted output in order to do, &quot;stuff&quot; with teh user modes. I think that the Monome is a great device. I do have a Monome. But, at the end of the day, there needs to be devices that are available at a lot of price points so that many people can gain access to the technology.

This really helps everybody. Now you have a device that is at a low enough price point that people can use right out of the box and in addition can create applications in their preffered programming environment.

The fact that people quickly make a Monome emulator for every grid based device is a testament to the Monomes user community who has fostered a great interest in the device and it&#039;s associated applications.

In terms of Max For Live... I have been hearing a lot about not supporting a closed standard like Max For Live. Don&#039;t get me wrong I love and use open environments like PD and now processing. However, I do not see any other major company integrating a programming environment into their DAW. This should be seen as a good thing. Do i think it would be nice to allow Max For PD or other apps? Sure. But, they are a company and as such need to make a profit.

What I beleive people should focus on. And, this is just my belief. I believe we should all consider the following... What device has the functionality you need at your price point? What software or programming environment will do what youy want at your price point? If there are already options that suit your needs than we are all fine. If there are not, then we should stop complaining that there are no non-commercial options and start creating whatt we think is needed.

Just my little rant. :-)

It is possible to get a monome, though it is very possible you&#039;ll be doing some of the building yourself. (Now, they&#039;re not the hardest builds, and that can be more fun - depends on whether you like making things!) Here&#039;s the current situation.

Pre-built monome -- next short run (100 units) in January at $500.

Kit monome 40h -- figure $300-$350 once you work in the cost of the enclosure, etc. Not available now, but a new run expected soon.

Arduinome -- roughly the same price as a Launchpad in parts, available worldwide, make it yourself, all parts available now:
http://flipmu.com/work/arduinome/hardware/

In other words, if you want a KIT, you can easily choose the monome, though if you want the pre-built version, they have gotten a bit behind on production.

Source:
http://monome.org/availability

I think for this reason, some of this argument is moot. Most people looking for a ready-made controller are likely to gravitate to the Launchpad. On the other hand, if you want any customization of your controller at all, you&#039;ll look at open hardware like the monome (or other open hardware, with or without grids). And if Ableton really wants to fully support their community, they&#039;ll continue to be mindful of both -- which I hope, in the long run, will include real OSC support.

I do think that we&#039;ll be able to get a pretty robust OSC implementation going *without* Max for Live using the Python API. I&#039;ve been staying away from it personally just because of limited time, and the knowledge that there have been some API changes in preparation for the release of Max for Live. My sense is, it&#039;s worth doing a proof of concept with that API to demonstrate what&#039;s possible, to Ableton and to other commercial developers.

@Peter Kirn: quote: &quot;Well, let&rsquo;s just be clear on what the emulator does: it maps messages to OSC-style messages. *Because* monome uses OSC, this is easy to do &mdash; in fact, this emulator otherwise uses a QWERTY keyboard, which some monome programmers will use so that they can, say, work on their monome patch on the bus!&quot;

Wait, does this mean that I can download the emulator and test some monome apps with my laptop keyboeard (only problem can be that I&#039;m from Belgium and we use AZERTY ofer here)?

Can the emulator run SevenUpLive? I want to test some monome apps just to check if monome is something for me.

And an other this: why not compare monome with Launchpad?

Price of a monome sixty four: arount500$ (I know that the also sell a monome kit, but I&#039;m to lazy to build the thing myself)

Price of a Launchpad less than 200$

Why the price difference? Build quality? Whe should I buy a Monome instead of a Launchpad?

p.s i have a monome as well

...

@Some1else:

99% in wave with you.

Big up!

...

Yeh so im installing live 8 launchpad edition 8.0.6 and will see if that works as at the moment im on live 7 and it doesnt work.

Please guys. Who are you kidding. Monome and MPC do have the grid in common, but you have to admit that Monome was a very original concept, while APC and Launchpad are much less so. APC obviously has roots in Monolake&#039;s custom controller, but Launchpad is more or less a clone. Absolutely nothing on the Launchpad is new (RGB Arduinomes exist in the wild for quite some time now). It&#039;s just Novations entry to the grid controller market.

And while Monome was fostering an open ecosystem, the corporations are making their walled gardens. Not being able to use Monome like an APC or Launchpad, while many people in the Monome community are either indifferent or supportive (basically adding value to Live, Launchpad and other grid controllers with their patches), feels like a slap in the face.

As a Monome owner, I have no intention of giving money to Novation, Ableton or Cycling 73 until: Max4Live can be used as a runtime, other grid controllers can be used as the new kind of control surfaces, and OSC is supported natively.

Of course my opinion is biased, and many will probably not understand my point of view, but I assure you it&#039;s rational and becoming more and more prevalent among people who understand the benefits and value openness.

I wish there was PureData4Ardour, and all the capital went back to knobs and faders. The magic, yuo are killing it..

I&#039;ll just go back to my patches and scripts and let you guys have some cheap grid controller action in the meanwhile. Hopefully they will fortify, not diffuse the spirit of the Monome community, and invite you all to join in.

arween,

The Launchpad is a standard midi controller that can be used with an software.

Peter i would like to know if i can use launchpad jus like any other midi controller with other softwares or am i tied to use it only with ableton..

The Live 7 update including Launchpad Support (Live 7.0.17) will be released next week at the latest.

Development of Max for Live and other cool stuff has slowed down the Live 7 update.

Novation has gotten very good at supporting their users since folding into Focusrite. Not sure I&#039;m going to by the Launchpad, but this is an exciting product.

Haven&#039;t got my Launchpad yet, but I have a nice blue ring around the grid I&#039;m controlling through the novation MIDI Remote Script and MaxMSP. How nice! a lot of people will be very pleased. Cheers, Novation! :)

Im personally looking forward to the Monome emulator for the Launchpad. Monomes are virtually impossible to get hold of new, and there are very few on the UK second hand market for good reason. The emulator will help me get into some of those cool patches.... maybe more people will start developing more of them and put back into the Monome community using the emulator, thus ADDING value and not taking away?

Anyway, the grid thing is old hat - what about the Akai MPC, trigger finger, Kaoss Pad3, rebuilt qwerty keyboards etc etc. People have been using grid style input devices for years - its just the lights that are the new thing! (And all nerds lose perspective when an LED is involved)

Just like i wrote in my blog.. it was just a matter of time before someone wrote a monome emulator for the Launchpad.

http://enigmafon.com/2009/11/01/novation-launchpa...

2. You *are* tied to Windows/Mac because there&rsquo;s no MIDI class compliance support.

that is disappointing. not to mention lame.

That&#039;s right. I haven&#039;t done any measurement yet, but using double-buffering you can halve this. 100ms is reasonably acceptable; that means you can get 10 fps, and these are lights, not a screen. ;)

I haven&#039;t tried it yet, but the double buffering seems to be able to almost half the amount of time it takes to respond to messages. From what i understand you always have one button state lit and another in the buffer and then quickly switch it. I could be wrong about this as i just quickly glanced over this. If this is true, then you just always send one to the buffer first and then switch buffers to update. I will have to try this and see how it works. UI really did not notice a lot of latency while using my M4L Monome emulator patch with the Launchpad and mlr... I really did not perform anything intensive though. As I program more with it, I will definitely keep people updated on my findings.

jimi, as much as i, as a devoted monome user, would love to see that kind of FUD propogated, i feel compelled to provide an honest answer based on my understanding of what i read above...

the device receives/responds to messages at a rate of 400 per second, this means if you&rsquo;re updating the led state of every single button it will take ~200ms to perform that entire update operation (64 updates). not that the device itself has a 200ms built in latency.

anoymous is correct -- the lag is to change all the values of the LEDs, not an input lag, and not the lag to change a single LED. You can reduce this with some workarounds.

If you&#039;re curious, it&#039;s best to read the PDF. I just wanted to summarize what you&#039;ll find.

Hold up, there&#039;s a 1/5 second lag on the launchpad&#039;s LEDs? Isn&#039;t this rather horrifically limiting? Did I misunderstand?

prevolt, i think what they&#039;re saying is that the device receives/responds to messages at a rate of 400 per second, this means if you&#039;re updating the led state of every single button it will take ~200ms to perform that entire update operation. not that the device itself has a 200ms built in latency.

monome apps heavy on lighting up the leds may be a bit sluggish on this device, not only because of the added layer of translation (nonome or other emulator software), but also because you can&#039;t take advantage of the led_row and led_col messages for example, which in the monome protocol update an entire row or column with one message. the emulator will need to convert these to 8 individual led messages. not to mention the &#039;frame&#039; command, which granted not any monome apps i can think of use currently, but assuming they did it would have to translate one frame message into 64 individual led messages. this means each emulated frame message would take the full 200ms to update on a launchpad whereas it would be only a few ms on a monome (not sure exactly how much.. probably less than 10ms).

Kind of a shame about the slow update rate. This leaves people who use Live&#039;s session view with quantize turned off kind of out in the cold.

If you have a low-latency setup, it&#039;s fun to just drum clips in as close to the beat as you can and tolerate a little drift off the main project timing every so often. It introduces a little humanity to it all. But you have to keep your latency under 11 ms for that to work. 200 ms is flat-out useless.

...

For my needs:

Live looping and Scratch

www.flyloops.com

or

Mainstage + maxmsp/pd.

I acomplished Ms. Pinky into Live. The other &quot;gear&quot; I&#039;m working will be for other DAW.

Blame on Ableton, wait Serato release and pay for nothing.

About monome integration in other DAW/secuencer... well it is time to learn a bit maxmsp/pd (and talk with my friends hehe)

We will see.

...

Well, wait a sec - there are plenty of choices when it comes to the two things Live does, namely live performance and sequencing. For the former, I do find that sometimes I enjoy working with *just* a patch rather than a whole app. And for the latter, there are indeed some great sequencers out there. So let&#039;s not get carried away. Choice is good - good for Ableton, good for everyone else.

@Mudo: Leave Ableton??? And then what? Cubase? Logic? trackers? As for Ableton, i think its the most &quot;open&quot; among all the dominating sequencers. They also added you the &quot;max for live&quot; feature. What else could you ask? How more &quot;open&quot; could it be? its been less than a year since ableton 8 with the &quot;max for live&quot; feature is released. i am sure more and more max patches for live are going to follow. if you think you can find another more flexible sequencer than Ableton, let us all know. Cauz i was really trying to find an Ableton alternative all these years with no success.. As for the monome &quot;rip offs&quot;. This is how market is moving since trade begun. someone makes a revolutionary product, then they all follow. just think about iphone. since iphone got released, 99% of all the other mobile phone models are just iphone &quot;wannabes&quot; (am i wrong?).. So this is how market moves. Either we like it or not. And i didnt say i do. .

Oh, yes, as I understood there was an update for Live 7 that was supposed to coincide with the launch at the beginning of this month. I&#039;m not sure who&#039;s complaining about it as I thought it had only just begun to ship. At least if I&#039;m to believe what I&#039;ve been told, there should be an update that makes this work.

I would be surprised if that is *not* the case, as the scripts and such are pretty close for 7.x as what you write for 8.x. (Version 6.x was more different.)

@Peter - I should have been more specific, which is ironic given what I was criticising Ableton/Novation for! The item has &#039;shipped&#039; from the supplier, and is on its way to me. I haven&#039;t got it yet.

However, there are threads on the Ableton forum where users of Live 7 are saying they can&#039;t get it working with full functionality. These users say they can get it working with the version of Live 8 that comes with the Launchpad, but not with Live 7.

I will need to report back once I have used it myself, of course. But if it doesn&#039;t work with Live 7 I view that as misrepresenting the product. I have been shouted down on the Ableton Forum for suggesting this. But personally I will not be happy to have to wait for an update to Live 7 (with no suggested release date) when the specs clearly suggest it should work, with full functionality, with Live 7.

See this thread for more: http://forum.ableton.com/viewtopic.php?f=1&amp......

Mudo : I think the limitation of the Launchpad (the &quot;slow&quot; update for example), because it use MIDI and not OSC, made it a very specific tool and not a general one like a Monome. And without even speaking about the launchpad not even being a class compliant midi device or what else.

The Monome is still the better choice. Inacessible, rare, and not cheap. The launchpad is a toy compare to it !

Trackbacks

  1. [...] released the MIDI message mappings for its Launchpad — that’s a good thing! (See previous post.) But because of the utilitarian and somewhat arbitrary way in which MIDI describes devices, MIDI [...]