loading


The Arduino is able to output sound through a library that has been developed called the Tone Library.

By creating an interface and a program that can call certain values to be output to an audio out, the Arduino Synthesizer is a robust tool for making a rudimentary noise machine. It uses granular synthesis techniques to generate a distinctive sound that can be a whole lot of fun for musicians, artists, tinkerers, and hobbyists.




Step 1: How it works

Sound is created by playing the same sound grain, or samples (small pieces of around 1 to 50ms) over and over again at very high speed. Our ears and brains turn this into an audible hybrid of the repetition rate and the original grain, and it sounds like a constant tone.

The grain consists of two triangular waves of adjustable frequency, and adjustable decay rate.

The repetition rate is set by another control.

Advertisement

<p>In addition to the input Jack, How could add another input Mini Jack?</p>
<p>could you tell me what values the photoresistor needs please?</p>
<p>A great idea. </p>
<p>When the output connect it to headphone, it is too loud because it is speaker-out level. Better add a 10k-1k resistor divider to protect your headphone!</p>
<p>Its on bread board for now and looks little nasty but I am making a wooden box to build in it. Sounds great btw!</p>
<p>I've play my bike With this arduino synth and Ipad with audiobus (Caramel, Stereo Designer, Muckraker, GliderVerb) <a href="https://youtu.be/mlR3V7W1JzA" rel="nofollow">https://youtu.be/mlR3V7W1JzA</a></p>
<p>All the links to RadioShack 404.</p>
<p>i cannot compile this. added the latest tone library but it just sticks compiling. tried classic 1.05 and classic 1.06 as well as latest full...</p>
<p>arduin uno btw</p>
<p>This is pretty cool. Are there any more audio examples?</p>
<p>What do the switches, photoresistor, and leds do? I wanted to replace the photoresistor with a distance sensor that used a laser and phototransistor. </p>
Code does not work on Leonardo. Code uses timer2 - leonardo does not have a timer2.<br> Does anyone have an update for how to run this on a Leonardo? I read something about using timer3 &amp; tuning it's 16bit timer as compared to timer2 being 8bit...<br> Using Arduino 1.0.5 IDE - i get these compiler errors (all relating to timer2):<br> sketch_dec10b.ino: In function 'void audioOn()':<br> sketch_dec10b:259: error: 'TCCR2A' was not declared in this scope<br> sketch_dec10b:259: error: 'COM2B1' was not declared in this scope<br> sketch_dec10b:259: error: 'WGM20' was not declared in this scope<br> sketch_dec10b:260: error: 'TCCR2B' was not declared in this scope<br> sketch_dec10b:260: error: 'CS20' was not declared in this scope<br> sketch_dec10b.ino: In function 'void loop()':<br> sketch_dec10b:481: error: 'OCR2B' was not declared in this scope<br> sketch_dec10b.ino: In function 'void TIMER2_OVF_vect()':<br> sketch_dec10b:525: error: 'OCR2B' was not declared in this scope
<p>Did you ever find a solution? I'm trying to use a micro arduino and am having the same issue.</p>
<p>Never found a solution - reworking timers &amp; interrupts for a new architecture is over my head! However you should check out Mozzi - it runs on Leonardo so it should work on Micro. I haven't played with it much but if you're looking to make cool noises/music on an arduino you should check it out.</p><p><a href="http://sensorium.github.io/Mozzi/" rel="nofollow">http://sensorium.github.io/Mozzi/</a></p>
Hello, <br>I was wondering if the a5k pots are a necessity? I have a bunch of b5k pots laying around but am not certain that this would effect the sound of the unit. I don't believe it would because the pots are processing data and not audio signal. Please correct <br>me if im wrong.
the A or B orientation just indicates which direction you have to turn them to add resistance..... either one should work :D
<p>the a and b indicates if its log or lin.</p>
<p>Is there any way to edit the code to run on an arduino leonardo. When I try to upload it gives me errors and i think this is because the leonardo does not have a timer2, is there any way to edit the code so it doesn' use timer2</p>
<p>can you make this without LED'S?</p>
<p>How do you read the data?</p>
Has anyone gotten the code to work for Leonardo / Micro?
Great job, thanks for tutorial.
hey nice projekt you did there ! I just have problems running the code on the arduino it always shows me the info that some classes are not declared please help !
which board are you using? can you screen cap your error message?
i use the arduino uno board but now it unfortunally runs the code but no signal is coming out of the audio jack box :/
Hi Audry, <br>Nice project. <br>I have a question. The sound that you creat can be stored some how on the computer or you just have the speaker as an output? <br> <br>Thank you.
if you use a male-male cord you can put it in the line-in of your computer and record.
Hi Audrey, <br>thank you for your reply. <br>Im in the phase learn by doing in this type of project as i dont have a big background in electronics. Could you explain me in more details instead of what I should put a male to male cable or in plus I should hook it up in the arduino board? Thank you again. <br> <br>Luca
They don't sell the arduino proto board in the uk, is there another alternative?
you can build your own proto board with header pins
Your directions are spot on, I have never before seen an instructables project so neat and professional. Great job, try to make it for an attiny or even better, a picaxe chip!
thanks!
Hey! I love this project and I tweeted about it: <br>https://twitter.com/BIPTEC
Followed instructions to the letter, doesn't work. IDK what went wrong.
I would check your circuit - make sure no wires are crossed. I Have built this many times over now, and have used them in many ways. If you are still having trouble please PM me and we can try and work together to figure it out :)
Or it could be your jack - check the wiring on your output jack. do you have access to an oscilloscope?
the code does not run on arduino leonardo, help me please, my email is carlosmbernal@outlook.com <br>
it does run on a leonardo - confirmed. i would check your board settings from the aruduino programming language.
I having a hard time understanding what the pushbutton and switch do. Any help is appreciated!
hi my friend,, please might upload the code for arduino leonardo, thanks, regards from Bogota Colombia
i believe the code is the same, but you will have to some how connect an additional pcb to contain your wires, before connecting them to the leonardo board. <br /> <br />i haven't used the leonardo arduinos yet, do you like them?
i believe the code is the same, but you will have to some how connect an additional pcb to contain your wires, before connecting them to the leonardo board. <br /> <br />i haven't used the leonardo arduinos yet, do you like them?
Can I using this mono audio jack and this SPDT toggle switch which instead in your instructables?
yup.
hi my friend,, please upload the code for arduino leonardo, thanks, regards from Bogota Colombia
This is so sweet! all the ardunino instruments ive seen so far have just been digital Atari punk consoles. Do you think you could somehow set it up with Midi, or with a keyboard? <br> <br>I cant wait to make one of these and run it through my bit crusher!
agreed <br>
Very nice. Just completed it on a breadboard and works great. Had to hook it up to an amplifier to crank it up! I didn't have any 5k pots around so i used 10k instead. Thanks for a great ible and great project!

About This Instructable

157,997views

389favorites

License:

Bio: I'm an Instructables success story! After relying on the site to DIY my way through art school, I was able to join the Instructables ... More »
More by audreyobscura:Beyond Beginning Breadmaking Great Photography Projects Watercolor Resist Cards 
Add instructable to: