Modeling sound in 3D with Voice Extruder

Voice Extruder prints at ArtBots Gent 2011

Your voice, made solid

Voice Extruder prints at ArtBots Gent 2011

The Voice Extruder is a sound modeling project by Ranjit Bhatnagar for the ArtBots Gent 2011 robot talent show. It takes audio as input and creates a 3D model representing that sound as output. As you can see, quite a number of folks had their voices printed out:

Table full of Voice Extruder prints as people look on

Ranjit was kind enough to send me a copy of his software. It’s a program written for Processing, using the Beads library to capture sound.

When the program runs, it displays a 3D model interpreting the sound being heard by the microphone in real-time:

Voice Extruder screenshot

A click of the mouse saves the model as a GCode file formatted for 3D printing on a MakerBot Thing-o-Matic. I was able to alter the code so that it would print on my MakerBot Cupcake, and here’s what came out:

GCode visualized in Pleasant3D

Voice Extruder MakerBot Cupcake print

If Ranjit can find the time, he may do a full release of the software. Hopefully he does, because I just love projects that transform different kinds of input into unique 3D models. 🙂

I’ll leave you with this video from Ranjit’s website of the Voice Extruder in action:

Ranjit has okayed the release of his source code, which you can download by clicking here: tubegen2_3d_voice (Licensed under CC BY-SA.)

The code is “pretty messy” according to Ranjit, and he adds this additional information:

The data folder contains files start.gcode and end.gcode, which do the
setup and cooldown of the makerbot. Actually, I took the cooldown out
of end.gcode because I was making lots of prints. For the same
reason, in my start.gcode, it doesn’t wait for the makerbot to heat up
– it assumes the extruder and platform are already hot. I
experimented with taking out the rehoming Compare with
original_start.gcode and original_end.gcode if you want to restore the
default behavior.

Remember that you’ll need to also download the Beads library, and if you haven’t used Processing or installed a library at all, have a look at my earlier post on the subject. Thanks, Ranjit!

Derek Quenneville is a 3D printing evangelist who posts weekly on the Ponoko blog. Follow him on Twitter @techknight.

< Previous Post
Next Post >

Fun project..

Comments are closed.