Skip to main content

About Tone Generator

Tone Generator handles a focused step in the modern audio editing and conversion workflow. Generate a pure tone at any frequency from 20 Hz to 20 kHz. Pick a sine, square, triangle, or sawtooth waveform, choose duration, amplitude, and mono/stereo. Exports a 16-bit PCM WAV file at 44.1 kHz with built-in click-preventing fades. The page loads with the upload area, controls and result panel all visible at once, so the path from "I have a file" to "I have the result" is one screen long.

Under the hood, Tone Generator uses standard browser APIs to do the actual work. Input runs through the same engine, with a per-file ceiling of 0 MB so memory usage stays predictable on lower-end laptops and tablets. The engine ships as part of the page bundle, so once the page is loaded the tool keeps working even if your network connection drops.

Common audiences for Tone Generator include students preparing oral submissions and language learners reviewing speech, but plenty of people land on the page through a one-off search and never come back — that is also fine. The tool is built to be useful even when you only ever need it once.

The browser sandbox isolates the page's JavaScript from the rest of the system, the same way it isolates every other tab you have open. Tone Generator works inside that sandbox: it reads the file you give it, processes it with standard browser APIs, and writes the result back. Nothing leaves the page's memory unless you choose to download or copy it.

Most people land on Tone Generator via a search at the moment they actually need the tool. That shapes the design: the page is a single screen with the input on one side, the controls in the middle, and the result on the other, so a first-time visitor can complete the job without reading documentation.

When the job finishes, Tone Generator hands you the result as a sensibly named file. Filenames are derived from your input where possible, so a quick batch of jobs leaves you with a tidy folder rather than a pile of generic "output (3)" files. Nothing is auto-saved on Favtoo's side because nothing was ever sent there.

On limits: 0 MB per file is the ceiling. Output formats and quality settings are listed in the controls panel above, and they apply to every run.

Once you have used Tone Generator, the natural next steps depend on what you are doing with the result. Common follow-ups include Silence Generator, White Noise Generator, and Audio Recorder. These are surfaced on the page so you do not have to hunt the catalog manually.

Tone Generator is honest about scope: it handles a single, well-defined audio editing and conversion step. Specialist edge-case work — uncommon formats, very large inputs, or pipelines that need scripting — is what dedicated desktop apps are for. This page handles the common case quickly.

From a product perspective, Tone Generator is one of the simplest possible expressions of "do one thing well." The catalog contains dozens of related tools that each handle a slightly different audio editing and conversion task, and every one is a separate page rather than a tab inside a larger app. That separation keeps each tool fast to load and easy to bookmark.

Tone Generator is built around the moment of need: a focused page you open when you have a specific task, complete the task, and close. The catalog contains many adjacent tools so the same model serves the surrounding parts of a typical audio editing and conversion workflow.

Tips from users who reach for Tone Generator regularly: process one input first to confirm the settings produce what you expect before committing to a batch; treat the page as the working surface and avoid leaving large jobs running in a backgrounded tab where the browser may throttle JavaScript; and if a particular file fails, check whether the source is intact by opening it in its native viewer — most "tool errors" are actually input errors.

If Tone Generator appears to hang, the engine is almost certainly still working — large inputs simply take longer to process inside a browser than they would on a server with multi-core scheduling. For inputs near the 0 MB cap, give it up to a minute on a typical laptop before assuming something is stuck.

If Tone Generator solved your problem, sharing the page link with someone who has the same problem is the most useful thing you can do. The catalog grows mostly through word of mouth; visitors arriving through a recommendation tend to be the ones the tool serves best.

How it works

  1. 1Land on the Tone Generator page. The tool is ready to use the moment the page renders.
  2. 2Drop a audio file onto the upload area, or click to pick one from your device.
  3. 3Tweak the controls if the defaults are not quite right for your input. The options are kept short and labelled in plain language.
  4. 4Click to start the job. The engine (standard browser APIs) processes the input in the page; you can watch the progress indicator until it completes.
  5. 5Save the output when it is ready.
  6. 6Re-run with different settings as often as you want. Each run produces a fresh output and the original file on disk is never modified.

Common use cases

FAQ

How does the tone get generated?

A JavaScript loop fills a Float32Array with samples computed from the chosen waveform formula (sine = sin(2πft), square = sign(sin(...)), etc.) at 44.1 kHz. The buffer is then encoded to 16-bit PCM WAV and downloaded. Generation typically completes in well under a second even for 5-minute tones.

What are these tones useful for?

Calibrating speakers and headphones, testing amplifier response, stress-testing audio gear, hearing tests (find the upper limit of your hearing — usually 14–18 kHz for adults), tinnitus matching, music production reference signals, and as ringtones or alarm sounds.

What is the difference between the four waveforms?

Sine is the purest tone — a single frequency, no harmonics, soft and clean. Square sounds buzzy and rich (used in chiptune/8-bit music). Triangle is hollow, between sine and square. Sawtooth is bright and harsh — the foundation of analog synth bass and brass sounds.

Why does my tone fade in and out at the edges?

The tool automatically applies a 50ms fade-in at the start and a 50ms fade-out at the end. Without these, sudden hard edges would create an audible click as the signal jumps from 0 to full amplitude. The fade is too short to affect calibration measurements.

Can I make a tone above 20 kHz?

No — at 44.1 kHz sample rate, the Nyquist limit is 22.05 kHz. Frequencies above this cannot be represented and the tool caps input at 20 kHz to avoid aliasing artifacts. Most adults cannot hear above 16 kHz anyway, so 20 kHz already covers full audible range.

Is loud playback safe?

Always start at low volume. Pure tones can reveal speaker resonances that distort badly at high volumes (especially square waves into tweeters), and prolonged exposure to loud single-frequency tones can cause hearing fatigue or temporary tinnitus. Begin around 30% amplitude and raise carefully.

Why is in-browser audio processing slower than online tools?

Server-side tools use multi-threaded native FFmpeg running on dedicated CPUs with fast disks and parallel pipelines. Our engine is FFmpeg compiled to WebAssembly, which runs single-threaded inside your browser tab and has no access to native hardware acceleration. That makes browser-based jobs typically 3–8× slower than a server. The trade-off is total privacy: your audio file is never uploaded, never logged, and never stored — closing the tab erases everything from memory immediately. For most clips up to a few minutes the wait is small, and for sensitive recordings (voice memos, drafts, confidential meetings) the privacy gain is well worth it.

Is my audio uploaded?

No. Everything runs entirely inside your browser tab using FFmpeg compiled to WebAssembly. The file is read into local memory only, processed in the same tab, and the result is offered as a direct download. Nothing is transmitted to any server, no account is required, no analytics are tied to your file, and closing the tab discards every byte from memory.

How big a file can I process?

The file picker accepts audio inputs up to about 1 GB, which is well above what mainstream "free tier" online converters allow. The real ceiling is your device — everything runs inside your browser tab, which shares memory with the rest of the page. Most podcasts, songs, and voice memos sit comfortably under that limit even on a phone. If a very large lossless WAV or FLAC ever fails, trim it first or transcode to MP3 / Opus to bring the size down before re-running the tool.

Which audio formats are supported?

MP3, WAV, OGG (Vorbis and Opus), FLAC, M4A (AAC), AAC, Opus, AIFF, and WMA all decode reliably via FFmpeg WASM. Output formats depend on the specific tool — most editing tools default to MP3 (universal) or WAV (lossless) but expose a format picker so you can pick the one that fits your downstream player or DAW.

Which browsers are supported?

Recent Chrome, Edge, Firefox, Safari, and other Chromium-based browsers all work. The tool relies on WebAssembly and SharedArrayBuffer, which require the page to be served over HTTPS with the right cross-origin headers — this site is configured correctly by default. On phones the same code runs but is slower than on a desktop because mobile CPUs are weaker.

Is there a watermark, sign-up wall, or usage cap?

No. The tool is completely free, requires no account, attaches no watermark, applies no usage caps, and shows no popup ads on your output. Because the work happens on your own device, there is no per-user quota for us to enforce — your hardware and browser memory are the only limits. The download is the file you would get from running FFmpeg locally, nothing more, nothing less.

Why use Tone Generator instead of a paid online tool?

Desktop apps usually have more advanced features but require installation, maintenance and (often) a licence. Paid online tools are convenient but route your file through their servers and gate downloads behind accounts. Tone Generator sits in between: free, instant, and private, but intentionally narrow in scope. For one-off jobs and the common audio editing and conversion operations, it is usually the lowest-friction choice; for highly specialised work, a dedicated app is still the right answer.

Are jobs run with Tone Generator stored anywhere?

Favtoo keeps no copy of your file because Favtoo never receives your file. Tone Generator runs entirely in your browser, the input is held only in your tab's memory, and closing the tab discards it. There is no opt-in cloud history, no "recent jobs" panel synced to an account, and no server-side retention to configure — the architecture simply has nowhere for your file to be stored.

How often is Tone Generator updated?

Tone Generator is updated whenever the underlying engine releases an improvement or a bug fix. Because the tool is delivered as a static page, every visit fetches the latest version automatically — there is no "version" to manage on your end. If a particular release ever changes default behaviour, the change is documented on Favtoo's changelog so you can confirm what shifted.

Does Tone Generator have an API?

Tone Generator is a browser-only tool by design and does not expose a hosted API. The reason is the same as the privacy story: there is no Favtoo backend doing the work, so there is no service to call. If you need to script the same transformation, the underlying engine (standard browser APIs) is open-source and can be used directly from your own code.

Does Tone Generator work on a phone or tablet?

Tone Generator runs in any modern mobile browser — Safari, Chrome, Firefox and the in-app browsers in most messaging apps all support the underlying APIs. Performance depends on the device: a recent phone handles typical inputs nearly as fast as a laptop, while older devices may take a few seconds longer near the 0 MB ceiling. The interface lays out cleanly on small screens, so you do not need to pinch-zoom to see the controls.

Can I use Tone Generator offline?

Once the page is loaded, Tone Generator can complete jobs without an active internet connection — the engine is bundled with the page, so there is no per-job network call. The initial page load does require a connection (to fetch the static assets), but after that you can disconnect entirely and the tool will still work. This is a side-effect of the local-first architecture, not a deliberate "offline mode" feature.

Where does my file actually go when I use Tone Generator?

Your file is processed inside your browser by standard browser APIs. The engine reads the file's bytes from your tab's memory, computes the result, and writes the result back into the tab. You can confirm what the page does by opening developer tools and watching the Network tab during a run — the requests you see are for the tool's static assets only.

Is Tone Generator lossless?

Tone Generator is built to preserve quality wherever the underlying audio format allows it. Operations that are mathematically lossless (e.g. structural transformations, lossless re-encoding) round-trip with no perceptible change. Operations that involve a lossy codec inevitably introduce small artefacts at the byte level, but the defaults aim at the sweet spot where output looks or sounds the same to a normal viewer or listener while still being meaningfully smaller or faster than the input.

Will Tone Generator ask me to pay to download the result?

Tone Generator is free to use. The processing runs in your browser, which keeps the per-user cost low enough that the tool can be offered openly. The download is the same file the engine produced — you can use it for as many runs as you need.

Audio Recorder

Record from your microphone directly in the browser. Pick quality (high, medium, low), toggle echo cancellation, noise suppression and auto-gain, then save to WebM/Opus or M4A/AAC. Audio is captured locally — nothing is uploaded.

Text to Speech

Type or paste text, pick a system voice, and listen instantly. Adjust speaking rate (0.5×–2×), pitch, and volume in real time. Uses your browser's built-in Web Speech API — no cloud TTS, no API keys, no costs.

Silence Generator

Generate a perfectly silent WAV file of any length from 1 second up to 1 hour. Pick mono or stereo, get a 16-bit PCM WAV at 44.1 kHz. Useful as padding between clips, intro silence, leader audio for video timing, or test material.

White Noise Generator

Generate white, pink, or brown noise as a 16-bit PCM WAV file. Pick noise type, duration up to 1 hour, amplitude, and mono/stereo. Useful for sleep, focus, masking distractions, audio testing, and as a backing layer for ambient music.

Metronome

A precise browser-based metronome powered by the Web Audio API. Set BPM from 30 to 300, choose a time signature, accent the first beat, and use tap-tempo to sync. Click timing is sample-accurate using lookahead scheduling — much steadier than typical JavaScript setInterval beats.

Audio Trimmer

Trim any audio file to a precise start and end time. Outputs a lossless stream-copy by default (no quality loss, very fast) or re-encodes to MP3, WAV, OGG, or M4A. Files are processed entirely in your browser with FFmpeg WebAssembly.

Audio Splitter

Split a long audio file into N equal-length parts and download them as a ZIP. Each part is named sequentially. Great for chapterizing audiobooks, podcasts, or long DJ mixes. Runs entirely in your browser with FFmpeg WebAssembly.

Audio Merger

Merge up to 12 audio files into one continuous track. Supports MP3, WAV, OGG, M4A, AAC, FLAC, Opus, AIFF and more. Optional loudness normalization to even out clip levels. Files are processed entirely in your browser with FFmpeg WebAssembly.

View all Audio Tools