Android · .NET MAUI · Native C++

Professional audio tone & signal generator in your pocket.

Precise frequencies from 20 Hz to 20 kHz, four core waveforms, a full DSP effects chain, sweeps, AM/FM modulation, shaped noise, ADSR envelopes, a real-time oscilloscope, and WAV/MP3 export — driven by a native C++ audio engine built on miniaudio and DaisySP.

Everything a tone generator should have

All signal generation, modulation and effects run on a native C++ engine for low-latency, phase-accurate audio.

20 Hz – 20 kHz oscillator

Sine, square, triangle and sawtooth waveforms with fine frequency control.

Frequency sweeps

Linear and logarithmic sweeps across user-defined ranges and durations.

AM / FM modulation

Classic amplitude and frequency modulation with tweakable depth and rate.

ADSR envelope

Attack / Decay / Sustain / Release shaping for percussive or evolving tones.

Noise generators

White, pink and brown noise — useful for shaping, masking and testing.

DSP filters

Low-pass, high-pass, band-pass and notch filters with resonance control.

Echo, reverb, chorus

Full effects chain powered by the DaisySP library for authentic tone colouring.

Bitcrusher

Sample-rate and bit-depth reduction for gritty, lo-fi textures.

📈

Real-time oscilloscope

Hardware-accelerated waveform rendering via SkiaSharp.

WAV & MP3 export

Render any patch to a file — 16-bit or 8-bit PCM WAV, or MP3 via LAME.

30+ professional presets

Curated starting points covering every module — one tap to load.

💾

Save, export & share

Persist custom patches and share presets with other users as portable files.

A glance inside the app

Real screens from the Android build — generator, effects, presets, export and more.

ToneGenPro — main generator
ToneGenPro screen
ToneGenPro screen
ToneGenPro screen
ToneGenPro screen
ToneGenPro screen
ToneGenPro screen
ToneGenPro screen
ToneGenPro screen
ToneGenPro screen

Built for real audio work

A precise instrument for engineers, educators, developers and sound designers.

🔊 Speaker & headphone testing

Sweep the audible spectrum, hunt for resonances, verify channel balance and identify rattles.

🎛 Room & hardware calibration

Generate reference tones and shaped noise to tune EQ, measure response and test signal paths.

🎓 DSP education

Hear what filters, ADSR, AM/FM and bitcrushing actually do — in real time, with a scope.

🎨 Sound design & creative synthesis

Craft tones and textures you can export as WAV/MP3 and drop into your DAW or project.

🧪 QA & bench work

Deterministic test signals for validating audio pipelines, amps, effects pedals and drivers.

🎧 Portable reference generator

Studio-quality signal generation on any modern Android phone or tablet — no laptop required.

Simple one-time purchases

No subscriptions. Pick the tier that fits — or just try the free version.

Free

$0
  • Full tone generator
  • Effects chain & scope
  • Builtin presets
  • WAV export
  • Contains ads

PRO

$5.99 one-time
  • Everything in Free
  • Ad-free experience — no banners or interstitials, ever
  • MP3 export
  • PCM export (8-bit & 16-bit)

Best Value Upgrade

$2.99 one-time
  • For existing PRO owners
  • Unlocks all Best Value features
  • Requires active PRO purchase

Under the hood

Open-source building blocks, a performant native engine, and a modern cross-platform UI.

.NET 9 .NET MAUI Native C++ engine miniaudio DaisySP PFFFT LAME (MP3) SkiaSharp AOT compiled 16 KB page-aligned

Frequently asked questions

If something's still unclear, reach out — contact link is in the footer.

Which platforms is ToneGenPro available on?

ToneGenPro is published on the Google Play Store for Android 9.0 (API 28) and newer, on both 64-bit ARM (arm64-v8a) and 64-bit Intel (x86_64) devices. The project is built with .NET MAUI so macOS (Mac Catalyst) and Windows builds exist in the repo, but only the Android version is distributed publicly today.

Is there a subscription? Any recurring fees?

No. Every paid feature is a one-time Google Play purchase: PRO ($5.99) or Best Value ($8.99). PRO owners can upgrade to Best Value for just $2.99. Buy it once, it stays unlocked. The free tier is fully functional for generating tones and testing signal paths.

What's the difference between PRO and Best Value?

PRO removes all ads and unlocks MP3 and PCM (8-bit & 16-bit) audio export. WAV export is free for everyone. Best Value includes everything in PRO plus the 30+ professional preset library, unlimited custom preset saving, export/share of presets, 7 premium themes, and the support-the-dev badge.

What kind of precision does the generator deliver?

All oscillators, sweeps, modulators and effects run on a native C++ engine (miniaudio + DaisySP), sample-accurate at the device's output rate (typically 48 kHz). The on-screen oscilloscope is wired to the same audio buffer so what you see is what you hear.

Can I export what I hear?

Yes. WAV export is available on the free tier. PRO and Best Value additionally unlock MP3 (LAME-encoded) and PCM 8-bit & 16-bit export. Any patch — including the current oscillator, noise, modulation, ADSR and the full FX chain — can be rendered and saved to your device.

Does ToneGenPro collect personal data or microphone audio?

No. The app does not record microphone input, does not transmit audio off-device, and ships no third-party analytics or crash SDKs. Ads in the free tier are served by Google AdMob with GDPR consent handled through Google's UMP SDK. Full details are in the privacy policy.

What if I'm targeting Android 15+? Is the app 16 KB page-size compatible?

Yes. Every native library inside the app bundle is linked with 16 KB page alignment, including the ToneGenPro native audio engine, SkiaSharp, and the .NET AOT libraries. Google Play's bundle explorer reports "Memory page size: Supports 16 KB" for recent releases.

Is the source code open?

The app project source is on GitHub. Binaries are published only through the Google Play Store.

Recent releases

Latest updates shipped to the Play Store.

1.13.1

Latest build 24
  • Rebuild on top of 1.13.0 after verifying every native library is 16 KB page-aligned.
  • Build pipeline now regenerates symbols.zip automatically for Play Console's native debug symbols upload.

1.13.0

Android 15 ready build 23
  • Upgraded SkiaSharp native libraries so libSkiaSharp.so ships with 16 KB page alignment — resolves the Play Console "Does not support 16 KB" warning on Android 15+.
  • Preset banner corrected to advertise 30+ professional presets (the library actually ships 30).
  • Consistent copy across About page, Paywall, and locked-feature prompts.

1.12.0

build 22
  • Expanded the professional preset library with 10 additional presets covering sweeps, modulation and effects-heavy patches.
  • Refreshed app icon, splash screen, About-page header and menu artwork.

1.8.0 – 1.11.x

earlier
  • Inter typography system-wide for a cleaner, more readable UI.
  • Sweep and ADSR export checkbox fixes.
  • FM artifact fix and tooltip system improvements.