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.
Features
- 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.
Mike Sep 14, 2024 at 10:04 pm
Very nice audio generator.
Tavan Sep 20, 2024 at 1:52 am
Fantastic tone generation website. Simple, accurate. Useful in many projects. Much appreciates
Derek Oct 3, 2024 at 1:33 am
Hi & Thanks for the great site! — (bookmarked into my favorites)
I have ringing in my ears 24/7, and I have been trying to figure out the frequency of what I hear constantly. If I could only find another freq. that would cancel out what I hear.
Wow wouldn’t that be nice!
Anyways, after a short time on your site I was able to narrow it down. I like that you can manually tune it it. I havent found the exact Freq. but maybe with a little more time and more adjusting, maybe then I’ll find it.
I would love to donate to your site, but currently I am out of work due to injury and flat -@$$-broke.
THANKS!
Daniel Oct 9, 2024 at 11:52 am
Thank you so much
I was looking for a true tone generator with the right frequencies.
I use these for meditation (963Hz), healing (417Hz), etc.
So useful!!
I will donate a little bit of money every month.
Please let me know if I can help you in any other way.
I am a full stack web developer with 15 years experience, so don’t hesitate to reach out, I’d be glad to help.
Tomasz P. Szynalski Oct 18, 2024 at 5:31 pm
Thank you for your support, Daniel!
David Oct 23, 2024 at 2:43 am
THANKS. Great Improvement would be to make the dB level adjustable.
Mehmet Oct 29, 2024 at 8:28 am
Hi Tomasz,
Your tone generator is absolutely great.
Could you please add a timer to the “online tone generator” page? This way, the tone generator will automatically turn off after a pre-set time. It would be even better if you could include an option for users to choose:
Option 1: Turn on the tone generator with the timer.
Option 2: Turn on the tone generator without the timer.
Something like that would be greatly appreciated.
Thanks in advance.
Tomasz P. Szynalski Nov 4, 2024 at 8:35 pm
I can see how that could be useful to some folks. Thanks.
Marc F Oct 29, 2024 at 8:34 am
Great website. I would love to see support for alternate tunings. So if you set A4 to say 444Hz or 432Hz, you could automatically update the table with the other frequencies to reflect this tuning so I could select all the notes in the table with this tuning. Alternate tunings have become a lot more popular these days and haven’t found a tone generator website that supports this.
John m Oct 29, 2024 at 9:27 pm
Is it possible to play different right and left tones with stereo headphones or ear buds such that they can cancel each other as a carrier tone and a 3rd tone is the result between the 2 waves? This would be really helpful to use for the brain hemisynic protocol between brain hemispheres. If you’d like information about this protocol I can send you a link to this information. Thank you
Tomasz P. Szynalski Nov 4, 2024 at 8:37 pm
You could do this using two different browser tabs.
Nov 14, 2024 at 10:17 pm
This really helps quiet down my classmates. Thank you for creating a site that can make such a piercing noise in any tone!
10/10, life changing.
Hong Nov 21, 2024 at 6:26 am
The current tool is both functional and versatile; however, it could be improved with an enhanced user interface, additional features such as frequency presets and waveform previews, and improved accessibility options. These enhancements would make the tool more intuitive, user-friendly, and appealing to a wider audience.
Vladimir Nov 28, 2024 at 6:17 am
100% agree with alternate tunings,
“Great website. I would love to see support for alternate tunings. So if you set A4 to say 444Hz or 432Hz, you could automatically update the table with the other frequencies to reflect this tuning so I could select all the notes in the table with this tuning. Alternate tunings have become a lot more popular these days and haven’t found a tone generator website that supports this.”Marc F”
Joe Dec 19, 2024 at 2:02 am
Can someone explain to me why on lower frequency my breathing seems like im blowing in spinning fan
Garry Jan 6, 2025 at 7:14 pm
Please consider adding an argument to the URL that allows left/right ear volume levels. Eg. https://www.szynalski.com/tone-generator/#13080,v0.15,l50,r50
Left 50%
Right 50%
https://www.szynalski.com/tone-generator/#13080,v0.15,l100
Left 100%
https://www.szynalski.com/tone-generator/#13080,v0.15,l100,r100
Error:
Left: 50%
Right: 50%
Tomasz P. Szynalski Jan 9, 2025 at 4:10 pm
You can do it with the “b” argument, e.g. https://szynalski.com/tone#500,v0.5,b-0.5 or just use the “Copy link” button.
Mr Ken Jan 7, 2025 at 2:31 am
The question wAs – have stereo tweeters been fried or is it my upper end hearing gone?
Answers appear to be probably not and yes it’s gone. No surprise I’m 87!
Thanks for the resource.
MikeA Jan 14, 2025 at 4:32 am
Hi, very nice tone generator. Found it in a google search. I have a suggestion for new features. Don’t know how feasible they are! I have some old very good headphones that have been sitting arund for years, and I thought I’d try and “exercise” them for their longterm lack of use. I’d like the ability to set 2 freq points, and just have it slowly go back and forth between the two. For instance, choose 5hz and 200hz, and then just let it cycle back and forth for a few minutes, or something like that. And then set another range. That’s be good for hearing tests too. Because then you could manually adjust the volume as the freq is automatically moving. You can’t sweep the frequency with a constant volume setting! As it the freq gets higher, you have to turn it down!
Or instead of that (or along with it), the ability to set a fixed audio power level (if that’s what it is), where the volume automatically scales as the freq changes to maintain the same audio power. Not sure what the calculations are there! But that might be really unique. I noticed just sweeping the freq manually, I have to keep turing the volume down as I ramp the freq up to tolerate it. And the same concern about blowing out the headphones as the freq sweeps. Maybe a button that says whatever power level it’s currently at, maintain it from here on as the freq changes.
Jeffrey Joseph Jan 14, 2025 at 10:17 pm
I am looking for a tone generator that can switch/reverse/invert polarity of the waveform (in order to cancel out a neighbor’s loud subwoofer). Is that a programmable function?
MikeA Jan 15, 2025 at 12:52 am
Another thought on my previous suggestion (if you got it, there was no indication after hitting the send button!). A simplier approach to the constant audio power level instead of fixed volume level setting idea is this. Allow the arrow keys to walk the freq up or down, while simultaneously allowing the trackpad or mouse to slide the volume control. Right now you can only do one or the other at the same time. So at least for hearing test, you can gradually lower the volume as the freq goes up for safety. It doesn’t help much for the headphone exercise. And if you can’t take both keyboard and trackpad inputs at the same time, just have a start-ramp button that continues on its own, while you can switch over to the volume control.