Thursday, November 26, 2009

Novation Launchpad: Linear Sequencer


Today I made a simple linear sequencer for the Launchpad in Max/MSP
Features:
• 5 row by 8 subdivision drum sequencer, which outputs MIDI notes geared towards using the Impulse instrument in Live
• Up to 8 patterns can be stored in volatile memory
• Each pattern can be edited whilst any of the patterns are playing ie. editing and playback are completely separate, yet continuous.
• 8 MIDI CC controls, with a resolution of 8 steps across the 128 data value range



Use:
• Boot up the Max/MSP patch (which can be found here)
• Select the Launchpad as the inputs and outputs
• Select your external MIDI bus (say, for Live for example)
• Select your sequencer speed (in milliseconds)
• Hit the toggle to start and stop the sequencer
• Rows 3, 4, 5, 6 and 7 are the main sequencing area. A green LED means that a note will be played as the sequencer transport crosses that point
• Row 8 is an indicator of where the sequencer is at
• Row 1 selects one of 8 MIDI CC controllers (from MIDI CC #16 onwards)
• Row 2 controls the MIDI CC value of the controller as selected in row 1
• The horizontal auxiliary buttons control which of the eight patterns are currently being played back
• The vertical auxiliary buttons control which of the eight patterns can be currently seen in the sequencing area, and can therefore be edited.


Demo Video:

18 comments:

dtlj said...

this is so awesome! ive been waiting for stuff like this since the launchpad came out. but i cannot seem to get it working, works fine in just runtime but i cant get it to talk to ableton, it's recognizing the midi but not the sequencing, if you could help that would be greatly appreciated

dtlj said...

this is so awesome! ive been waiting for stuff like this since the launchpad came out. but i cannot seem to get it working, works fine in just runtime but i cant get it to talk to ableton, it's recognizing the midi but not the sequencing, if you could help that would be greatly appreciated

Unknown said...

thanks for this patch, i've tried it for 1 hour with live lite routing the sequence and midi cc to my korg wavestation and all work well

10k said...

Dude, you are fucking awesome.

Mat said...

Seems like a nice patch. So is it max or m4l?
I like the idea with the independent play/edit on the pattern and the CC (are these values saved on the patterns too?)
But I don´t understand that "Select your sequencer speed (in milliseconds)" - so it is not synched to BPM???
Anyway, great work!
I work on some Maxsequencers for the Lemur on my own...having a sequencer with running light is so nice....
G*Mat

Sebastian Tomczak said...

@ dtj: you need to quit automap in Ableton; you need to disable all Launchpad inputs and outputs in MIDI / SYNC in Ableton; you need to enable the virtual MIDI path in Ableton. Also, make sure your MIDI is routed correctly in Max/MSP.

Sebastian Tomczak said...

@ Mat: So yeah, I was using the metro object when I was making it. Sure, I will edit it to use BPM soon :). This is just regular Max/MSP (not M4L).

dtlj said...

@littlescale thank you! works great!

Fabio Bortolotti said...

Awesome, as usual. I'll be picking up a Launchpad soon...
Is is technically possible to get this to play different instruments and more than one pattern at once? Something like CellDS, maybe?

Unknown said...

Is this for Mac only?

On one hand you tell dtj to disable from the midi sync tab, yet earlier you say to select the launchpad as the inputs and outputs.

Enable the virtual midi path in Ableton? Where does one do that at?

How do you route your midi through MAX/MSP?

Is there something that I'm missing here?

six_hours_thirty_minutes said...

Hey! I took a look at your patcher and it's very cleaver. I actually stole a part of your code for my own project! I tried to make loadable presets with pattr storage but it was too intense and too slow to update so I gave up the idea until I find how you do it.

Thanks man

SpaceGenetics said...

This is outstanding. I am a new launchpad owner, and have ZERO experience with Max programming. But I downloaded Max 5 runtime, set things up the way you described, and it works beautifully. Very inspiring stuff. THANKS!!!

Andre Wakko said...

Hey hey...
How do I download this?

Thanks

Unknown said...

would love to check this out.. can I get a download.

Unknown said...

Hi, I've read everything. Especailly your comment to DTLJ, as I have the same problem.

But I can't figure out how to enable the virtual MIDI path in Ableton. I've googled a lot for it, with no good results. It's a pitty I can't get it to work with ableton, it looks so fun to use.

Maybe some more info?:)
Thanks

knuks said...

Hi, I'm also getting stuck at the part where you have to enable a virtual MIDI path in Ableton. Anyone got any advice on how to do this part?
Thanks.

Deeex said...

Great tool !
Thanks for sharing !

Anonymous said...

looks cool. unfortunately, all i get is one row of white lights cycling. no other colors or sounds. any help appreciated.