iloveacid

Nodes of musical events, arrayed onto virtual tracks, in Jakob Penca’s iLoveAcid sequencer.

Take a weekend, and make something: that’s the challenge behind the Music Hack Day, which joins a growing phenomenon of events built around collective creation. (CDM held its own tangible interface hackday online, which I definitely hope to follow up soon!) Initiated by Dave Haynes of music sharing service Soundcloud, the Hack Day has already hit London. Many of the events were Web app-based and focused on consumption rather than creation of music, but we also saw a chordal synth plug-in and beer bottle percussion instrument.

The Berlin Hack Day, which wound up earlier today, offers still more projects focused on the creation side of music hacking. Having Ableton and Native Instruments as sponsors likely helped the mood. And as you’d expect from one of the world capitals of creative hacking, Berliners don’t disappoint.

Among the projects: a beautiful, elegant 3D sequencer, a fun bird-and-sky multitouch soundmaker with multitouch trackpad input, and a robotic xylophone controlled by monome. Someone even worked out a way to turn NI’s Maschine into a rhythm game, complete with Street Fighter sounds.

I’ve got some of my favorite projects here, but see also an eyewitness report (in English and Italian) at Audio News Room:
Just back from Music Hack Day Berlin
… and keep your eye on the wiki:
Berlin Hack Submissions

xylobot run by monome from robb on Vimeo.

Monomist Rob Böhnke and Ramsey Arnaoot created one of my favorite hackday projects so far: a monome-controlled robotic xylophone. The ingredients: one monome grid controller, one Java application for step sequencing to the output, one Arduino open source controller board, and one terrific xylophone “robot” made of an array of servos that strike the bars of the instrument. Oh, and some hot glue and wood, of course.

Project details

Debugging

Audio loop

Of course, what’s especially impressive is nailing this in just a weekend – imagine what they could do with more time and iterations.

Proof that musical visualizers don’t always have to be trippy, futuristic, Tron-like 3D landscapes (and that’s me speaking as a fan of such things), Gernot Poetsch instead chose a whimsical environment with clouds and cartoon birds, inspired by the graphic identity of Twitter. (No actual Twitter is involved, meaning you lose the, ahem, unreliable, buggy, unfiltered chat network but keep the cutesy happy sky! Works for me!)

The visuals are built in Quartz Composer, which via OSC transmits messages to synthesis language ChucK for noisemaking. The surprise is, the multitouch input is not a Lemur or an iPhone – it’s the new MacBook touchpad under Snow Leopard!

iloveacid2

iLoveAcid is a beautiful-looking nodal sequencer by Jakob Penca which uses wireframe “tracks” to guide music playback through a sequencer, transmitting events to your soundmaker of choice via MIDI or OSC. By using curved timelines and connections, it’s a veritable model railroad of music, in which formations combine to form more complex structures instead of simply stepping across a grid. Despite appearances, it is so far only two-dimensional – but then, the z displacement could easily be assigned to some form of modulation. I’m really eager to see the video of this.

One ingredient: Processing, which makes it easier to write visual code and to connect to Java libraries.

Project Page

maschinefighter

The hardware controller for Native Instruments’ Maschine software drum machine has been adapted to other software, like Ableton Live. But this is surely the first time it’s been made into a game. Using Maschine’s MIDI output as a game control and sounds from Street Fighter, MaschineFighter is a simple, Simon-style rhythm game. Unlike Simon, though, there’s a twist – instead of rote patterns generated in advance, you face off against a friend and try to out-rhythm each other, battle style. I think it’s actually a pretty brilliant idea, and could become a new sensation for us electronic music nerds – not to mention, it’ll finally test our rhythm in a way electronic performance often does not. (Correction: It is Mac-only, making use of the PYMIDI Objective-C based library, which, since everything else that starts with “Py” usually means Python – a la jThings that mean Java – I assumed, incorrectly, was built on Python. But anyway, if you like the idea, carry on! And, actually, having a pure Objective-C CoreMIDI interface is also pretty awesome.)

Hoping for a video of this, too.

If you have a project that didn’t make this list, or if you add documentation after the fact, let us know.

  • robb

    *blush*

  • Waffle

    wow lots of awesome stuff here. love the xylophone – and i kind of want to do the same thing with a kalimba

  • Peter

    Is PYMIDI a Python library? It doesn't look like it to me, but I'd be pleased to be wrong.

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

    Sorry — it's an Objective-C library. There are ways of bridging CoreMIDI with Python and Java, though, too, to say nothing of good 'ol C/C++. And Obj-C is a nice language, so for Mac-only development this is pretty cool. Now, the remaining mystery — why "Py", when that usually denotes Python?

  • 4.33

    on the topic of the first vid, Peter, have you seen Felix's Machines? It is insane and utterly beautiful, see: http://www.youtube.com/watch?v=4CdA-ivDj8o

  • http://compumachines.us/ note books

    Ahhh! it is utterly beautiful..

  • aaron m

    xylobot looks like something die krupps used back in their pre-metal, experimental/electronic days.

  • Peter

    Actually, pyPortMidi, a real Python library, will get you MIDI IO on both Mac and PC. It's easy to set up on Windows, and possible to set up on OSX (I've done both). A Python library that used CoreMIDI would be another good tool.

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

    @Peter – oh yeah, I've seen that. I thought portmidi in turn used core MIDI for its Mac implementation, a la the Java (JNI) binding around portaudio?

  • Pingback: AudioCubes DeckaBridge, 3 Sega Sample Kits for BeatMaker, Arduino based Guitar Looper, Going the Extra Mile for Unique Timbres: Part 2, Wild Musical Inventions from Berlin Hackday

  • http://seidbereit.de Ullrich

    wow. nice to see my project (maschine fighter) featured :)

    it was incredible fun to play with NI maschine. also was great to do my first steps on midi programming and PYMIDI (http://notahat.com/pymidi) is just a nice access to it :)

    we got (i think all) the presentations on video, just need to collect (they're on different cams and in different countries by now) and upload them. i'll keep you informed

  • http://seidbereit.de Ullrich

    and yes. MaschineFighter is pure cocoa and is compiled to run on Mac OS 10.5+

    PYMIDI is a wrapper around CoreMidi and is just there make a couple of things more easy :)

  • Pingback: efficiency & progress » berlin music hackday