7up 2.0 – Introduction from makingthenoise on Vimeo.

What if the world of musical performance suddenly started moving a whole lot faster? That’s certainly the case among a handful of monome- and grid-wielding electronic artists.

In an evolutionary breakthrough, what previously had appeared in a period of months is showing up in a period of days, as long-simmering ideas come to the fore. Spurred by the blank-slate, minimal grid of the monome (and its design as mirrored in similar controllers from Livid, Novation, and Akai), musicians are re-imagining the step sequencer in new permutations. Many of these creations in recent days have been coming to Max for Live (site | cdmu tag), taking advantage of the potent combination of Live as a host, third-party plug-in instruments as sound sources, and Max’s own capabilities with sequencing and sound. But it would be a mistake to see this as a phenomenon limited to Max for Live. Other development efforts, built in free tools, work from the ground up instead of the top down, and may use code in place of patches. These efforts are running in parallel, taking ideas from one another, responding to each other as a challenge. And that could make the coming months very interesting, indeed.

What’s exciting to me is that a set of ideas is emerging that may go beyond any one tool. Even past the grid, what we see is people beginning to refine the idea of live electronic performance into reusable, modular components. There is a greater sense than ever that what computer performance is treads a line between composition and live playing. At the heart of that concept is embodying both in an “application,” and making that application work on the grid.

7up 2.0 Arrives, in Max for Live

The biggest news is that 7up, the popular multi-page, multi-module performance app for the monome, is reaching a big new release. 7up 2.0 builds upon an earlier version written as a standalone application in Java.

7up takes the grid and builds a single performance tool that has multiple functions. One strength of this approach is that, even with 7up’s various capabilities, controller assignments are fixed. You can learn 7up and build muscle memory with it. Equally significant, you get a set of predictable modules for various tasks, as pictured. stretta’s work, also using Max for Live, goes another direction, making the monome a generic controller for any number of performance “applications.”

For people working with Live, 7up is more functional in Max for Live than it was as a Java standalone. Among other things, creator Adam Ribaudo (makingthenoise) notes:

  • 7up components install into your normal device library
  • Drag and drop components to start using them
  • Extensible components mean community members can build their own in Max
  • Virtual MIDI no longer required

More:
SevenUp site, with documentation + more
monome message thread

7upmenus

stretta, Live, and the Musical “Application”

maxforlive: monome integration from stretta on Vimeo.

Matthew Davidson, aka stretta, has long been both a virtuoso performer and master developer for the monome. Now, he’s going one step further, to try to make the undifferentiated grid of the monome work as a fully-functioning control surface, integrating multiple applications without ever having to leave the monome’s buttons.

It is one thing to adapt max patches for maxforlive but it is another thing entirely to construct them so they can handle multiple instances without stepping all over each other by accessing the same data. Then there is the issue of telling monomeserial which instance has control of the monome hardware.

I wanted to make it elegant to use. For example, if you click on a track in live that has a monome application running, that monome application is in focus on the hardware. It is this level of integration that makes maxforlive so appealing. So, now you can run as many obos, polygomes, stepfilters, or automatorgators as you like, and the monome switches between them effortlessly.

“Applications” and “musical compositions” take on interchangeable meanings. When stretta uses his “polygome” creation, it is an instrument, a composition of sorts, and – in the context of Live – a device. We’ve long lived with the ability to introduce new sounds and instruments into a studio simply by connecting them. With Max patches operating as modular compositions, you can drag and drop interactive musical ideas. (Okay, granted, such things appeal to the small portion of the population who can express their ideas in Max patches, but if you do count yourself among those numbers – or if you’re just lucky enough to be stretta – it’s all pretty amazing.)

Watch what happens as stretta drops polygome into a Live set:

maxforlive: polygome from stretta on Vimeo.

This certainly illustrates the advantage of Max for Live, for those who want a host for Max patches. As stretta puts it:

maxforlive simplifies monome workflow. For example, if you want to use polygomé with a DAW, you must open your DAW software, open polygomé, set up sync in polygomé, set up sync in your host app, set up MIDI output routings from polygomé, set up MIDI routings in your DAW. There is a lot of overhead. With maxforlive, you simply drag polygomé into your track as a MIDI effect. Then you can start playing immediately. There is no setup. Everything is in sync.

stretta hasn’t yet released this new version; that will come soon, so stay tuned.

…and Parallel, Free Software Solutions

Here’s an illustration of how the Max inside Live world might intersect with people working in very different ways. Inspired by the same problems stretta is trying to solve, there’s an effort to build tools well beyond Max or Live.

Brian Crabtree (tehn) has raised discussion of potential for a new monomeserial that would use OSC in a standard way to talk to multiple “applications,” across ports. That could be a number of Max patches running in Live, or a Max patch and a Processing sketch, or anything else. And it could ultimately have implications for hardware other than just the monome.

monomeserial next revision

See also this application, which handles OSC routing:
MonoRoute Software Release

Ohm + Max for Live

LividStep: step sequencer made in Max For Live from Livid Instruments on Vimeo.

For another view of how you might make a grid work with Ableton Live, here’s a glimpse of Livid’s Ohm64/block hardware in action with Max for Live. In this case, the grid itself replaces the mouse for what you might have done previously onscreen, arranging a sequence. Livid Instruments writes:

This details the major functions of Livid’s Max For Live device, LividStep, including playback, how to: add and change sequences, control timing, navigate Live, and control instruments, all from the Livid controller.
The device works in Ableton Live with Livid ohm64 and block MIDI controllers. The device creates an eight step sequencer on one row of the 64 button grid. Fill eight live tracks with eight devices to fill the grid. Each sequence has independent time control for a huge variety of rhythmic possibility.

And, if you make it to the end, yes, the irritation at those who don’t use a Livid controller is real and palpable :)

Livid’s patches are open, so this approach doesn’t have to be limited to Livid hardware.

Little Scale’s Standalone Sonic Creations

Little Scale’s efforts for the Novation Launchpad are aggressively simple, and beautifully so. Sebastian Tomczak is known primarily in the chip music scene, so the minimalist aesthetic is definitely part of his work. (Not to be confused – as I did initially – with Ripple, a framework of musical tools built by Morgan Packard in SuperCollider.) It illustrates that there doesn’t really have to be a UI; the Launchpad sequencer can run purely on the monome. (Add embedded hardware into a monome case, and you could have your own DIY musical instrument, standalone, without a computer as such. But that could come later.)

Sebastian is doing interesting like this “waveform editor”. It could certainly also be a prime candidate for a SuperCollider version.

Both of these projects were built with Max 5 standalone, though they could work nicely in Max for Live or other environments.

Gridism?

There’s just a handful of people involved, scattered geographically around the globe, but something is definitely happening – even as these artists work in relative isolation.

I think you can thank, in part, the limitations of the monome grid. Deciding to restrict the interface, and building something from scratch – whatever the development tool you use – is causing people to really focus on the musical idea they wish to express.

Of course, that means you don’t need a monome or Max for Live or anything else. The real power here is focusing on what you’re controlling live, and using restrictions in one place to breed creativity elsewhere. (Translation: what can you do with an 8×8 grid with no velocity sensitivity? Be creative.)

  • http://little-scale.blogspot.com Sebastian Tomczak

    Hi Peter thanks so much for the post and the publicity, just to clarify; 1) the name I gave my Max/MSP patch is just the Ripple Sequencer (as it works based on square "ripples") – I have never heard of the Ripple environment, and I apologise that I have mistakenly made a false connection there and 2) All of my Launchpad stuff is currently running natively inside Max/MSP, which then sends MIDI data to Live – as I don't have M4L yet :) Anyway, hopefully this doesn't mean you think less of my little Max patches!! Cheers, Seb Tomczak

  • http://dentcenter.dridus.com Kent

    7up 2.0 looks like the best thing I have seen in a long time. I'm glad to see it emerging as one of the first great M4L projects. Getting 1.x set up is always a minor pain, and sometimes if it idles for long enough the midi communication between 7up and ableton through the IAC busses stops, and I have to restart my machine. Not having a separate app for 7up sounds amazing. Looks like I will be saving up for M4L.

  • Ulhuru

    Yep, 7up 4 M4L looks just cool. Exactly what I needed.

    I am just puzzled by the requirements, do we really need Live + Max4Live (that seem logical) AND a FULL version of Max 5.1?

    http://makingthenoise.com/sevenup/#requirements

    So this is more like a question than a comment, in fact…

  • Jordaan

    @Ylhuru No we don't need MaxMSP to run Max4Live. It is only when we want to design or run tools in standalone mode outside of the Live/Max4live environment. I hope that makes sense.

    @Peter excellent summary of the developments since the release of Max4Live. I can't wait to see what will happen next in the world of digital music.

  • http://www.morganpackard.com/ripple Morgan Packard

    @Sebastian Tomczak — That's what I get for just choosing a pretty, English word for my software! Next time, I will invent a new word. Thanks for the mention and the clarification, Peter. The new version of Ripple includes a grid sequencer as well, and hooks up nicely to a monome, but isn't released yet. One of these days I'll get around to packaging it up and putting it on my site.

  • http://www.perboysen.com Per Boysen

    I'm all excited with this trend blurring the line between composing and performing, since I have always been doing Instant Composing myself. But I'm a bit annoyed with the fact that there are so few foot pedalboard based controllers! I use my hands for creating the source sound (by playing acoustic instruments) and my feet to play the electronic part of the meta instrument. I'm sure there must be a lot more foot control freaks like me out there. Example video clip http://www.perboysen.com/archives/132

  • http://www.pointblankus.com/ Luke Hopper

    Loved the article, really informative and brought together alot of stuff which I've previously read about etc…

    Cheers!

  • http://www.e-lectronica.com/luthierlab/ Mudo

    It will be nice support for octint (rgb project) and any kind of wrapper for Sparkfun USB buttonpad matrix and Luxeed coloured keyboard.

    About GUI I think it could be usefull the idea about some "core" loading moduls including the GUI (as linux with kernels and frontends)

    I hope it helps…

  • Ulhuru

    Hi Jordaan,

    Thanks for the reply, but still, is there a "OR" missing in this list, or am I misunderstanding something:

    Requirements

    In order to use SevenUp Live you'll need:

    One or more monomes (any models will do)

    Ableton Live 8.1 or greater with MaxForLive installed

    Max 5.1 installed

    etc….

  • sam

    you can use an apc also with monomulator

    and you dont need max, just max4live

  • http://www.hendersounds.com David Henderson

    Great article Pete! This is all very exciting!

    Check out my video…

    mlrV -> nonome -> launchpad

    http://www.hendersounds.com/?p=8

  • bar|none

    @Ulhuru

    7up only requires a Live 8 + Max For Live license.

    You don't need a MAX 5.1 license, but you do have to download and install MAX 5.1 as per the Max For Live instructions, It's licensed for Max For Libe use through Ableton via the Max For Live purchase. Best thing is to look on the Ableton site for details since even we are confused. ;)

  • http://www.createdigitalmusic.com Peter Kirn

    @bar|none — right, but I believe you have to download Max 5.1 generally. So you download it, but *don't need to authorize it*. You need Live 8.1 (not LE, not Starter, not Lite, full Live), plus Max for Live.

  • http://jeremywentworth.com Jeremy Wentworth

    speaking of grids, here is a screencast of my max for live device http://screenr.com/Lz2

  • bar|none

    @Peter Kirn

    Yes, exactly.

  • http://twitter.com/wanderer_music wanderer

    Loving all this gridiness. :) M4L SevenUp. Hell. Yes.

  • http://www.createdigitalmusic.com Peter Kirn

    And yes, my mistake about Ripple definitely seems to be a challenge to do something with just SuperCollider — no Live whatsoever. (I'm not giving up on Live, but it'd be nice to do performance gigs with just SC… can always bounce audio from SC into Live or the other way around, for times when you do want one or the other.)

  • what would the capta

    people might be interested in some of the reaktror modules Ive been making for control by a tenori-on this is a sample playback module for creating live drum and bass breaks.

    the top light send s a midi note which controls the sample lay back pitch of the loop, and the bottom sends a midi note which controls the sample play back position in eight notes

    http://www.youtube.com/watch?v=7SNagFrA6TQ&fe

    all good fun, and whilst I wasnt starting from the same open hardware of the monome , its basically just adapting what the tenor-on spits out of its grid sequencer to be interpreted in certain ways

    more info about our work on facebook :what would the captain do? or twitter @stringelowhaw

  • amnesia

    guys i cant see this vid on safari or firefox. i cant see it on vimeos site?

    any ideas, I have cleared cache but just cant see any vimeo in the last few days??

  • Ulhuru

    Monome was cool before, now it is becoming a must have with Live!

    And now I am heading right towards Ableton shop for my license of M4L…

  • brian stevens

    can't find anywhere at Livid's webspace a download for a LividStep patch…

  • http://www.cassiel.com cassiel

    A year old now, so probably in danger of becoming retro (a year is a long time in matrix land), but this is the shado sprite library in action, controlled on a monome 128 and driving a MaxMSP sample shard sequencer.

    http://www.vimeo.com/2260727

    The shard machinery is now ported to Max for Live, and the shado renderer now works on the Ohm64.

  • elil

    is 7up 2.0 going to work with the launchpad?

  • great sentence

    "Deciding to restrict the interface, and building something from scratch – whatever the development tool you use – is causing people to really focus on the musical idea they wish to express."

  • Nasir

    How easy is it to use a Launchpad instead of a Monome with these patches? Or vice versa? Would we just need to swap in a different Grid->MIDI effect device?

  • http://www.quartzvisuals.com amsonx

    @elil

    yes, as you can see this topic in the Monome forum abount Nonome

    http://post.monome.org/comments.php?DiscussionID=

  • http://wonderewereldvanbenny.blogspot.com/ Benny

    What are all the apps that are used in the "maxforlive: monome integration from stretta on Vimeo." vid?

    The monome looks more and more interesting to me, this could be the instrument that I need.

  • http://www.max4live.info Michael Chenetz

    I have started on a Monome Emulator for the Launchpad that totally utilizes the Live API. There are some bug to work out. All user input is welcome.

    Check it out:
    http://www.max4live.info/content/nomepad-monome-e

    Please provide feedback either positive or negative. I would like to make it as stable as possible.

  • Steve Elbows

    Well both 7up 2.0 and Strettas great max4live patches are available, wahey, a fun weekend ahead :)

  • http://wonderewereldvanbenny.blogspot.com/ Benny

    Is there a max 4 live monome emulator program available? Or can max 4 live open Max 4 or Max 5 patches?