Archaeopteryx: a DIY MIDI controller

And then I made this.  It’s called Archaeopteryx, it’s a MIDI controller designed with VDMX in mind and I think it’s pretty hot.  I’m going to make a run of similar, smaller controllers called The Sleep Crime so if you’d like to get your hands on one shoot me an email.  But for now here’s how this one came into being.

I came across this post by Fake Money detailing building a MIDI controller around a modified Korg Nanokontrol and a USB hub and, having hacked up a qwerty controller in the past, I started scribbling out ideas for my ideal controller.  I’ve always been big on the Livid Ohm 64 but it didn’t have enough knobs for me.  The first idea i scribbled down came out like this.

 

The required ingredients:

  • 2 nanokontrols
  • 1 usb qwerty keyboard
  • 1 usb hub
  • 3 10k linear faders
  • 33 10k linear pots and knobs
  • 9 toggle switches
  • 55 momentary push buttons
  • Some sort of case

All up the parts cost about $400 AUD.  The case I scored for free in hard rubbish.  In a past life it was a cutlery box.

I started with the keyboard – keyboards work by having two conductive sheets placed one on the other that lead to a little PCB with a whole stack of terminals.  When a button is pressed two terminals find each other and the keyboard figures out which button you pressed.  In order to make your more awesome push buttons do the same thing it’s a case of tracing the two sheets back to the PCB and figuring out which two terminals are shorted to the desired keypress.  There’s a good run down on how to do that on the ableton forums here.  I ended up with a squid like PCB and a notepad full of gibberish:

Getting stuck into the nanokontrols was a bit tougher.  I followed Fake Money’s guide to dismantling these little things and after a bit of trial and error managed to remove everything I needed to to solder my own pots.  If you’re trying this yourself, this is a good way to dismember the faders:

 


after a bit of trial, error and almost frying one of the boards, all the pots somehow soldered themselves in place.

drilling…

staining…

wiring up one half of the buttons…

wiring up the other half…

attaching the qwerty squid…

slapping the whole shebang together.  I used a USB hub with a USB B connector to save more soldering and it’s actually a great little hub.

inserting the hyperstrobic eureka shield™ – scientifically designed to lift and separate.

and with the hyperstrobic eureka shield properly installed the whole thing was done.  there were a couple of little bugs found in testing.  just one or two miswired qwerty buttons but with that fixed  Archaeopteryx is ready to scavenge in the jurassic period.

 

14 comments to Archaeopteryx: a DIY MIDI controller

  • Hi man, sorry to be a pain but I built a MIDI system called Archaeopteryx a couple years ago. It’s a system for algorithmic composition in the Ruby programming language. Google “Archaeopteryx MIDI” for more info. Found your site after somebody who reads both our blogs emailed me…

    • bob

      yes, sorry to step on your google space! Oddly enough i released a piece of MIDI software a few years back called axis and it’s competing in the google cage match with a MIDI controller called axis. Your software looks great btw… am investigating.

  • [...] is [Robert Jarvis'] new MIDI controller which he has christened the Archaeopteryx. It makes its home (quite nicely might we add) in a discarded wooden cutlery case. This provides a [...]

  • Hi, this looks great, just wondering does your software have issues with the usb hub? what software are you using btw? I’d be interested first inableton, then my own in maxmsp or supercollider
    thanks

    bill

    • bob

      the software doesn’t have any issues with the hub but the hub itself was introducing some lag in the qwerty keys. i’ve since replaced it with a better one and the buttons are much more responsive. I’m running this through max to convert the keystrokes to midi for further processing and it’s working very well.

  • Bob, this is wickedly cool stuff, and props to you. But the name is a problem. I have hard time believing it’s a coincidence that a MIDI hardware device has the exact same name as a previously existing piece of MIDI software. And it’s not like “Archaeopteryx” has any inate association with MIDI.

    Please give some thought to changing the name. Even if it *is* just a coincidence it gives your project a bad vibe.

  • Aaron Maybus

    Hey Bob that looks awesome. Around how long did it take you to make it?
    I have just started looking into making my own midi stuff. any tips on getting started?

  • Sam

    Hi, I am considering doing this for a school project. The wiring of the buttons, pots and faders looks quite complicated from the pictures. Are you able to provide some kind of wiring diagram? To assist me in building mine.
    Thanks

  • [...] ( Racket ) Jem The Misfit ( Duotone NZ / Melb ) VJ Ladylux ( France / Melb ) Zeal ( Zealousy.com / mad DIY science ) Phaic VJ ( aka Martin Hadley / Cumbia Cosmonauts etc ) Jean Poole ( video.skynoise.net [...]

  • Keep the name. Your thing is your thing, the other thing is something else. There is plenty room in namespace. There is no bad vibe.
    Keep it up!

  • Hey, I love the controller! , nice that you could just make something that specifically covers your needs for vdmx control. I find it can be tricky knowing what to map in vxdmx as there are just so many parameters to choose from for mapping. Just out of curiosity, the middle buttons, other than triggering clips what are their other functions? Do you use them for switching on and off certain effects that are controlled by audio or lfos or something? Cheers! Olly
    p.s you might be interested in my work too as I have similar projection mapping/animation/audio-visual interests :) 1000errors.com

  • bob

    Hey olly,
    yeah, the middle red and yellow buttons are used for triggering clips. The blue and green ones either side toggle effects on and off for the current layer.

    I checked out your projection mapping work – great stuff!

    bob.

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>