I made an online tone generator based on the Firefox Audio API HTML5 Web Audio API. It’s basically a large logarithmic slider that allows real-time, smooth frequency changes.
- Fine-tune the frequency in 1 Hz, 0.01 Hz and 0.001 Hz increments
- Pick a music note from a list (added Sep 2014, revamped May 2016)
- Increase/decrease the frequency by one octave (added Aug 2015)
- Can change the frequency smoothly as you move the slider
- Keyboard shortcuts (added Aug 2015)
- Generate a link to a specific tone, so you can share it (added May 2016)
- Choose sine/square/sawtooth/triangle wave (added Aug 2017)
- Input frequency as a number (added Aug 2017)
- Works well on Chrome, Firefox & Safari – including mobile devices (iOS, Android) – requires a browser with support for the Web Audio API.
There are other tone generators on the Web, but they are not as cool (if I do say so myself) and/or they require Java or Flash.
What can you use a tone generator for? You can do a science experiment with resonance, tune a musical instrument, test your new audio system (how low does it go?), test the limits of your hearing (I can hear virtually nothing above 18,000 Hz, even at maximum volume), or figure out your tinnitus frequency to better target therapy.
cs127 Apr 28, 2017 at 8:43 am
Only sine waves?
Leonard Rath May 2, 2017 at 7:46 pm
You are a good person.
I’ll donate 5$ via paypal, thanks for your effort for all of us 🙂
Tomasz P. Szynalski May 2, 2017 at 10:22 pm
Alfred Lacazette May 4, 2017 at 3:10 am
I see sharp versions of notes on the list but what about flats? This would be hugely more useful if the user could specify the note in normal musical notation, or if you had that on the list. I’m not musical myself so I need it simple. Which is Middle C? Which is is E flat?
Tomasz P. Szynalski May 4, 2017 at 11:50 am
The notes are specified in normal musical notation. E flat is the same as D sharp. Middle C is C4. I’ve added a more extensive description of each note — you can mouse over a button to see it.
wilma May 11, 2017 at 4:18 pm
i had loads of fun annoying the teachers in class with this!
Aris May 15, 2017 at 3:27 pm
Thank you Tomasz for this tool!
I have a tinnitus which consist of many frequencies, as your tool helped me to realize, starting from about 6.000 to 12.000+. The most annoying are the high frequencies. Sadly I realized that I can’t hear anything above 12.000 – 12.500Hz. The interesting thing is that the “annoying” infrequence looks like it sounds “higher” then the last one I can hear (12.500) :0
One thing I wanted to ask you: am I supposed to hear the sounds your tool generates under the 20Hz? I ask because I can hear very clear even the 1Hz which sounds like a heart beating!
Tomasz P. Szynalski May 16, 2017 at 1:15 pm
Nobody can hear 1 Hz. What you may hear is higher harmonic frequencies (distortion) generated by your speakers as they struggle to play that sound.
In general, sounds below Hz are more “felt” than heard.
Martin Andersen Jun 10, 2017 at 6:16 pm
What is the accuracy of your tone generator? Can I use it test the accuracy of my chromatic tuning machines and apps? (I am a professional violist and violinist.)
Tomasz P. Szynalski Jun 10, 2017 at 9:52 pm
I’d say it depends on the accuracy of your hardware (mostly speakers). I think it should be more than adequate for tuning.
quinn Jun 14, 2017 at 4:41 am
Hi. Love the Tone Generator. I am trying to understand tone and Hz a bit better. I see lots of music advertised on YouTube that is a 432Hz, or 528Hz, which are, apparently, very therapeutic frequencies.
How can you have music at a specific tone? A tone at just one frequency, is just that, a monotonous tone.
Are they embedding that tone, under the music??
XA Jun 20, 2017 at 8:30 am
Hi I just noticed on Windows 10 Chrome I am using studio monitors to listen to sine waves and I can say the wave produced for example when I listen to 50 Hz is definitely not a sine wave when volume is set to 100%. When I reduce the volume the problem is resolved. I’m not sure why it would be clipping or any other problem but I have tried with multiple sources, headphones straight from motherboard, amp/monitors, and the effect is the same. To compare I tried another website’s tone generator and 50 Hz was produced without other frequencies. I used a spectrum analyzer and the buzz produced when listening to your tone gen is of around 120 Hz when listening to a 50 Hz sine wave. This problem is mitigated when lowering the volume on the tone generator, it’s not affected by the volume of the amplifier or any other source as I tried. Just thought I’d mention.
Tomasz P. Szynalski Jun 20, 2017 at 1:00 pm
Thanks for the detailed report. Which other website did you try?
Robert Blackham Jun 23, 2017 at 3:35 pm
I am experimenting with “noise cancelling” headphones, to see what frequency range they work best.
One characteristic I notice about Tone Generator is that when I raise frequency, the sound output from my speakers rises (I am using an old Dell XPS laptop). It isn’t just my perception, I have a sound meter alongside. I can e-mail a table of the measured dB against Hz readings if you want.
Anyway my question is, can there be a setting that automatically adjusts volume of the Tone Generator output to constant dB (subject to the quality of the user’s speaker system) ?
I am not expert in audio equipment, I guess there may be other issues involved with this idea.
Tomasz P. Szynalski Jun 23, 2017 at 5:13 pm
There’s too many unknown variables. The frequency response depends on the speakers, the acoustics of the room and your listening position.
You can flatten the curve somehow using a technique called “room correction”, where you measure the full range of frequences using a measurement microphone, and then apply equalizer settings that boost some frequencies and attenuate others. But even that process does not produce a perfectly flat response.
Bob Jun 27, 2017 at 5:14 am
I think my ringing in my right ear is around 5,500 to 6,000. Is there a way I can listen to a frequency to neutralize it? I don’t understand 1/2x or 2x, what that does. I’ve heard that there is a frequency that cancels other frequencies? Have a hard time sleeping with this? Any suggestions would be greatly appreciated.
Tomasz P. Szynalski Jun 27, 2017 at 3:48 pm
I would suggest listening to some kind of noise when falling asleep. Check out my tinnitus tips here: http://blog.szynalski.com/2010/12/tinnitus-tips/
win grace Jul 5, 2017 at 3:20 pm
why does the tone lower with greater loudness
Matvey Jul 6, 2017 at 1:42 am
Can you add input of user value by clicking on a frequency?
Tomasz P. Szynalski Jul 6, 2017 at 12:42 pm
Could you explain what you mean? Clicking on what?
Ugur Jul 13, 2017 at 2:04 pm
Thank you very much for this very useful website. I was wondering though: Can we go to higher frequencies? I have a piezo based speaker (this one: https://www.kemo-electronic.de/en/Animal-Repeller/Speaker/P5123-Mini-piezoelectric-tweeter-for-M094N.php), and I want to test it at high frequencies. I am not sure how to connect it to my computer though, but I will give it a try.
Tomasz P. Szynalski Jul 13, 2017 at 2:24 pm
I’m not sure if the DAC in your audio card will make sounds above 24 kHz (even if it supports a sample rate of 96 kHz). I’ve done some research on the Web and can’t find any confirmation. If you manage to get it working, let me know.
K Jul 16, 2017 at 11:53 pm
I’m a musician, and I use this almost every day to practice long tones over a pure frequency, to create the harmonics with my instrument and improve tone, breath control, and intonation. Great site!
Tomasz P. Szynalski Jul 17, 2017 at 8:35 pm
Thanks for writing!
ProDigit Jul 19, 2017 at 1:51 am
Could you program in the website a saw wave, and blockwave, to be able to hear lower frequencies supported by my pc speaker better?
The sine wave is very hard to hear at frequencies below 250Hz on my pc.
carol Keeffe Jul 23, 2017 at 5:39 am
Are you familiar with the zapper ( http://www.drclark.net/the-zapper) and also https://www.spooky2.com/ (a form of a Rife machine) and how these devices heal people because the frequencies kill parasites. One tremendous outcome in particular is the curing of people who have been suffering terribly from Lyme disease. I am thrilled that your tone generator may be so much easier to use than other devices. Have you experimented with this? I have a friend who hasn’t been able to move any part of her body except her head for over a decade because of Lyme disease . . . your generator gives me hope for her! Thank you for dedication and for applying your talent and gifts to help us all. Carol
Tomasz P. Szynalski Jul 23, 2017 at 7:48 am
I took a quick look and these are electrical generators; mine is a sound generator. Very different things, although both can have a frequency. By the way, I feel duty-bound to note that those devices are totally pseudoscientific and I’m afraid will certainly do nothing for your friends Lyme disease (my sympathies BTW). Best wishes to you and your friend.
greg Jul 24, 2017 at 8:29 am
can i make a cd of a tone or different tones
Jane Jul 28, 2017 at 4:59 am
Awesome site! Is it possible to listen to my tone of 5500hz for one hour?? Great relief for my severe tinnitus.
pougiyft Jul 30, 2017 at 7:45 pm
I can even listen to the sound with frequency less 20 Hz with earphones.
How is this even possible.
Tomasz P. Szynalski Jul 31, 2017 at 8:09 am
guy russo Aug 7, 2017 at 12:38 pm
Great site, one request:
Could you please make a box to type in the exact number to generate that frequency?
Tomasz P. Szynalski Aug 15, 2017 at 3:19 pm
Kristo Aug 12, 2017 at 8:49 pm
Great tool, thank you for it! Would only kindly ask for a phase switch for one of the channels and it would also be even more perfect if there was a “play” but that would start the sweep from bottom to the top in a logaritmic way, so that user could freely set a time say 30 seconds and by that time the generator would auto-sweep from 20hz to 20khz
Mark Sep 8, 2017 at 5:57 am
Thanks for creating such a simple to use, elegant program. With this I quickly and easily identified the predominant frequency of my tinnitus and will use it along with stimulation the vagus nerve (through slow breathing) to see if the brain can be “rebooted” & minimize the volume of tinnitus. Your directions are clear and easy to understand as well. I’d rate this online-tone-generator at an A+ !
KRS Sep 12, 2017 at 6:38 am
Yes, the email address is real, and so is my tinnitus which I have had for almost exactly 22 years now.
About 24 hours ago I had a sudden increase in the “perceived” volume of my tinnitus, in the same ear (right) that it started with on a Saturday afternoon in September 1995.
I was a communications systems technician (air force), so I am familiar with not only radio, but also auditory frequencies. As a tech, I had access to tone generators, but I left the military decades ago, so I found your tone generator.
Here is what your app has told me. My left ear is working perfectly (for someone my age), but my right can only hear 300Hz and below at NORMAL volume.
A crazy thing happens at 600 Hz and above at much higher volume. In my right ear I hear a higher harmonic, like 8x or 16x higher! I have to remove my Sennheiser HD202 headphones from my left ear when doing this, for obvious reasons.
A very useful diagnostic tool. Thank You.
Clint Sep 28, 2017 at 7:18 pm
Earlier someone requested the ability to simultaneously play two frequencies. I just did that using Firefox55.0.3 by opening two windows. Every function works independently, and my crummy speakers respond as best they can.
Stephen Oct 13, 2017 at 6:14 pm
Fantastic Piece of Software!
Request to input sound volume.
Slider too hard to adjust exactly.
Try 432 in all octaves ……… srk
robert Nov 2, 2017 at 4:20 pm
Did you ever seen the video that someone used your tone genarator to open black holes to other dimensions? haha
Tomasz P. Szynalski Nov 3, 2017 at 6:36 am
Although such phenomena have been reported by a small number of users, please note that opening tears in timespace is an unsupported feature. Please exercise caution and limit yourself to peeking. Do not enter the tear under any circumstances.
Glazzsherlock Nov 13, 2017 at 8:53 am
Your site seems to be non functioning. I am on a Samsung smartphone connected to a Bluetooth speaker. Model 808. I don’t understand?
Glazzsherlock Nov 13, 2017 at 9:41 am
Is your site down. Really frustrating trying to use something that doesn’t function.
GeeEaZy Nov 26, 2017 at 2:47 am
i’m exploring war on robocallers. i believe that a frequency of about 170 Hz has a good chance of matching the harmonic of the ic boards in their gobocall box. if i can send them that frequency of sufficient strength and duration, i could cause fatigue in the solder joints of components; resulting in equipment failure. am i waisting my time thinking of this? – has anyone done it? – is it legal?
panpan Nov 29, 2017 at 5:29 pm
i just use this to piss other kids off cause only they can hear it and not the teachers