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.
Great! Playing with the frequencies up and down is very fun! Thank you so much!
When I played 16 Hz (oxygen), I felt it all through the chakras. Not audible, but definitely can be felt. I wondered if playing this would help people with respiratory challenges. I was only able to send you $3 the other day because that’s all I had in Paypal. But this is a really valuable site and I’ll be back again. Thank you so much.
Thanks for creating this. I am having fun with it. Paypal’d you $10.
Thank you, Robert, I appreciate it!
I used it in class and got in trouble
I listen the 40 Hz and after some time I have some headache or I feel some pressure in head… interesting…
I am having issues getting any tone whatsoever to play on my iPhone 13. Is this designed to be compatible with iOS?
Strange. Works for me on the latest iOS version.