Shape the waveform
Compare pure sine tones with square, triangle, and sawtooth waves. Their discontinuities and slopes create different harmonic profiles.
Create and combine precise waveforms, explore phase and harmonics, and inspect live microphone input—with private, in-browser processing.
Changes appear in the plots immediately. Sound starts only when you press Play.
Time-domain waveform of the generated signal.
High frequencies are packed tightly into this time window. Zoom into a shorter window to distinguish individual cycles.
Download locally; no sign-in or server transfer.
Undo/Redo: restores up to 50 recent signal configurations. Scope modes: Time shows amplitude versus time; X–Y compares any two generated channels. For live microphone, choose the Microphone source to request access, and use the trigger to stabilize a repeating waveform. Hold freezes the display while capture remains active. Generated: visualizes an ideal mathematical mix from time 0, even without sound. Microphone: displays incoming live audio after permission; it is never played through the speakers. WAV/CSV exports always use the configured generated signals, not the microphone.
Sound uses a browser audio thread when supported. Raw sum clips above ±1, while peak-safe mix divides by at least the sum of active amplitudes. FFT peaks are estimates, not laboratory measurements. Sample rate: 48 kHz for generated analysis; WAV: 44.1 kHz, mono PCM16.
CSV contains 2,001 equally spaced samples from the selected time window. Oscilloscope PNG saves the visible time or X–Y plot; Spectrum PNG saves the visible spectrum. Microphone recordings are not stored or exported. The preset format is JSON, version 1.
Compare pure sine tones with square, triangle, and sawtooth waves. Their discontinuities and slopes create different harmonic profiles.
Shift one signal relative to another. Try the phase-cancellation preset to see opposite phases cancel in the combined output.
See which frequencies dominate your mix and how wave shapes contribute higher-frequency harmonics.
No. This tool makes calculations and processes microphone samples in your browser. It does not send recordings to a server. Microphone access begins only after permission and ends when you press Stop microphone, reset, or leave the page.
The mathematical preview is independent of audio playback. Use Play sound and unmute the device. Modern browsers require a user gesture before audio may play. For microphone input, use a secure HTTPS site or localhost.
No. The input is browser-generated audio or the device's microphone, not a calibrated electrical probe. The amplitude is normalized digital audio, not measured voltage. Displayed frequency and power are approximate.
Mono 16-bit PCM WAV at 44.1 kHz (0.1–30 seconds), CSV waveform/spectrum, PNG waveform screenshot, and a reusable JSON signal preset. WAV and CSV waveform exports reflect the generated configuration, not microphone input.
Design synthetic waveform mixtures, inspect time, FFT and XY displays, or optionally view a live microphone input with explicit permission.
Combine a sine wave with a lower-amplitude second tone, compare the time and FFT views, then export the generated signal as WAV and CSV for analysis.
Synthetic amplitudes are normalized values, not calibrated voltage, medical or laboratory measurements. Square, triangle and sawtooth signals can alias at high frequencies. Microphone capture requires explicit permission. Hold freezes the display but does not stop capture. WAV/CSV exports contain generated signals, not microphone audio. Device behavior and calibration are unverified.
No. They are normalized synthetic or captured signal values, not calibrated instrument readings.
No. Exports contain generated signals only, not microphone audio.