amandarecord__edit_1.jpg
amandarecord__edit.jpg
amandarecord__edit_5.jpg
amandarecord__edit_2.jpg
model3.jpg
model1.jpg
model2.jpg

In order to explore the current limits of 3D printing technology, I've created a technique for converting digital audio files into 3D-printable, 33rpm records and printed a few functional prototypes that play on ordinary record players.  Though the audio quality is low -the records have a sampling rate of 11kHz (a quarter of typical mp3 audio) and 5-6 bit resolution (less than one thousandth of typical 16 bit resolution)- the songs are still easily recognizable, watch the video above to see the process and hear what the records sound like.



This past year I've been posting a lot of audio projects, specifically, I've been experimenting with using relatively simple tools and techniques and very little memory to approximate and recreate digital audio signals.  A great example is my Arduino Vocal Effects Box, where I used an Arduino to perform realtime pitch-bending on an incoming audio signal.  Through these projects, I've learned that audio is a very resilient medium, it can take a fair amount of abuse (in the form of distortion and compression) while still maintaining most of the integrity of the original sound.  The key is as long as you loosely approximate the overall shape of an audio signal, the output will sound reasonably recognizable.  We have evolution to thank for this: as we hear audio, some complicated processing goes on in our brains that makes us very good at ignoring noise and focusing on the important pieces of information coming through.  We can work off of relatively few cues (sometimes these even include contextual or visual cues) to piece together mangled or noisy audio and make sense of it; this is how we are able to focus on one voice in crowded room or decipher a message sent over a cheap walkie talkie. 

This project was my first experiment extending this idea beyond electronics.  I printed these records on a UV-cured resin printer called the Objet Connex500.  Like most 3D printers, the Objet creates an object by depositing material layer by layer until the final form is achieved.  This printer has incredibly high resolution: 600dpi in the x and y axes and 16 microns in the z axis, some of the highest resolution possible with 3D printing at the moment.   Despite all its precision, the Objet is still at least an order of magnitude or two away from the resolution of a real vinyl record.  When I first started this project, I wasn't sure that the resolution of the Objet would be enough to reproduce audio, but I hoped that I might produce something recognizable by approximating the groove shape as accurately as possible with the tools I had. 

In this Instructable, I'll demonstrate how I developed a workflow that can convert any audio file, of virtually any format, into a 3D model of a record, and how I optimized these records for playback on a real turntable.  The 3D modeling in this project was far too complex for traditional drafting-style CAD techniques, so I wrote an program to do this conversion automatically.  It works by importing raw audio data, performing some calculations to generate the geometry of a record, and eventually exporting this geometry straight to a 3D printable file format.  Most of the heavy lifting is done by Processing, an open source programming environment that's often used for 2D and 3D graphics and modeling applications.  Here's a basic overview of my Processing algorithm:

use raw audio data to set the groove depth- parse through the raw audio data, this is the set of numbers that defines the shape of the audio waveform, and use this information to set the height of the bottom of a spiral groove.  This way, when a turntable stylus moves along the groove it will move vertically in the same path as the original waveform and recreate the original audio signal.
draw record and groove geometry- A 3D model is essentially a list of triangles arranged in 3D space to create a continuous mesh, use the data from the last step and some general record parameters (record diameter, thickness, groove width, etc) to generate the list of triangular faces that describes the record's shape and the detailed spiral groove inscribed on its surface.
export model in STL format- the STL file format is understood by all 3D printers, export the geometry calculated in the last step as an STL file.  To get Processing to export straight to STL, I used the ModelBuilder Library written by Marius Watz (if you are into Arduino/Processing and 3D printing I highly recommend checking this out, it works great).

I've uploaded some of my complete record models to the 123D gallery as well as the Pirate Bay.  Check Step 6 for a complete listing of what's there and what I plan on posting.  Alternatively, you can go to Step 7 to download my code and learn how to make printable record models from your own audio.

Special thanks to Randy Sarafan, Steve Delaire, Arthur Harsuvanakit, Phil Seaton, and Audrey Love for their help with this project.

Here's another video that gives a great overview of the printing process and shows the printers at work:

 
Remove these adsRemove these ads by Signing Up

Step 1: How Does a Record Work?

record_grooves.jpg
record_groove2.jpg
grooves.jpg
mono groove (rev.1).jpg
groove depths (1).JPG
The basic mechanism of a record player is very simple.  The record moves at a constant rotational speed (usually 33.3 or 45 rpm) and a needle (also called a stylus) moves along a long spiral groove cut into the record's surface.  As the record spins, the needle hits tiny bumps in the groove and vibrates to produce audio signals.  I won't get into the specifics of how the needle extracts data from the record, but it is really interesting and there's a great demo of it here

The record player and record cutter were invented by Edison in 1877.  Due to a lack of precise machinery and technique at the time, the grooves on the first records were much larger than those on modern microgroove records and, subsequently, the audio signals were much noisier.  This is a similar situation that I found myself in when starting this project: despite the high precision of the Objet machines, the resolution is nowhere near modern vinyl quality.  Here and here are two examples of Edison's first phonograph tests.  You can hear that the quality of recording of these tests is pretty close to what I've been able to 3d print; although I can't find the exact specs on these records, I'd imagine that the scale of the grooves was similar to what I was working with.

To give you an idea of the resolution of a modern record, check out the images above.  Figs 1-3 are from Chris Supranowitz, a researcher at The Institute of Optics at the University of Rochester.  These are close up images of a vinyl record, taken with an electron microscope.  The dark objects in figs 1 and 2 are tiny particles of dust.  Fig 3 is a bird's eye view of the record grooves, the darker regions are the top (uncut) surface of the record.

Fig 4 was made by branku62 at vinylengine.com, it shows the profile dimensions of a standard microgrove mono groove, this is what you would find on a modern mono 33 or 45 (stereo grooves are actually cut a bit smaller).  In the diagram 1 mil = 1/1000", which is about 25um.  Microgroove records require a stylus with a 0.7 to 1.0 mil radius tip, the tip makes contact with the groove at E in fig 1, a width of about 1.4 mil.  The total depth of the groove is around 1.1 mil.  These dimensions match up nicely with the dimensions of the electron microscope images.

Fig 5 is from Ron Geesin and Mark Berresford's website, it shows the groove depths of the older 78's.  These records were much more coarse than microgroove records, both the needle and grooves were about 3x as large in every dimension.  Fig 2 shows the groove depth for 78's was somewhere between 2.2 and 3.6 mil.  The stylus radius was around 2.7 mil.
eon997 says: May 17, 2013. 6:24 AM
This is incredible. I have made a 3D model, but I don't know where I can get it printed...can some one get me a link to place where you can get a model shipped to you? Thanks!
rm32 says: May 16, 2013. 1:36 PM
This is really cool.

Have you considered having a custom stylus made for these records by someone like Expert Stylus UK? I know they make 5 mil styli for early 78s, but they might be able to make a 10 mil stylus (or whatever the groove width for these 3D records is) as well. I imagine you would be able to reduce surface noise significantly.
christaharris says: May 10, 2013. 7:00 PM
This is very interesting!
as you are looking into making records from things other than vinyl, I thought you might be interested in hearing about a friend of mine who (a very
long time ago) successfully made a near perfect (although probably not very good for needles) fibreglass copy of the Beatles revolver, using alginate moulding compound to take an impression straight from the existing record. Although this technique is only useful if you have a vinyl copy already, it might extend your, and anyone elses, research... Lovely to read your posts anyway, very excited to see where this is going!
Nicapizza says: May 9, 2013. 1:20 PM
This is going to sound really weird, but I absolutely LOVE the way that "Smells Like Teen Spirit" and "Debaser" sound on that, but I'm afraid that my Prusa Mendel will not be able to print those, is there any chance that you would sell them?
amandaghassaei (author) says: May 9, 2013. 2:13 PM
I just don't have the resources to do it unfortunately. try the laser cut version maybe?
www.instructables.com/id/Laser-Cut-Record/
sorry I couldn't help more
Nicapizza says: May 10, 2013. 7:24 AM
Thanks anyway! There is a FabLab in my area, and they have a Stratasys printer... Ill look into renting some shop time. Great project by the way! The grungy sound really works with those songs.
amandaghassaei (author) says: May 10, 2013. 9:19 AM
awesome! good luck!
fabacademy says: May 9, 2013. 2:25 PM
Hi amandaghassaei,

I assume a lot of people are contacting you, so, I will be quick.

When I try to convert the stereo file into a mono file via Python, the .txt file never shows up in my folder. I have a TypeError message from Python saying :

'map' object is not subscriptable

Do you know how I can fix that ?
Bests from France.
Romain
amandaghassaei (author) says: May 9, 2013. 4:13 PM
what version of python are you running?
eric m says: May 9, 2013. 3:21 PM
Would like to see photo of the 3d grooves.
amandaghassaei (author) says: May 9, 2013. 4:12 PM
we're getting a macro lens in the office soon, maybe I'll post it then.
toxonix says: May 9, 2013. 8:19 AM
Amanda, this is flippin cool. I used to have a record label and we had our vinyl cut at Columbia Record's plant, which has been closed for a while. There was all kinds of trouble getting long playing records with big, thumping kick drums and bass lines to track properly and not bump the needle right out of the groove. We had to adapt our mastering techniques to get the vinyl to sound the way we expected. Eventually we did no more than 7 min per side for the maximum dynamic range and volume output.
I really like the idea of printing records on something other than vinyl, which isn't a very nice material except that it can be thermo-molded at least once in a very accurate way.
One of the problems with vinyl was always the thickness and warping. Nobody liked floppy records, ideally they'd all be 1/4"+ thick and flat as a pane of glass. As long as you don't have to carry 100 of them around to gigs etc...
I'm really interested to see where this goes.
amandaghassaei (author) says: May 9, 2013. 9:34 AM
wow, 7 min per side. were you spinning them at 45rpm? thanks for the comment!
toxonix says: May 9, 2013. 11:23 AM
Nope, 33 1/3!
chenty says: Apr 10, 2013. 11:25 AM
Not to worry, I worked it out :-)
amandaghassaei (author) says: May 7, 2013. 8:18 PM
you might also check out this technique:
http://www.instructables.com/id/Laser-Cut-Record/
chenty says: Apr 8, 2013. 1:59 PM
22.0 mb, but the stl mesh is a pain to work with, as it doesn't want to stick to anything
is it possible that you could change the processing code in the linear strip file so it builds a box base, similarly to how the record generator builds the the record for the grooves to be applied too.
chenty says: Apr 8, 2013. 9:34 AM
hey amanda,
sorry i haven't replied in awhile, been up to my eyeballs in stuff
the processing code works brilliantly, thank You :-)
however i'm now having issues trying to plant it in to surfaces so now i'm going to print it them and place them in to object manually.
Have you tried to placing them in to 3d model ?
cheers
charlie
amandaghassaei (author) says: Apr 8, 2013. 11:10 AM
I haven't. how big are the files you're exporting from processing?
SG1Oniell says: Apr 3, 2013. 5:34 PM
This. Is. Amazing! Fantastic work! Now I have to convince my Dean to let me use our 3D printer in the college of engineering.
T0BY says: Mar 5, 2013. 9:25 AM
Hello!

This is amazing, you're a genius!

I'm having trouble, I keep getting the following response;

Traceback (most recent call last):
File "C:\Users\Computer\Downloads\F0Y8Y6VHAUNM3D4\wavtotext.py", line 34, in
frameOneChannel[i] = frameInt[4*i+1]*2**8+frameInt[4*i]#separate channels and store one channel in new list
IndexError: list index out of range
>>>

What do you think I'm doing wrong?

T
amandaghassaei (author) says: Mar 5, 2013. 3:59 PM
thanks! did you load a stereo wav file into python? did you change anything in the code? I'm curious, what are you going to use it for?
T0BY says: Mar 5, 2013. 11:59 PM
I did, it's just a few seconds of sound which I converted exactly as you mentioned in Audacity. I didn't change the code other than that. I tried exiting and reloading it to make sure I hadn't changed anything by accident.

I'm gripped by the idea of making my own record and making a record player to play it on.

Thanks for your input!

Toby
amandaghassaei (author) says: Mar 6, 2013. 10:18 AM
cool! I just tried it and it worked fine for me, are you using the code included in the "RecordGenerator" zip file? what version of Python are you running? operating system?
T0BY says: Mar 7, 2013. 1:01 AM
I am using the included code. I've been through everything many times and I can't see anything wrong with it. I'm using Python 2.5.4 as you suggested, on Vista. I'm wondering if Vista might be the problem, I'll start again on another computer. Has anyone used this on a Mac?
T0BY says: Mar 7, 2013. 2:07 AM
Just tried on my VPS running Windows Server, with a different .wav file, getting the same response. I'll try on my Mac. I must have missed something!
T0BY says: Mar 7, 2013. 3:17 AM
Sorry about the multiple posts, I'm very keen to get this working! Same results on my Mac as well. The results I listed earlier are from opening the file within the Python GUI; if I right click 'Open' using the standard Python a window opens and just closes again straight away.
amandaghassaei (author) says: Mar 7, 2013. 3:55 AM
Hmmm, so on the Mac you can't even open the python file? Can you upload the wav you're working with? Click on rich editor when you reply, it will give you an option to upload a file.
T0BY says: Mar 8, 2013. 3:09 AM
Sorted it! I made a schoolboy error; I thought the .wav I was using was stereo but it was mono! I've got the text file but now I'm stuck with Processing! I've followed you instructions to the letter, except I can't find a way to import files as you have described so used 'Add file' which seems to add it but when I hit run nothing happens. I've tried versions 2.0b7 and 2.0b8 and I'm using vista. Thank you for your patience!
amandaghassaei (author) says: Mar 8, 2013. 7:50 AM
you need to find this line in the procesing sketch:
String filename = "your_file_name_here.txt";
and change your_file_name_here.txt to whatever the name of your txt from python is. this is the same way you should have imported the wav into python.
Watch the video at the very beginning of the instructable, you'll see what I mean.
T0BY says: Mar 12, 2013. 2:53 AM
Thank you, I've got it now!
T0BY says: Mar 12, 2013. 3:24 AM
What would be the best way to create a mono record?
amandaghassaei (author) says: Mar 13, 2013. 10:55 AM
this script only does mono, it takes the stereo file and converts it to mono, then incorporates it into the record geometry.
amandaghassaei (author) says: Mar 17, 2013. 9:54 AM
hey, just a heads up, I realized I make a mistake in the code "final code" I posted, the rateDivisor variable should be set to 4, not 40.
amandaghassaei (author) says: Mar 17, 2013. 9:57 AM
in case that's confusing, I've uploaded a new version of RecordGenerator.zip
T0BY says: Mar 19, 2013. 6:02 AM
Thank you for all your help.
T0BY says: Mar 19, 2013. 6:02 AM
Thank you for all your help.
chenty says: Mar 14, 2013. 8:05 AM
Oh thank Amanda,
I've been playing with the code for the past week but i am a noob at writing code, hence why i messaged you because i was starting to think it was impossible :-( but i really would like to get this working as i agree it could open up into something different and interesting :-). Is it possible you could highlight the parts you think i would need to change ? also i'm looking though processing's reference page to help me gain a better understanding of its code but is there any where you feel could help me understand ?

thank you so so much

charlie
amandaghassaei (author) says: Mar 17, 2013. 11:01 AM
try the files attached. I've made it very adjustable, set the dpi and vertical step height (in microns) of your printer, amplitude, bevel, groove width, groove depth, and the speed that you plan on "reading" the grooves. You can also invert the groove so that it sticks out from the surface. The output should be one long linear groove.
Screen Shot 2013-03-17 at 10.51.30 AM.pngScreen Shot 2013-03-17 at 10.51.36 AM.png
chenty says: Mar 11, 2013. 10:55 AM
Hello Amanda,
i was wondering if its possible to alter the processing code you have written to make the record grooves come out in a straight line instead of a spiral ?

C H
amandaghassaei (author) says: Mar 13, 2013. 10:56 AM
yes this is definitely possible, and could turn into a really interesting project! you should take a stab at the processing code and let me know if you have questions.
BeYourself says: Feb 19, 2013. 2:40 AM
Well, I can say that this so cool. 3D printing is an amazing innovation ! I really like it because it opnes not even to create things like you have been written but other print from cookies to guns.. This is amazing ! It is not cheap but I think when time goes by it will be cheaper. But now I am printing 3D model army, little weapons, military , downloaded from webs to make action movie ! :) Cool !
StevenHoong says: Feb 7, 2013. 2:00 PM
Hey, can you help me with some things? I can't seem to open the wavtotxt file with python, it pops up and closes instantly. What's wrong?
amandaghassaei (author) says: Feb 16, 2013. 9:23 AM
what version of python are you running, what os?
Jan.H says: Dec 22, 2012. 3:32 AM
And for proper RIAA equalization, before amplifying the recording in Audacity in step 7, go to Effects>Equalization. Then, from the "Select Curve" list box, select the RIAA preset, and afterwards, hit the "Invert" button, because you want to create a new record (with bass attenuated, and high frequencies boosted), while Audacity's preset is intended for playback.
amandaghassaei (author) says: Feb 10, 2013. 9:49 PM
thanks for the tip! I hope to post some eq'ed tracks soon!
TD226 says: Jan 2, 2013. 6:30 AM
Very interesting for me as a vinyl collector! One comment to the required resolution of the printer hardware to achieve the quality level of a standard vinyl record:
The 0dB level for a 1 kHz Signal has a stylus velocity of 10cm/s according to the RIAA specification. This can be transformed into a maximum amplitude of about 16 µm.
A good and cleaned record is able to provide 60dB signal/noise ratio (even more reported). This means 16 nm amplitude for a signal on the noise floor. And even below the noise floor signals are perceptible and significant to the ear/brain.
The critical dimension in the leading edge semiconductor industry is currently around 22nm ...
amandaghassaei (author) says: Feb 10, 2013. 9:47 PM
thanks for the info, I had a had time tracking this type of information down online
miamibeach says: Feb 4, 2013. 9:33 PM
What an amazing work. Congrats!
Klaudiuszm says: Jan 8, 2013. 9:01 PM
I heard that your instructable has been featured on BBC World Service. Congratulations!
amandaghassaei (author) says: Jan 16, 2013. 12:43 AM
thanks!
WallaceTheSane says: Jan 10, 2013. 10:53 AM
Sweet mother of bastard! This is absolutely the best thing ever. I am completely blown away. This is exactly the kind of project I love! I have been telling people that 3D printing is going to be the future. And I found this through the Pirate Bay, browsing through the physical section. (We are SO close to downloading objects as well as files. Soon everyone will have a 'Fabber'.) Seriously, I am blow away on so many levels. I also LOVE LOVE LOVE "Processing." I am making a mixed-media RPG with it, and I find it to be the best Java environment ever. And WTF! How is your taste in music the exact same as mine? Radiohead? White Stripes? Nirvana? Are you a more productive and intelligent clone of me? May Buddha bless your works, sir. I'm going to go have a nerdgasm now.
Dreitakt says: Jan 7, 2013. 12:49 AM
Steveidosound, I should have read your Jan 2 comment more carefully. Now I understand that the cartridge wiring of the turntable is correct to the standard but the cutting direction Amanda is using is not standard. Was it mentioned why Amanda is using vertical modulation instead of horizontal. I could imagine that it is easier to find enough room for bigger Amplitude in horizontol firection than in vertical. With the 3D Printer horizontal resolution of 42 microns vs 16 microns vertical resolution numbers speak for her choice, but I think with the possibility of greater horizontal modulation amplitude the results could be possibly comparable. Amanda, do you think it is worth a try to change to horizontal mono or even combined horizontal vertical stereo modulation?
amandaghassaei (author) says: Jan 7, 2013. 2:32 PM
you're right, I stuck with vertical modulation bc of the increased resolution, also bc it allows me to fit as much audio on a side as possible (right now I'm limited to 5-6min per side at 33rpm). it would be interesting to try out horizontal just to see what it sounds like, it wouldn't be too hard to edit the code for this. first I want to experiment with higher rpm and riaa equalization, but hopefully I will get a chance to try this out as well. I've actually just cut my first laser cutter tests, all those cuts use horizontal modulation only, it will be interesting to see how the audio quality compares. I'll be posting that project soon.
JoaCHIP says: Jan 5, 2013. 11:19 AM
Magnificent! By the way, I've made a free VST plug-in that allows for an easy way to make a linear EQ "tilt", which I believe might be a useful tool to apply a RIAA curve and it's reverse counterpart:
http://www.robotplanet.dk/audio/vst_temperature/
I believe a value of +20 should be the correct setting for cutting vinyl.
The plug-in has been tested with 96000 and 44100 Hz samplerates, but I think anything from 44100 and up should fine. Feel free to grab it.

Speaking of samplerate, I believe the 11025 rate is the major reason your experiment sounds "muffled". Low samplerates are rather devastating, compared to low bitrates or added noise, as this removes information that the ear cannot recreate.
amandaghassaei (author) says: Jan 7, 2013. 2:28 PM
agreed about the sample rate, I've processed some audio with audacity for riaa and anti aliasing, hoping to print that out soon, hopefully it will help!
thanks!
berin says: Jan 7, 2013. 10:49 AM
Amazing but I cant help but LOL over the stepper motor sounds encoding them selfs into the print. wonderful job.
SkeptiCol says: Jan 4, 2013. 11:24 PM
This is amazing, and folks like yourself are what is driving progress with this type of stuff!! the things you figure out and apply heple drag the rest of us along with you!! This is Awesome, and i'm Soooo Jealous!
steveidosound says: Jan 4, 2013. 11:51 AM
Hi, Me again.
If you do your modeling with the RIAA record curve it will also help you with your maximum feature size as large low frequency features will be made smaller on your record thus helping you to record louder without bouncing the stylus out of the groove. The playback reversal will be automatic with any standard phono preamp.
Regarding phase again, all you need is a "L-R" differential output. If you switch the wires as Dreitakt suggests, then combine the outputs to mono, it should work.
With normal wiring, combining the channels yields "L+R" or only lateral modulation. This was originally done to provide normal playback of mono laterally cut records with stereo playback cartridges, resulting in 2 channels of in phase audio from the mirror image groove walls (no difference = no stereo = no vertical modulation which is _all_ your records should have)
amandaghassaei (author) says: Jan 4, 2013. 12:14 PM
thanks for the comment, I think I'm going to try a 45rpm RIAA eq test this weekend. we'll see how it goes!
Dreitakt says: Jan 4, 2013. 4:11 AM
Great Idea!!!
Concerning the Phase of the two cartridge outputchannels: My experience is that there are four connectors, that are two for each channel (Left and Right). I think that the two connectors of one channel just have to be swapped providing the mono output to be in phase for both channels. Then, and this is normal way, no phase correction by Op-Amp or Software is is needed.
Good Luck
amandaghassaei (author) says: Jan 4, 2013. 12:12 PM
you're right, i didn't know this, I'll have to try it out. I've just been recording as stereo on my comp and inverting one channel of the recording.
Dreitakt says: Jan 4, 2013. 5:11 AM
As I dont know how to edit my comment here is a short enhancement:
I think that the described 180 degrees phase shift is a faulty behaviour of the used turntable which can be corrected by the mentioned swapping of the two connector leads of only one channel ( left or right) directly at the cartridge outputs so that the other one is connected to signal ground.
agouiller says: Jan 3, 2013. 10:23 AM
Hi Amanda ! This is a really amazing work you made here ! Congratulation !
I tried to make my own 3D model with processing but I have some trouble with step 10. "Change the name of the import file in the Processing sketch to your txt file name: String filename = "your_file_name_here.txt";"

Should we write "String filename = "your_file_name_here.txt";" in the text editor of Processing or make file>open and open the .txt file ?

Thanks in advance for your advices !
amandaghassaei (author) says: Jan 3, 2013. 11:16 AM
cool, glad to hear you're messing with the code! I just changed that line to whatever the name of my file was. so if I had a file called daftpunk.txt, I changed the line to read:

String filename = "daftpunk.txt";

does that make sense?
steveidosound says: Jan 2, 2013. 8:45 PM
Good ! That makes sense. You could, in fact, play back your record in stereo and record the outputs to your computer as 2 files one for L and one for R, then invert the phase of one of the files and combine them. While you are at it you might try applying an inverse RIAA curve since the playback preamp is adding it and you didn't "record" with the pre-emphasis. Be interested if it sounds better.
One more thing, special styli are made for odd groves for collectors of old non-standard records. One of those or even just a "78" 3mil. one might give better sound from your big groove geometry.
amandaghassaei (author) says: Jan 2, 2013. 9:46 PM
Awesome, thanks!
steveidosound says: Jan 2, 2013. 7:24 PM
Hi, so congratulations and a question.
Your records contain only vertical (up and down) audio modulation as per your described modeling process. A normal mono signal on a record is only lateral or back and forth modulation. Stereo recordings contain horizontal as the mono sum and vertical as the stereo difference between the 2 channels. I was wondering if your playback process is accounting for this?
I have not seen it brought up in any of the comments or your info.
If you are not doing so, setting up the playback cartridge to provide an output of only vertical modulation might dramatically increase your signal to noise ratio. Anything that describes how to wire a stereo cartridge for playback of Edison vertical (hill and dale) discs would be appropriate. Here is a link to a forum discussion -
http://forum.talkingmachine.info/viewtopic.php?f=7&t=7302
It basically involves combining the left and right outputs out of phase however it is done.
amandaghassaei (author) says: Jan 2, 2013. 8:16 PM
good question- yes I had to stick to only vertical movement because the z axis resolution of the objet is 3x higher than the x and y resolution. as you mention, the stereo cartridges can still pick up the vertical movement, though they're not exactly optimized for it. When I looked at the outcoming stereo audio from the turntable I noticed that the signal on one channel is the inverse of the opposite channel. This means if you play the record in stereo it sounds horrible because most of the signal gets cancelled out and you're left with just noise. to counteract this you either have to plug only one channel in and play back as mono, or you can invert one of the channels, sum them and then play back as mono. The later is easily done with op amps, though I haven't actually set it up.
Attmos says: Jan 2, 2013. 8:51 AM
Calling all DJs.... Now DJs around the world will be able to print their own music on a record to spin at parties. This is HUGE.
APblackcat says: Jan 1, 2013. 7:55 PM
Amazing project and also great music taste!
I am very interested in printing a record, but I don't have access to any type of 3D printer, do you know any kind of supplier that could print at this kind of detail?
Thanks
amandaghassaei (author) says: Jan 1, 2013. 8:09 PM
I think at the moment it's not really a possibility, shapeways has some pretty high resolution printers, but they won't print out files w/ more than 1 million faces I think. That would get you about 30 seconds of audio.
rmiyo says: Jan 1, 2013. 2:39 AM
I've been looking for this! Great job! Please tell us more about your laser cutting experiment.
Thank you.
ryebreadz says: Dec 30, 2012. 8:12 PM
I like you music taste!
ysatoh says: Dec 27, 2012. 7:51 PM
cool
mukelarvin says: Dec 27, 2012. 6:41 AM
I'm so glad to see someone follow through on this concept. I investigated it a little bit back when I was doing my thesis project but I couldn't pull it off.

It's cruel but I really like imagining the pain on the face of an "audiophile" when you tell them you printed a record from a compressed mp3.
thassaj says: Dec 25, 2012. 11:36 AM
Amanda this is genius! The ability to come up with ideas like this is rare - you should aim very high in your future career.
McM-Chriis says: Dec 25, 2012. 7:39 AM
You Are a sensation on Internet WEBs!!! You Discover that !!! lol
masynmachien says: Dec 21, 2012. 6:19 AM
Truly epic!

I was thinking, for a higher mechanical resolution, you could use the rapid prototyping machines as used in photonica labs (e.g. high precision milling).
amandaghassaei (author) says: Dec 21, 2012. 11:33 AM
there's talk of that, I'm going to start with a laser cutter, but I'm interested in a milling option too
masynmachien says: Dec 25, 2012. 5:48 AM
Yes, laser cutting sounds like an interesting approach. It is probably more accessible than milling with very small cutting tools.
TheRealDutchOwner says: Dec 25, 2012. 5:20 AM
A while back, I actually thought about this concept, 3D printing records. Nice to see that other people do aswell and even go ahead and realize that.
dlebryk says: Dec 20, 2012. 7:28 PM
Amanda - Beautifully done, well researched, great approach.

It might help if you did the recordings in 45RPM. For a given wavelength reproduced, a 45RPM track is longer (ability to pack in more information given the resolution limit you have with the printer) versus a 33RPM track. Most every turntable around will run at 45RPM (you are correct 78RPM is hard to find) - move the belt to the other pulley or flip the switch. A lot of vinyl albums are pressed at 45RPM now - they are theoretically higher fidelity.

The longer length would allow you to use a higher resolution sound file. The RIAA curve would help a little bit, but it wouldn't be as dramatic as increasing to a higher resolution file.
amandaghassaei (author) says: Dec 20, 2012. 11:47 PM
yeah I talked about this a little in step 2. I plan on trying it out, I'm sure it will sound better, I have some files scaled to 45rpm, but haven't had the time to print them yet
dutado says: Dec 23, 2012. 1:16 PM
With 3000rpm, dithering and low pass filter, you could achieve a few seconds of studio quality sound :-)
Good work, great idea.
Grasshopper1221 says: Dec 23, 2012. 6:12 AM
Gratz you have made national headlines! http://www.foxnews.com/tech/2012/12/23/new-is-old-again-how-to-turn-mp3s-back-into-records/?intcmp=features
amandaghassaei (author) says: Dec 23, 2012. 8:56 AM
Nice thanks for the link! Getting kind of tired of being referred to as "he" but whatever.....
mariuswatz says: Dec 22, 2012. 3:05 PM
I'm very happy to see such a great use of my Modelbuilder library! I'm currently updating it for Processing 2.0, will post it on GitHub very soon: https://github.com/mariuswatz/modelbuilder.
amandaghassaei (author) says: Dec 22, 2012. 9:05 PM
glad you liked it, thanks again for posting the library!
Dithermaster says: Dec 22, 2012. 3:56 PM
This is really awesome.

BTW, the process of turning up the gain without clipping is called "compression" or "companding" and you should use it instead of just turning up the gain and then clipping. You can use a Volume Maximizer plug-in or a compressor followed by a limiter. See http://en.wikipedia.org/wiki/Companding and http://gottagrooverecords.com/vinyl-mastering/

Again, awesome! My MakerBot has some catching up to do.
amandaghassaei (author) says: Dec 22, 2012. 9:04 PM
cool, I'll try that
GarthBock says: Dec 21, 2012. 10:35 PM
To GrfxGawd:

Uh...this was a joke...you know....something that requires a sense of humor.....there's an instructable on that..
kweinberg says: Dec 21, 2012. 8:08 PM
Very cool!!
RDalenberg says: Dec 21, 2012. 2:12 PM
Excellent documentation. I can see your work being applied to the surface texture of other printed objects. Have you considered using a laser to READ the texture? I imagine a cheep laser scanner reading an object with printed 2d barcodes and audio data embedded in the surface texture.
daveclark5 says: Dec 21, 2012. 1:03 PM
I have an ancient edison dictaphone which used the wax cylinders. The thing about Edisons solution is that when one was done with dictation the cylinder could be scraped flat with a primitive lathe.

I think your project concept is excellent. You'd probably achieve higher fidelity by cutting a pre-formed with an inscribing tool (basically a 3D milling machine instead of 3d printing. cutting plastic than printing.

Perhaps by combining some precision robotics controllers, stepper motors, etc you could learn to cut plastic. This would be great for all types of users with 3D printers who want to take a second pass at the printed output and put a slot or grove or hole in it.

excellent concept - good luck!
edison wax cylinders.jpg
amandaghassaei (author) says: Dec 21, 2012. 1:42 PM
very cool, yes I'm going to cut another record on acrylic with a laser cutter soon
madshobye says: Dec 21, 2012. 1:03 PM
Love it!
amandaghassaei (author) says: Dec 21, 2012. 1:41 PM
thanks!
baltika says: Dec 21, 2012. 2:38 AM
What if you could use a radial printer (assuming one was available)?

http://www.warf.org/technologies.jsp?ipnumber=P120012US01
amandaghassaei (author) says: Dec 21, 2012. 11:31 AM
yes that would lower the noise in my signal for sure. The objet rasters each layer in, but getting some kind of vector printer would be great.
spange says: Dec 21, 2012. 7:40 AM
I was thinking that if you could get the printer to print from the center out in a spiral motion, it might fix the sine wave problem. Might even get more fidelity out of it too.
lebeno says: Dec 21, 2012. 8:04 AM
Did you perform an RIAA correction on the audio beforehand? That would lower the intensity of the base and pull up the high end. The record player does the reverse of this, Read more on http://en.wikipedia.org/wiki/RIAA_equalization
amandaghassaei (author) says: Dec 21, 2012. 11:30 AM
I didn't, lot's of people have suggested this, i think you're right, it would help to balance the signal out a bit
RC_tech says: Dec 21, 2012. 9:20 AM
Great idea, printing vinyls with a 3D printer! Hope you'll enhance the quality!

For now a tip: Try C64 tunes or other chiptunes for experimenting. Although the soundchip SID is a synthesizer, it is able to play digitalized sounds from about 5 to 6 bits, ideal for experimenting with your printed vinyls.

http://www.youtube.com/watch?v=qr73jWMfGPg

There is also a special cardridge for the C64, the MSSIAH. It's an all-in-one audio cardrigde which also allows to play MIDI-controlled samples in 6 bit. There's a big forum with musicians, maybe some people are even interested to get their tunes on printed vinyl ;)

http://www.8bitventures.com/mssiah/
http://www.mssiah-forum.com/
http://www.youtube.com/watch?v=MAsxMjV7zEg
http://www.youtube.com/watch?v=mFPfsKI_Qck

Or try some of the over 42.000 SID songs from the High Voltage SID Collection ;)

http://www.hvsc.de/

Greets, RC.
amandaghassaei (author) says: Dec 21, 2012. 11:30 AM
I'll look into it thanks!
ledzurso says: Dec 21, 2012. 11:04 AM
It sounds like I'm on hold
zigzagchris says: Dec 21, 2012. 7:07 AM
I think your at the beginning of something great, good luck. Vinyls rock!!
FrankinAround says: Dec 21, 2012. 6:43 AM
you are a super hero.
Laia_bee says: Dec 21, 2012. 3:42 AM
I´m a dj and vynils are so expensive, this could change the future of the vynil industry! I really hope you succeed!! are you into kickstarter?
ahaase1 says: Dec 21, 2012. 3:03 AM
Very fascinating idea to print my own records
jeikmauf13 says: Dec 20, 2012. 5:25 PM
What if you were to use a laser engraver to cut on acrylic or a similar material?
amandaghassaei (author) says: Dec 20, 2012. 11:49 PM
already in the works! check back in january, I should have it posted soon.
joecupojoe says: Dec 20, 2012. 6:26 PM
Would it be correct to assume that a 16 bit record would need to be a meter thick.
amandaghassaei (author) says: Dec 20, 2012. 11:48 PM
haha, you're right!
PeoplesCar says: Dec 20, 2012. 6:48 PM
Very cool project! As an incurable vinyl collector with over 2,300 records in my collection, I've always dreamed of being able to just print my own from any source I wanted. One thing I wanted to clarify from your description:

I wanted to use the lower 33.3RPM speed in order to make this more like a real 12" record (45 RPM is only used for 7" records, and 33RPM for the full sized 12") 

Playing speed and disc diameter are independent of one another, and there are discs out there of several sizes, from as small as 4" diameter for the Hip-Pocket records to a whopping 16" diameter for transcription grammophones, with dozens of sizes in between those besdies the standard 7" and 12" we're all familiar with.  There are even some limited runs that go smaller than the 4" standard.  I have several 7" and 10" discs that play at 33.3 RPM (EPs), and conversely have several 12" discs that play at 45 RPM (mostly European singles, which also have much wider grooves than standard American vinyl).

If you pushed your speed up to 45rpm on the same 12" vinyl blank, you could feasibly increase your audio fidelity without increasing the precision at which the machine would have to print the bumps (more bits per second, just by using more physical vinyl running under the needle per second without having to make the bumps smaller or cram more onto the same space).
amandaghassaei (author) says: Dec 20, 2012. 11:48 PM
thanks for the info, I will definitely try it.
Mr Cheeseo says: Dec 20, 2012. 8:55 PM
You mentioned that the Daft Punk was causing the needle to bounce off of the record. Have you tried applying the RIAA EQ curve? It lowers the bass and boosts the treble (to remove surface noise) and is present on most all records. There is a preset in the Audacity EQ for it if memory serves me right.
amandaghassaei (author) says: Dec 20, 2012. 11:46 PM
yes, that's what a lot of people have been saying, I will try it out for sure
sbaldwin10 says: Dec 20, 2012. 11:40 PM
This is simply astounding. Thank you for sharing. With improvements in the technology in the years to come, we could be printing the records we've bought online.

What I really like is you chose some great sources for working with.
ffcabral says: Dec 20, 2012. 8:20 PM
This really impressed me! Kudos to you, always making cool stuff with tech and music!
ajoyraman says: Dec 20, 2012. 7:54 PM
I must compliment you on integrating so many technologies to demonstrate this wonderful concept.
rmd6502 says: Dec 20, 2012. 7:10 PM
As someone old enough to remember Analog Disc technology, I am very impressed!
tootall1121 says: Dec 20, 2012. 12:11 PM
I don't really understand all of this, so that being said, let me ask a question. Why couldn't you take a real record, somehow put every nuance into a file, then reproduce it with your digital printing thing? You wouldn't lose the warmth of the original sound
J-Ri says: Dec 20, 2012. 2:31 PM
The sound quality is low because of the resolution of the printer, it can't make details small enough; and the needle is hitting bumps in the sides of the grooves because of the grid pattern they are printed in. The low quality has nothing to do with the audio source.
tootall1121 says: Dec 20, 2012. 6:02 PM
better equipment might be needed. I just think he's going about it wrong, starting with digital recordings. Use a real record as a source, copying each ridge and groove exactly. Maybe the equipment can't do it yet. I don't know.
amandaghassaei (author) says: Dec 20, 2012. 3:06 PM
exactly, also I don't have the tools to make that file.
J-Ri says: Dec 21, 2012. 10:57 PM
The only way to make that file would be to convert it to digital at some point, that's the only way to get it into the printer. An MP3 file is just a digital approximation of the depth of the groove, and at a much higher resolution than the printer can possibly print.

I doubt that the majority of people could actually tell the difference between a 128 kb/s MP3 and a vinyl record played on the "average" sound system. At any rate, There are 3-hundred some kb/s MP3s and codecs like FLAC that I believe reproduce the sound as accurately as vinyl, to my ears.

One thing that would have to be done is to print the record in a spiral, this would eliminate the repetitive sound. In a grid pattern, the resolution would need to be so high to eliminate the unwanted noise, that I don't see 3D printing ever being able to print a record that sounds good. The frequency of the bumps would need to be raised to where the frequency was above human's hearing range

I think the best way to make your own record would be to use a solenoid and a recording needle on a turntable and advance it inward as the record spins.
tootall1121 says: Dec 22, 2012. 12:22 AM
Okay I see you're still not understanding what I'm saying. The file would be digital for the printer thing, the difference would be how you arrive at having that file. Take the original record, maybe the early direct to wax recordings, and make the file based on a laser measurement of the record itself, not by inputting a digital file of the music and or vocals. Do you get what I'm saying? It would be as if you mapped a valley very precisely, including every rock, tree ... whatever. Not a recording of a band or whatever that's digitized.

Yeah, most people can't tell the difference in digital and analog, nor do they care.
J-Ri says: Dec 22, 2012. 8:14 AM
I understand what you're saying, and I do understand the potential benefit, however I doubt that having a slightly better input would significantly improve the output, or justify the time/expense. The groove on the record is essentially being mapped, the record player outputs a voltage which corresponds to the depth of the groove, which is converted to a number which best approximates that voltage (which is the depth of the groove). The original recording is like a row of rolling hills, and the digital recording is like the same hills if someone built steps up the sides of the hills. The bit rate determines how big the steps are. The printer has to make one big bump for each, lets say 10 steps or the equivalent distance up the hill. As long as the steps are smaller than what the printer can print, it doesn't matter if you have 10 or 100 or 1000 small steps, they will be printed as one large step

It would be like taking a picture on a 1 megapixel camera, printing it on a dot matrix printer, and re-taking the picture using a 2 megapixel camera and expecting significantly better results. The accuracy of the lower frequencies in these recordings suggests to me that the method for converting the mp3 to "bumps" is correct, and I don't see any benefit to measuring the depth directly.
tootall1121 says: Dec 22, 2012. 3:28 PM
You may be absolutely correct, or all wet. I really don't know. I do know that good vinyl recordings have a tone and warmth that digital never has. Why? I don't have a clue. That is of course if the players are of equal quality, and or input to the same amplification and speakers. I have very sensitive hearing, I hear things others don't in the music, especially the instrumentation because that's what I zone in on. What the actual difference is, I can't say. If there's a way to capture that difference and couple it with the ease of using digital, I'm all for it. Like most people these days, I still find that digital reproduction is good enough for most things, but just ... well slightly lacking in a way I can't explain. I'm no techno geek, I'm an old fart that knows what things should sound like. Digital recording and playback just isn't the same sound. It's akin to the difference of hearing something live and on recording. Live feels better, even if not played as precisely. You feel it, as well as hear it. that makes it work better.
benbradley says: Dec 20, 2012. 5:17 PM
@trg (I'm also having a problem replying directly to others' posts): You're right about 45RPM sounding better in theory, but most 7-inch 45s were made of polystyrene, a cheaper material than vinyl. It may sound good on first playing, but it wears out faster than the vinyl that LPs are made of.
moebuspcgold says: Dec 20, 2012. 4:50 PM
Dear Sir, you have won my internets for this week. Well done and good on you for freely sharing you idea.
erqain says: Dec 20, 2012. 4:46 PM
simply awesome!
mrwolfe says: Dec 20, 2012. 4:43 PM
This is so exciting! I wasn't aware that digital printing had got to this level of resolution. It won't be long now before we will be able to print mirror finish surfaces. in hard materials such as steel.
trgz says: Dec 20, 2012. 4:06 PM
I'm truly amazed. One question: have you tried comparative tests for audio quality at 45rpm or even 78rpm? (I recall a 78 version of the Rega Planar 2.) Whilst it's a given that you'll get more on a 'long player' and that singles were generally inferior to LPs there's a voice in the back of my head saying higher RPM = higher sample rate (or something).
amandaghassaei (author) says: Dec 20, 2012. 4:17 PM
I haven't yet, it's easy to adjust this in my code and one of my next tests.... it will definitely increase the sampling rate (see step 2).
noahh says: Dec 20, 2012. 4:12 PM
Ever since I first learned of 3D printing, I've been waiting for someone to print records. Well done.
wolfgang64 says: Dec 20, 2012. 3:11 PM
Dear Sir I am very impressed. Do you think the dpi in printing can get much higher? Also Kiteboy's thought about scanning of records and directly printing a copy are possible?
What do you think the max dpi for scanning and printing is possible. Buy the way Good Job!
amandaghassaei (author) says: Dec 20, 2012. 3:36 PM
no idea what the max is. one day we might be able to print with atoms, who knows. we'll have to see what happens
james.m.k says: Dec 20, 2012. 1:08 PM
Very, very cool!

Disappointed by the apocalypse, but totally blown away by the Instructable!

The circle of life returns us to the beginnings (of audio anyway) again! ^_^

I can tell you put a LOT of work into this, and it's very interesting.

Oh, I think you put an equation in wrong. You wrote this:
revolutions per second = (revolutions per minute)/(minutes per second)
and I think you meant this:
revolutions per second = (revolutions per minute)/(seconds per minute)

(Because, there are either 0 minutes per seconds, or 1/60th minutes per second. However you want to calculate it.)

Too bad that you were limited by the technology, but it will improve. (Unless that Mayan Apocalypse hurries up and actually happens today!)

Very cool.
Thanks for the hard work, and even more thanks for sharing it!
amandaghassaei (author) says: Dec 20, 2012. 3:33 PM
you're right, I fixed it. thanks
Retro Correct says: Dec 20, 2012. 3:28 PM
I am stunned with the sound quality you got! I listened to a enough vinyl to know how nuanced and finicky the format is; what you have there is trully impressive. It also has a way cool modernist look.

Great job!
wolfgang64 says: Dec 20, 2012. 3:15 PM
Also Quickly, Did you know that the library of congress has determined that the best way to archive music is on vinyl? This technology still has legs.
ShamWerks says: Dec 20, 2012. 2:56 PM
Definitely one of the most amazing instructables I've read. Congrats!
Can't wait to see what we'll be able to print in 5 to 10 years from now! :-)
maboy says: Dec 20, 2012. 2:21 PM
Now records, tomorrow Laser Discs! Muah Ha Ha HA HA!
Burnt Offering says: Dec 20, 2012. 2:20 PM
Up until now, I thought "I" thought outside the square.

K
3D Computing
maboy says: Dec 20, 2012. 2:18 PM
Da na *static* da na *weird squeeling noise* na na na na!
Wroger-Wroger says: Dec 20, 2012. 2:18 PM
Very clever.....



Oh Oh DRM!...... copyright.... infringing technology....

Yes a new wave of piracy sweeps the globe....

The home made telephone quality audio record..........



Funny about the linear printing injection patterns, on the disk surface - sounds just like printing, but in reverse....
lukev2 says: Dec 20, 2012. 2:15 PM
NIRVANA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Kiteman says: Dec 20, 2012. 12:23 PM
Outstanding job - even if some of the videos were painful to listen to.

("Test two" reminded me of the sound effects from Forbidden Planet)

Here's a thought - how compatible would 3D printing be with cylinders, the oldest "records"?

Or would it be possible to scan an existing vinyl record and turn the scan into a new record?

Oh, and what about putting other kinds of data into your conversion process? What would a picture sound like? Or annual rainfall data?

This is a really exciting project!
james.m.k says: Dec 20, 2012. 1:12 PM
> Or would it be possible to scan an existing vinyl record
> and turn the scan into a new record?

That would be an absolutely BRILLIANT way to revive old, worn out records! Just bring the peaks back to their old positions, and fill in gouges. Possibly even 'repair' old broken records that are irreplaceable!

There may be a whole new industry here!
Kiteman says: Dec 20, 2012. 1:16 PM
Oh, scan the shards and edit them together - brilliant idea!
james.m.k says: Dec 21, 2012. 3:46 PM
Now I've gone and blabbed about it, I'll probably never see a dime. :_(
GarthBock says: Dec 20, 2012. 10:05 AM
Wow ! You just rocked the 3D printer world. Now you done it......the guy who tried to print a gun had that removed and now the music folks are gonna prevent us from printing our own LP's.......LOL......Excellent job and excellent tutorial......
GrfxGawd says: Dec 20, 2012. 1:53 PM
Do a little research and I think the last known mass casualty attack where the perpetrator actually manufactured ANYTHING was Timothy McVeigh. Pulling parts schematics was knee-jerk reactionary and childish. Law allows private individuals right to construct firearms. There are already existing laws covering this. If you choose to do something outside those specified and allowed practices, then you are a criminal, and laws are not going to stop you. And by the way, it wasn't a trial, and the man you refer to only printed the lower of an AR-15. Several have been printed, fitted, and successfully fired.
alzie says: Dec 20, 2012. 10:59 AM
3D print a CD? Woah, thatd be something! Great job with the LP!
elabz says: Dec 20, 2012. 9:22 AM
This is amazing. Bravo! This will become my favorite instructable of 2012.

By the way, I have a 1912 record player and its quality of sound is about the same :) at least on those record I have. It is so mind boggling to see the technology coming full circle in 100 years, except this time fully in control of an individual (with a nice 3D printer)

I am very curious: what is that repeating wining artifact once per revolution heard on all records? Is this a result of digitalization or something mechanical? Or perhaps introduced by the printer? Thank you for the great instructable!
amandaghassaei (author) says: Dec 20, 2012. 10:27 AM
do you have any video/audio from your record player? I'd love to hear it. yes the repetitive high pitch frequency sweep is actually a byproduct of the printing process. The objet has an array of heads that it uses to print and it moves this array back and forth as it lays down material. At the end of the print the surface is covered with tiny 600dpi parallel lines caused by the space in between the individual heads. Each time the record needle passes perpendicularly over these lines it adds another frequency into the audio output. if you listen closely, you will hear the frequency of this sweep decrease as the needle moves to the inner grooves (because it does not move as fast across the surface of the record)
Steve66oh says: Dec 20, 2012. 1:48 PM
That's exactly what I thought about the frequency sweep - that it was the result of interpolating spiral grooves across a linear printing grid. Altogether, this is a brilliant project! Well done!
GrfxGawd says: Dec 20, 2012. 1:43 PM
For practicality, print blanks, use a controlled laser to etch the surface. You can keep all the fidelity you want that way. Well, all the fidelity available via the medium anyway.
thoughtfission says: Dec 20, 2012. 11:43 AM
This is an interesting coincidence. This morning on the BBC I saw a piece about some wax recordings they found from 1903. Apparently they are the oldest recordings of a family Christmas in the world. I noticed they were playing them like a record with a physical arm and needle. This must be incredibly destructive to something so old. I was wondering, is it possible to use some sort of laser to read a record service, especially if it is wax, as the old recordings were?
amandaghassaei (author) says: Dec 20, 2012. 12:12 PM
it's definitely possible to use a laser to read the surface of a record. I don't know why they would do that either. can you post the article?
GrfxGawd says: Dec 20, 2012. 1:29 PM
The idea they would touch the surface with a modern stylus is horrifying. I'm not going to make an attempt to try to explain the relative forces involved. Even photographing the surface of the discs at high enough resolution would provide the needed information to reproduce them. (And no, I don't advocate the use of a period reproduction to play the discs back either!) Not to mention, there's a reason in the 50s they called them stax-o-wax. Original masters were cut wax, pressings were made from them for vinyl masters.
warspyder says: Dec 20, 2012. 12:42 PM
How can something that sounds terrible sound to wonderful? This just blows me away, WOW! Great job, I am amazed! Now we just need some to create an audio filter to apply the noise to audio files. The noise is mysteriously captivating and haunting, it transports me back into my past.....

Thank you for sharing!
synthdust says: Dec 20, 2012. 12:19 PM
This is totally insane, and amazing! I can see artists making music specifically to be played back in this format. Especially if the process can be streamlined, or an adio file can just be sent to someone (you?) and for a fee get the resulting 'record'. LOVE IT!
p.s. I really liked that sync sweep sound at the very beginning of 'Smells Like Teen Spirit', very synthy!
ilpug says: Dec 20, 2012. 11:48 AM
+1 internets for you!
braxtron says: Dec 20, 2012. 10:59 AM
Probably the first time I read through an entire instructable out of fascination, cool project! I've been working with audio myself lately (attempting an analog vocoder), so your insight is appreciated. I'm excited for the laser version of this project, that's something I actually have access to!
amandaghassaei (author) says: Dec 20, 2012. 11:46 AM
yeah that's why I'm so excited about it to!
ccrome says: Dec 20, 2012. 11:17 AM
Hilarious & awesome.

A couple of thoughts on improving audio quality:
* You should definitely downsample or lowpass filter your source signal before encoding & making your record. This will eliminate aliasing caused by your low sample rate on the physical side. Given your sample rate of 5 to 12 kHz, you should lowpass filter your audio at between 2.5 and 6 kHz, depending on where the signal is being laid down on the disc. To make things easy, just lowpass around 4kHz and be done with it. This is really simple in audacity, sox, or any other audio processing software. (sox in.wav -r 8000 out1.wav; sox out1.wav -r44100 out2.wav) is one simple command line way to do it.


* you also need anti-aliasing on the playback side. This isn't as easy, but it will definitely be necessary to reduce all the aliasing caused by the bumps in the record. The easiest way to manage this would be to turn your treble knob all the way down. Definitely non-ideal, but will help. Otherwise you can put an actual lowpass filter in between the record player and amp, but that's tricky because the record players have such a tiny signal level -- you'd need to shield the whole filter. And it's hard to make a sharp lowpass anyway.

* You should apply RIAA EQ to the file before processing. If you're a DSP kind of person, this will make sense: http://www.musicdsp.org/showone.php?id=122. Otherwise, just draw the approximate EQ in audiacity equalizer before processing.

A few little tweaks and you'll have started the next audiophile revolution. ;-)
amandaghassaei (author) says: Dec 20, 2012. 11:46 AM
great tips! I hope to try all of these when I get the chance.
nerys says: Dec 20, 2012. 11:26 AM
SO this begs the question. How much? how much would you charge to "make" records for people :-) hehe
amandaghassaei (author) says: Dec 20, 2012. 11:45 AM
hmm, that's something to about, no idea yet
WizenedEE says: Dec 20, 2012. 11:35 AM
Your link to "Objet Connex 500 printers" is broken --- you need to put a : after http
amandaghassaei (author) says: Dec 20, 2012. 11:44 AM
thanks, fixing it
nerys says: Dec 20, 2012. 11:24 AM
yep that would explain why the price is not listed on their site :-) hehe
clockworkdoorbell says: Dec 20, 2012. 11:22 AM
Love the idea, brilliant!
rimar2000 says: Dec 20, 2012. 10:49 AM
Amanda, you do not deserve a patch, you deserve a Nobel prize!
amandaghassaei (author) says: Dec 20, 2012. 11:09 AM
you're too nice!
hemalchevli says: Dec 20, 2012. 10:43 AM
MIND BLOWN!!
alohapussycat says: Dec 20, 2012. 6:52 AM
This is a beautiful proof of concept. It also makes necessary a new SPARS code - DDA.
bakunin says: Dec 20, 2012. 9:44 AM
*head explodes*
http://en.wikipedia.org/wiki/SPARS_code
amandaghassaei (author) says: Dec 20, 2012. 10:23 AM
cool! never knew this
bgepp1 says: Dec 20, 2012. 10:08 AM
Oh snap - this is sweet. Hats off to the chef!
poulps says: Dec 20, 2012. 9:48 AM
Congratulations. Good job!
Very interesting project. Thank you for share with us!
-A-N-D-Y- says: Dec 20, 2012. 9:33 AM
Best thing is it's not 1st April! else I don't think I would have even opened this :)
2ManyProjects says: Dec 20, 2012. 9:26 AM
Black Magic I tell you! Black magic! Figures, you would post this on the day before the Mayan Apocalypse. :)
mrose16 says: Dec 20, 2012. 9:15 AM
Great choice of music as well! :)
bcolflesh says: Dec 20, 2012. 7:42 AM
You just won Instructable of the decade. Now if the printer didn't cost $250k+...
jmatthias says: Dec 20, 2012. 8:15 AM
Spend a little time, looking for SLA (stereolithography) online services. I'm sure you can find something that will allow you, as a non-business entity, to get pieces made. You may even have someone local and just don't know it. A lot of companies that pick up equipment like this like to contract out side work to help pay for the things.

It'll still be a little pricey, I'm sure, but if hobbies were cheap, more people would have them. :) (or, at least, I like to think so!)
bcolflesh says: Dec 20, 2012. 9:10 AM
Good information - thanks for your comment!
jaywar says: Dec 20, 2012. 9:06 AM
Really great! Looking forward to updates to this project.
samurai1200 says: Dec 20, 2012. 9:06 AM
This is incredible. I'm going to read through this 'ible in all its detailed glory later, but first I'd like to comment that your taste in music is very good =)
ledartist says: Dec 20, 2012. 7:15 AM
Amazing! Interesting project.
Did you apply RIAA equalization to the audio? RIAA reduces the base and boosts the treble. Because music signal typically has much higher amplitude of base than highs, this helps "pack" lauder sound into the groove, and improves the S/N ratio. Sorry I haven't read the details, but if you haven't, this is worth trying.
Also, using 45 rpm would help getting a better high frequency range.

amandaghassaei (author) says: Dec 20, 2012. 7:52 AM
I didn't know about this, it's a good idea! thanks, I'll look into that more
T3h_Muffinator says: Dec 20, 2012. 9:01 AM
Actually, that may have been the reason why you weren't getting great S/N ratio in the first place. The RIAA equalization filter on the audio side may have been cutting your treble and amplifying your bass, which could have caused distortion if your bass was too loud in the first place and would have deeply attenuated your >1KHz signals.

http://en.wikipedia.org/wiki/RIAA_equalization

How are you feeding the audio signal from the turntable into your amp? Through a phono pre-amp or straight to line levels?
lawsonuw says: Dec 20, 2012. 8:24 AM
@amandagassaei: the re-captcha for direct replies seems to be broken... so I'll reply here.

Makes sense. With a vector file you can leverage the interpolation built into the machine so that's one less thing to program.

@randofo: Hadn't considered "flame" polishing. (probably better to use a flash lamp in this case) With the UV cure, I assumed the print media wouldn't re-melt and flow.
Tomdf says: Dec 20, 2012. 8:20 AM
Hey alright!
jmatthias says: Dec 20, 2012. 6:52 AM
As an industrial designer turned developer, this is one of the best instructables I've seen in a long time. I'm fascinated with using programming to automate 3D modeling. Thank you for taking the time to write such an in depth explanation. Also, your intro photos are beautiful and your choice of song perfect!
amandaghassaei (author) says: Dec 20, 2012. 7:50 AM
thanks, yes this is the first thing I've done with automated 3d modelling and I really want to do more, you should download that library I mentioned, it's really great
jmatthias says: Dec 20, 2012. 8:16 AM
Oh, definitely. I'm looking forward to playing with it!
Green Silver says: Dec 20, 2012. 8:08 AM
So MP3's are now backward compatible and able to be played on the good old gramophone record player!
I guess the next step in 3D printing will be to print a working CD.
Thanks for this amazing Instructable.
randofo says: Dec 20, 2012. 8:00 AM
Very well done. WIN!
lawsonuw says: Dec 20, 2012. 7:44 AM
First off, Incredible job!

I do wonder if some micro-polishing would help the signal to noise ratio? Something like "jet polishing"? (just google those two terms) Or an "ultrasonic polish" by putting the record and some polish in a bag, and the whole mess in an ultrasonic cleaner?

Does the 3d printer have the ability to directly read a stack of layer bit-maps? A 12in x 12in x 600dpi binary bit-map should fit in about 6.5MB. A 20 layer stack would be about 130MB. (you'd need to repeat the bottom layer a lot of times to get a strong base though) Theoretically then, using a PC based layer slicer would let full records fit in the printer's memory.
amandaghassaei (author) says: Dec 20, 2012. 7:57 AM
it doesn't unfortunately, has to be stl or obj I believe. before I decided to do this in processing I was doing the whole thing in python with a bitmap, then trying to use software to convert to a topography. it was a data disaster. ultimately I think the vector file way (stl) is actually better than a bit map because you can print in between vertices. So if two samples of your audio fall on either side of a pixel you don't just have to pick one of them, you can actually get a value in between. does that make sense?
randofo says: Dec 20, 2012. 7:56 AM
The material is very heat-sensitive. Applying high heat in a short burst may smooth it out a little between layers which may improve the sound.

The printer is essentially converting the 3D files to thousands of individual bitmaps. You would need a 3D model to initiate the printing and generate the files, and it will probably make it unhappy to start changing those files on it. It keeps track of the layers.
nerys says: Dec 20, 2012. 7:13 AM
SO almost afraid to ask since their website does not list a SINGLE price.

but what does one of these objet printers cost?
amandaghassaei (author) says: Dec 20, 2012. 7:51 AM
six figures I believe, not sure though
capthraw says: Dec 20, 2012. 7:13 AM
This is incredible! Here's a thought: 78rpm. The increased speed would theoretically impart better fidelity, in the same way that recording reel-to-reel tape at a faster rate allows for more "data points" per second...
amandaghassaei (author) says: Dec 20, 2012. 7:51 AM
yes, I've considered it, but it;s not really standard on a lot of record players. Also you could only fit 2 or 3 minutes on a side at 78. would be interesting to try though
rrwood says: Dec 20, 2012. 6:34 AM
This is brilliant!

Hey-- I blog for Wired Magazine's GeekDad section and would love to do a post about this. Could I re-use one or two of your pictures in the posting? Email me as "roy.wood" at gmail or reply here if that's okay. Thanks!
amandaghassaei (author) says: Dec 20, 2012. 7:49 AM
sure, just credit me and Audrey Love for the photos.
thanks!
xMSIx says: Dec 20, 2012. 7:31 AM
Forget MP3, I want this!
Javin007 says: Dec 20, 2012. 7:26 AM
Absolutely... Amazing...
Harrymatic says: Dec 20, 2012. 7:20 AM
This is absolutely incredible. Congratulations on such an astoundingly impressive project. I never even dreamed you could 3D print records which actually play.
Teemus43 says: Dec 20, 2012. 7:19 AM
This is incredible! Great job.
wiebevandomburg.hotmail.com says: Dec 20, 2012. 7:17 AM
Would this be in conflict with the anti-piracy laws ? :D
a=r says: Dec 20, 2012. 6:53 AM
Stupendous!
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!