Carrier 220 Hz · Pulse 12 Hz · 10 min · sine
Smooth trapezoid pulses · cosine ramps · global fade-in/outCarrier 440 Hz · Pulse 14 Hz · 15 min · sine
Smooth trapezoid pulses · cosine ramps · global fade-in/outCarrier 396 Hz · Pulse 8 Hz · 12 min · triangle
Smooth trapezoid pulses · cosine ramps · global fade-in/outCarrier 174 Hz · Pulse 6 Hz · 20 min · sine
Smooth trapezoid pulses · cosine ramps · global fade-in/outCarrier 150 Hz · Pulse 4 Hz · 25 min · sine
Smooth trapezoid pulses · cosine ramps · global fade-in/outCarrier 262 Hz · Pulse 10 Hz · 7 min · triangle
Smooth trapezoid pulses · cosine ramps · global fade-in/outIf Binauro helps you focus, relax, or create, consider a small donation. It covers servers and motivates me to keep going.
Carrier (Hz)
220
Pulse (Hz)
10
Duration (min)
10
Duty (%)
50
Output Level (%)
80
Edge Softness (% of period/side)
18
Waveform
Each beat uses cosine-ramped trapezoids sized to the period, avoiding hard edges. The file has a short attack and release to remove start/stop pops.
Yes. Reduce the Edge Softness slider or raise duty.
48 kHz matches common WebAudio/video workflows and avoids extra resampling in many players. 16-bit PCM is widely supported and keeps files small without added codec artifacts.
Ramp time scales with the beat period (and clamps to a sane min/max). That preserves a real plateau while keeping edges gentle, even at 0.5–2 Hz.
No. The carrier is centered; amplitude gating doesn’t introduce a fixed DC bias in the exported file. If your chain needs it, high-pass at ~20 Hz.
Pick a duration that’s an integer multiple of the pulse period: duration ≈ N × (1 / pulseHz). That aligns the last envelope edge with the first and minimizes loop clicks.
These exports are L=R by design. For spatial effects, render two files with different carriers or envelopes and pan in your DAW.
Not in this UI. You can layer a pink/white noise track in your DAW or extend the code to sum a noise buffer before WAV encoding.
Files are synthesized locally from pure tones and envelopes. You control the output. Check your local regulations if you distribute health-related audio.
No. The pulse frequency stays exact. Only the edge shape changes, similar to a triangle LFO plus offset in a live graph.
Downloads are stereo with identical channels to maximize player compatibility.
Yes, in code. Pass a different sampleRate to the WAV encoder and adjust the header fields; for 24-bit/32-bit float you’d also change the sample packing. The UI exports 48 kHz/16-bit for simplicity.
Triangle adds upper harmonics vs. sine, which can make the gating feel more pronounced at the same level. Sine is cleaner and softer.
The generator multiplies a normalized carrier by the envelope and gain. No limiter is applied. Keep Output Level below 100% if you stack files later.
Lossy encoders can smear fast on/off edges. WAV preserves exact timing. You can transcode after export if needed.
Yes, in code. Adjust globalFadeInMs and globalFadeOutMs in the synth call. Longer releases sound more natural for slow pulses.
Playback behavior depends on the browser/OS. Most mobile browsers pause audio when the tab sleeps unless audio is user-initiated and kept in the foreground.
Keep volume moderate and avoid long sessions if you feel discomfort. This is not medical advice.

I’d like to thank you for visiting Binauro. I built this website to help people relax, sleep better, and feel better overall. And of course everything is free here. Mental health and software shouldn't be gatekept. If you enjoy the site and would like to help with maintenance costs, feel free to donate.
All donations go 100% into development.

Generate clean, click-free isochronic tones in your browser. Smooth cosine-ramped envelopes, global fade-in/out, and 48 kHz 16-bit WAV export. Zero uploads, zero accounts.
• Client-side synthesis (privacy-first)
• Cosine-ramped gating (no clicks)
• Stereo L=R WAV, DAW-ready
• 48 kHz · 16-bit PCM
• Adjustable duty & edge softness
• Sine or triangle carrier