A sophisticated brainwave entrainment tool that combines binaural beats, visual strobing, and ambient noise to help achieve various mental states such as deep focus, relaxation, or meditation.
- Binaural Beats: Generate precise binaural beats using independent left/right carrier frequencies
- Customizable Parameters:
- Target brainwave frequency (1-50 Hz)
- Carrier frequency (100-800 Hz)
- Beat intensity (0-100%)
- Master volume control (0-100%)
- Multiple Noise Types:
- AM Noise (Amplitude Modulated)
- Pink Noise
- White Noise
- Brown Noise
- Monitor-Synchronized Flashing: Visual strobe that syncs with your monitor's refresh rate
- Smart Jitter Detection: Automatically calculates and warns about timing mismatches
- Customizable:
- Strobe color picker
- Brightness control (0-100%)
- Enable/disable toggle
- Jitter Analysis: Real-time feedback on sync quality (perfect sync, micro-jitter, or heavy jitter)
- Day/Night Profiles: Two separate profiles with different color schemes and saved settings
- Collapsible Interface: Minimize the UI during sessions for distraction-free use
- Frequency Scanning: Quick increment/decrement buttons for brainwave frequency
- Performance Monitoring: Optional FPS counter and frame drop detection
- Auto-Save: Settings are automatically saved to localStorage
- Monitor Refresh Detection: Automatic detection of your display's refresh rate
- Precise frequency generation using Web Audio API
- Real-time performance metrics and dropped frame detection
- Monitor refresh rate synchronization for smooth visual effects
- Download or clone the
neurosync.htmlfile - Open it in a modern web browser (Chrome, Firefox, Edge, or Safari)
- Grant audio permissions when prompted
- Start your session!
- Adjust Parameters: Use the sliders to set your desired brainwave frequency, carrier frequency, and other parameters
- Enable Strobing (optional): Toggle the visual strobe and adjust color/brightness
- Choose Noise Type: Select your preferred ambient noise (or AM for modulated tones)
- Start Session: Click the "Start Session" button to begin
- Monitor Feedback: Watch for jitter warnings if using strobing
- Brainwave: 14-30 Hz
- Carrier: 200-300 Hz
- Beat Intensity: 60-80%
- Strobe: Optional
- Brainwave: 8-13 Hz
- Carrier: 150-250 Hz
- Beat Intensity: 40-60%
- Strobe: Disabled or low brightness
- Brainwave: 4-7 Hz
- Carrier: 100-200 Hz
- Beat Intensity: 30-50%
- Strobe: Disabled
- Brainwave: 0.5-3 Hz
- Carrier: 100-150 Hz
- Beat Intensity: 20-40%
- Strobe: Disabled
- Delta (0.5-4 Hz): Deep sleep, healing
- Theta (4-8 Hz): Meditation, creativity, REM sleep
- Alpha (8-13 Hz): Relaxation, pre-sleep, light meditation
- Beta (13-30 Hz): Alert, focused, active thinking
- Gamma (30-50 Hz): High-level cognitive processing
- Built with Web Audio API for precise frequency control
- Stereo panning for true binaural beat generation
- Multiple oscillator types for rich sound design
- Real-time noise generation and filtering
The visual strobe feature uses requestAnimationFrame synchronized with your monitor's refresh rate. The jitter detection system calculates timing precision:
- Perfect Sync (< 0.005 difference): Optimal timing
- Micro-Jitter (< 0.2 difference): Minor timing variations
- Heavy Jitter (> 0.2 difference): Significant timing mismatch
Settings are saved to browser localStorage:
neurosync_day: Day profile settingsneurosync_night: Night profile settingsneurosync_last_mode: Last used profile
- ✅ Chrome/Edge (Recommended)
- ✅ Firefox
- ✅ Safari
⚠️ Requires modern browser with Web Audio API support
DO NOT USE if you have:
- Epilepsy or history of seizures
- Photosensitive conditions
- Any seizure-related medical conditions
Visual Strobing:
- The strobe feature may trigger seizures in people with photosensitive epilepsy
- Use at your own risk and start with low brightness
- Discontinue immediately if you experience dizziness, discomfort, or visual disturbances
Audio Safety:
- Keep volume at comfortable levels
- Take breaks every 30-60 minutes
- Do not use while driving or operating machinery
General:
- This tool is for experimental/entertainment purposes only
- Not a medical device or treatment
- Consult a healthcare professional before use if you have any concerns
- None currently implemented (use UI controls)
- Day Profile: Default blue/teal color scheme
- Night Profile: Warm orange/brown color scheme optimized for low-light use
- Switch Profiles: Click the moon/sun icon in the header
- Reset Profile: Use the "Reset Profile" button to restore defaults
- Use headphones for optimal binaural beat experience
- Find a quiet, comfortable environment
- Keep strobe brightness low initially
- Experiment with different frequencies for different goals
- Use the auto-detect feature to find your monitor's refresh rate
- Pay attention to jitter warnings when using strobing
- Start with shorter sessions (10-15 minutes) and gradually increase
- Check browser audio permissions
- Ensure volume sliders are not at 0
- Try refreshing the page and starting again
- Ensure strobe toggle is enabled
- Check brightness setting
- Verify monitor refresh rate is detected correctly
- Try the suggested frequency from the warning message
- Use the "Detect" button to accurately measure your refresh rate
- Consider disabling strobe if jitter cannot be resolved
- Disable FPS display if not needed
- Close other browser tabs
- Use a more powerful device
- File Size: ~30KB (single HTML file)
- Dependencies: None (vanilla JavaScript)
- Audio Latency: < 10ms (browser dependent)
- Visual Refresh: Up to 240Hz (monitor dependent)
- v4.9: AM Noise Fix - Current version with improved amplitude modulation
N.B.: please only submit bug fixes
This is a single-file web application. To contribute:
- Fork the repository
- Make your changes to
neurosync.html - Test thoroughly across different browsers
- Submit a pull request with a clear description
[Specify your license here - e.g., MIT, GPL, etc.]
NeuroSync is provided "as is" without warranty of any kind. The authors are not responsible for any effects, adverse or otherwise, that may result from using this tool. Use at your own risk.
Developed with Web Audio API and modern web technologies.
Remember: Start slow, use responsibly, and listen to your body. If something doesn't feel right, stop immediately.