The Isochronic Tone Generator is a simple desktop application that generates customizable isochronic tones. Isochronic tones are auditory pulses at specific frequencies often used in sound therapy and brainwave entrainment to promote relaxation, focus, meditation, and other mental states.
- Custom Tone and Pulse Frequencies: Set your own base tone and pulse frequency.
- Ramp Mode: Gradually transition the pulse frequency from a starting value to a final value over a specified time.
- Random Frequency Variation: Add dynamic variations to the pulse frequency within a user-defined range.
- Brainwave Presets: Choose from pre-configured settings for Delta, Theta, Alpha, Beta, and Gamma brainwave frequencies.
- Volume and Audio Settings: Control playback volume, sample rate, and buffer size for optimal performance.
- Live Pulse Frequency Display: Monitor the current pulse frequency in real-time during playback.
For those who prefer a precompiled executable, you can download it from the Releases page.
To run it with python:
- Ensure you have Python 3.x installed. If not, download and install it from python.org.
- Install the required dependencies:
pip install pyaudio numpy
- Run the program:
Download the script and execute it using:
python isochronic_tone_generator.py
- Select a preset: Choose from predefined brainwave settings such as Delta, Theta, Alpha, Beta, or Gamma waves using the dropdown menu.
- Custom preset: Select "Custom" to configure your own frequencies.
Each preset automatically sets the start and end pulse frequencies, along with a description of its effects (e.g., relaxation or focus).
- Tone Frequency (Hz): The frequency of the base sound wave.
- Start Pulse Frequency (Hz): The initial pulse frequency for modulation.
- Final Pulse Frequency (Hz): The target pulse frequency to which the sound will ramp (if ramp mode is enabled).
- Ramp Time (s): The duration for transitioning between the start and final pulse frequencies. Disable this by unchecking "Use Ramp."
- Vary Randomly: Enable to introduce dynamic changes to the pulse frequency.
- Vary Interval (s): Define the time range (start and end) for how often the pulse frequency changes randomly.
- Vary Amount (±Hz): Specify the range within which the frequency will vary.
- Volume: Adjust the output volume of the tones using a slider.
- Sample Rate: Choose from common sample rates (e.g., 48000 Hz, 44100 Hz).
- Buffer Size: Select the buffer size for audio processing. Larger values improve stability but increase latency.
- Play (▶): Starts generating tones.
- Pause (⏸): Temporarily stops the tone while retaining the current state.
- Stop (⏹): Stops playback and resets the settings.
- The Current Pulse Frequency is displayed at the bottom of the app, updating in real-time during playback.
- Meditation: Use Theta waves (4–8 Hz) to enhance relaxation and creativity.
- Focus: Choose Beta waves (13–30 Hz) to improve concentration and mental alertness.
- Deep Sleep: Select Delta waves (0.5–4 Hz) to aid in achieving restorative sleep.
- No sound output: Check your audio device configuration and ensure the volume is not muted.
- Error on launch: Ensure Python and the required libraries are installed correctly.
This application provides an easy-to-use tool for exploring the effects of isochronic tones. Whether you're a sound therapy enthusiast or simply curious about brainwave entrainment, this generator offers a flexible way to experiment with sound and frequency settings.