You can convert your own audio files into 3D STL models in ten easy steps:
1. Download Processing
2. Download the ModelBuilder library
for Processing. I used version 0007a03.
3. Unzip the Modelbuilder library .zip and copy the folder inside called "modelbuilder". Unzip the processing .zip and go to Processing>modes>java>libraries and paste the "modelbuilder" folder in the "libraries" folder.
4. Download Python 2.5.4
5. Download Audacity
6. Download the code from GitHub
(you can download the files as a zip by clicking on the cloud button). Open the folder called Processing3DPrintedRecord.
7. Open an audio file of your choice with Audacity. Use Effect>Amplify to amplify the signal as much as you can without noticeable effects of clipping (you will be able to get away with some clipping, and remember this is not crystal clear audio anyway). Make sure there is 2 sec of blank audio at the end of the track so that nothing gets clipped. Keep the audio under 6 min. File>Export this file and save it in the "Processing3DPrintedRecord" folder as a wav file.
8. Open the Python file called "wavtotxt". Copy the file name of the file you just saved in the line:
fileName = "your_file_name_here.wav"
Hit Run>RunModule, after a minute or two you will have a .txt file saved in the Processing3DPrintedRecord folder.
9. Open the Processing Sketch. In File>Preferences check the box that says "increase the maximum available memory to" and write in the amount of available ram on your computer. I've found that my laptop with 4GB RAM can handle audio files up to 1.5 min long. For longer files you will need to use a computer with 12-16GB of RAM. If Processing starts and then gets stuck or crashes, it is a RAM issue and you will need to move to a machine with more RAM.
10. Change the name of the import file in the Processing sketch to your txt file name:
String filename = "your_file_name_here.txt";
Close all other programs running on your computer and run the Processing sketch Sketch>Run. After a few seconds you will see "record drawn, starting grooves" appear at the bottom of the Processing window. After some more time you will get updates on the status of the sketch: "3 of 85 grooves drawn". Eventually Processing will tell you that it is writing your STL file and when it is done it will say "Closing 'name_of_your_file.stl' and tell you haw many faces are in the file. You can find the finished file in the Processing3DPrintedRecord folder.
Once you've made them, post them! I've been posting mine on the 123D gallery
and the Pirate Bay
. Enjoy, and let me know if you have questions or need help getting this to work. I've tested this process in both Windows (64 bit) and Mac OS, though I'd imagine it will work for Linux as well.