Digital Vinyl, Free and Open Source, in Max/MSP, Pd, Linux

Scratching began as a practical means by which DJs could cue records. (So say originators like Grandmaster Flash; if you’re interested in the history, check out the fantastic documentary Scratch — trailer above.) But something about the gesture, the mechanical feeling of scratching, and all that history has made the turntable compelling as a controller. It’s even taught as an instrument at Berklee.

So, what if you want to scratch for purposes other than conventional DJing?

Getting at Timecode

image Digital vinyl systems like Serato Scratch LIVE and Native Instruments Traktor Scratch are designed for DJs. Part of the whole advantage is that you get an integrated system with vinyl, decoding capability, audio interfacing with the computer, and software for DJ functions. If you want to take the turntable to other frontiers, you have to find a way to get the timecode data from the vinyl directly and do something different with it, like control an instrument or scratch visuals. (Only recently did a big-name, mainstream DVS, Serato, take on visuals, as seen on Create Digital Motion, and even then it makes some assumptions about what you want to do.)

We’ve seen a few examples of how to do this:

read more

Refresh: Asides

Max 5 Available For Download Now

image I love our readers. You’re just sitting on your hands waiting for Max 5 to arrive, because the moment it goes up my inbox is suddenly full. As of a few moments ago, the long-awaited upgrade to the popular modular patching environment for music and visuals has arrived. You can download Max 5 right now, and according to the C74 site, it will happily run alongside Max 4.6, so you can keep the old version for compatibility while you evaluate the new one. Let us know how you like the new release!

Max 5 Downloads

Max 5 Product Descriptions [links now working!]

Max Online Documentation, including what’s new

Max/MSP 5 Release Date: Tuesday

Via our forums, April 22 is the magic release date for Max 5:

Max 5 release date [Create Digital Noise]

And if you’re lucky enough to be near Bellingham, Washington this week, you’ve got pretty good odds on winning the upgrade, plus a 100% chance of checking out some cool stuff. Atomic Afro, CDM regular and maestro of affordable Windows software, will be there.

Max 5 has been a long time coming, and it’s exciting to see the direction the software is taking.

In other news: the cycling74.com site is down possibly not down. So, we’ve learned the entire CDM readership was just sitting at their computers, waiting for the moment that the date got announced. Erm, that or it’s an unrelated bug, but I like the mental image.

As a result, we can’t look at videos of Max 5. We can look at the Monome, however, which runs on Max. What’s Max 5 like? It’s totally like Brian and Kelli’s cat. Just watch the cat. Max is like that now. Softer, more independent. Feline. Four-legged.

Site is back up, so you can check out the sample videos. Thanks, 7oi!

First Max 5 Preview: Music Patching, the Next Generation?

Max 5

Not just skin deep: Changing the Max interface should make it easier and faster to produce patches for beginners and advanced users alike.

What’s this new Max about, and why was it such a big deal at the AES trade show? To really understand, let’s turn to gaming for a moment. When Nintendo described their vision for the Wii, they talked about appealing to three groups of customers:

  • The “hard-core” gamer; that is, their existing audience, of course
  • “Lapsed” gamers: people who had done some gaming at some point but lost interest
  • Entirely new gamers, across a variety of demographics

History will have to be the judge of Nintendo’s slim white box and controller-wagging interface, but I heard some similar development goals at the AES audio show this weekend. Nowhere was this more apparent than Cycling ’74’s upcoming Max 5. Substitute the word “patcher” for the word “gamer”, and you’ve got a snapshot of the new Max.

After all, whether you’ve touched Max before or not, you’ve likely got some needs in at least one of these categories. Beginners are easily intimidated by the “visual programming” metaphors of a blank-slate, modular tool like Max. Many others get through a couple of patches, often in a school course, but wind up having difficulty getting beyond that first work later on. And even advanced users (maybe especially advanced users) are always looking for ways of working faster.

The build I saw of Max wasn’t entirely complete, but I will say it’s tremendously promising. I talked to many for whom the chance to see Max 5 was the highlight of the entire AES show. It’s a tool you really need to see in action, so be sure to check out Cycling’s just-posted videos of the program:

A First Look at Max 5 [Cycling '74]

This is not the all-words, no-pictures manifesto we saw recently: now you actually get to see the tool in action. Highlights:

Max 5 Object picker

Max has a new visual browser for selecting objects. But if you can’t tell what those icons signify, there’s also more integrated help, and object names are auto-completed as you type them into a patcher window.

read more

Cycling ‘74 Releases Max 5 Details: Bringing Max Out of the 80s, Into the Future

Max 4

Cycling ‘74 hasn’t yet made a screen shot of the next version of Max public, so instead we offer this blurry picture of the current version, courtesy a lovely patch Peter Segerstrom was using with his Monome last night. If you squint really hard…

Love it or hate it, there simply is no graphical development environment for musical and multimedia anywhere near as deep as Max. Max remains the most powerful “blank slate”, custom creative software around, and it’s allowed two decades of artists to create their own tools without coding.

Today, David Zicarelli, the Big Kahuna at Cycling ‘74 and a driving force behind Max as we now know it, talked publicly for the first time about Max 5. This version looks like the biggest ground-up overhaul of Max, MSP, and Jitter since their creation. It’s a huge article, well worth reading, but here are some highlights. (I get to sit down with C74 Director of Engineering Darwin Grosse next week at AES; not sure how much of that meeting I’ll be able to share right away but will definitely find out.)

The capsule summary (as I understand it)

Max 5 is a complete overhaul that’s all about making patching more pleasurable, with an entirely new, 21st-Century user interface and code base. It’s not about adding a zillion new objects. The idea is to be easier to learn for beginners, and more fun to use for experts. (Interestingly, this is similar to the more modest but philosophically parallel reworking of Logic Studio, another app born in the late 80s.)

It’s not just skin deep, because doing things like building workable UIs for performance and debugging promises to be easier.

Keep in mind, this is all basically hearsay on Max 5 because I haven’t seen it yet; I’m just condensing what I can based on my knowledge of Max and David’s introduction. But I don’t want to make you wait for details, since I know we have plenty of die-hard Max users collected here (and the odd Cycling ‘74 employee, so I hope I’m not too far off.) That said, here’s an overview of what to look for from the new version, with more details to follow:

read more

Lily: Browser Beatboxes and the Rebirth of Max-Like Patching

Visual programming or “patching”, producing custom software by connecting on-screen objects with patch cords, until recently had only niche appeal. The domain largely of academic computer musicians, patching was scoffed at by computer science departments and unknown to everyone else. Lately, though, something very strange has been happening: this technique, popularized by experimental music synthesists, is being reborn in the Web age.

Patching for the Web

Patching software goes back to the 1980s, best known in its incarnation in Max (later Max/MSP, later Max/MSP/Jitter and Pure Data), software for making music and multimedia. Max is well known in these parts, not so well among the general public. But its basic patching metaphor, itself inspired by early hardware synthesizers like the Moog and Buchla, has filtered into other software.

First, Apple quietly acquired the developer of a little-known live visual/VJ app called Pixelshox, transformed it into a new app called Quartz Composer, made it part of the Mac OS X developer tools, and made it central to their UI efforts. One day, a tiny VJ app with a cult following, the next, central to Cupertino’s OS strategy? Interesting.

Yahoo Pipes

Patching cords together mimics the flow of Web data: Yes, the patching interface is intuitive, even for Web development beginners. The source: music software, and before that, vintage hardware synthesizers. Who would have imagined Moogs and Buchlas would some day spawn Web apps? Here: Yahoo Pipes.

Quartz Composer didn’t exactly take the world by storm, but it did update Max’s taking on patching with a pretty, zoomable patching interface. Someone must have noticed, because more recently mighty Yahoo unveiled Yahoo Pipes, an online tool for creating Web remixes, with an almost pixel-perfect, color-exact clone of the QC interface. (Imitation is the sincerest form of Web 2.0, apparently.) Microsoft’s Popfly tool is a bit different, but even it uses an object and patch-cord metaphor.

Lily, JavaScript Patching

Lily JavaScript development environment, Beat box

The Lily interface is unlikely to replace Max/MSP any time soon, but the inspiration is very clear — and the fact that a simple Max clone with Web functionality could be produced with JavaScript says a lot about the future of even Max.

Enter Lily: Lily is a JavaScript-powered patching environment. Lily-created software can run standalone, as a Firefox plug-in, or even in a browser. Much of the functionality is Web-focused, as you’d expect: modules for mashing-up data from Amazon, Flickr, Wikipedia, Yahoo, and the like, widget support for popular JavaScript library elements, SQLite database storage and file system access — all good stuff, but primarily Web-based.

Lily

Where things get especially interesting is that Lily has some multimedia support:

  • Graphics: SVG, canvas elements.
  • Multimedia: Audio and video file support.
  • Connectivity: OpenSoundControl support, which in turn could be used to connect to tools like Max/MSP, Flash, Processing, Reaktor, Traktor DJ, and others.
  • Custom modules: Code your own modules in JavaScript.

There’s even a demo of Lily being used as a Beatbox.

read more