Scientifically-backed real-time stuttering reduction through auditory stimulation
AntiStutter is a desktop application that uses four scientifically-validated auditory techniques to reduce stuttering in real-time. Based on decades of speech research, it processes your voice through specialized audio effects that have been proven to improve speech fluency by 30-80%.
- π Delayed Auditory Feedback (DAF) - 30-70% stuttering reduction
- π΅ Frequency Altered Feedback (FAF) - 30-60% stuttering reduction (simulates "choral speaking")
- π₯ Rhythmic Metronome - Up to 100% reduction through timing stabilization
- π§ Binaural Beats - ~25% reduction via neural entrainment
- β‘ Real-time Processing - Ultra-low latency (<30ms)
- ποΈ 3 Quick Presets - Light, Medium (recommended), Strong
- π₯οΈ Intuitive GUI - Simple, clean interface for immediate use
The application features a clean, intuitive interface with:
- Real-time audio level monitoring
- Three quick-start presets (Light, Medium, Strong)
- Manual control sliders for all parameters
- Visual feedback for active processing
- Windows 10/11 (64-bit)
- Python 3.10+ (Download)
- Microphone (built-in or USB)
- Headphones or Headset
β οΈ Required! (speakers will cause feedback)
- Download or Clone this repository:
git clone https://github.com/DancingTedDanson011/antistutter.git
cd antistutter- Run the installer:
install.batThis will:
- Create a virtual environment
- Install all dependencies
- Set up the application (takes 2-3 minutes)
- Start the application:
start.bat- Put on headphones, select preset "Medium", and press START!
| Preset | Reduction | Use Case | DAF | FAF |
|---|---|---|---|---|
| π’ Light | 30-40% | Mild stuttering, testing | 50ms / 70% | -0.25 oct |
| π΅ Medium β | 50-60% | Daily use (recommended) | 75ms / 80% | -0.5 oct + Binaural |
| π΄ Strong | 60-80% | Severe stuttering | 100ms / 90% | -0.5 oct + Metro + Binaural |
Fine-tune all parameters manually:
- DAF Delay: 30-150ms (optimal: 75ms)
- FAF Pitch Shift: -12 to +12 semitones (optimal: -6 = half octave down)
- Metronome BPM: 60-240 (optimal: 120)
- Binaural Presets: Relaxed, Balanced, Focused
AntiStutter is built on peer-reviewed research from leading speech science journals:
-
Delayed Auditory Feedback (DAF)
- Effect: 30-70% stuttering reduction
- Mechanism: Hearing your own voice with a short delay (~75ms) disrupts the auditory feedback loop that triggers stuttering
- Research: Kalinowski & Stuart (1996), Antipova et al. (2008)
-
Frequency Altered Feedback (FAF)
- Effect: 30-60% stuttering reduction
- Mechanism: Shifting voice pitch creates the illusion of speaking with another person ("choral speaking effect")
- Research: Stuart et al. (2004), Wiltshire et al. (2024)
-
Rhythmic Stimulation (Metronome)
- Effect: Up to 100% reduction with rigid timing
- Mechanism: External rhythm stabilizes speech motor control and reduces variability
- Research: Brady (1969), Wiltshire et al. (2024)
-
Binaural Beats
- Effect: ~25% reduction
- Mechanism: Stimulates brain waves (Delta/Theta/Beta) that promote fluent speech
- Research: Chernetchenko et al. (2023)
-
Antipova, E. A., et al. (2008) "Effects of altered auditory feedback (AAF) on stuttering frequency during monologue speech production" Journal of Fluency Disorders, 33(4), 274-290 https://doi.org/10.1016/j.jfludis.2008.08.001
-
Kalinowski, J., & Stuart, A. (1996) "Stuttering amelioration at various auditory feedback delays and speech rates" European Journal of Disorders of Communication, 31(3), 259-269 https://doi.org/10.3109/13682829609033157
-
Wiltshire, C. E., et al. (2024) "Speaking to a metronome reduces kinematic variability in typical speakers and people who stutter" PLOS ONE, 19(7): e0305187 https://doi.org/10.1371/journal.pone.0305187
-
Chernetchenko, D., et al. (2023) "Effects of Binaural Beat Stimulation on Attention and EEG in Adults with Stuttering: A Pilot Study" Brain Sciences, 13(2), 260 https://doi.org/10.3390/brainsci13020260
-
Brady, J. P. (1969) "Studies on the metronome effect on stuttering" Behaviour Research and Therapy, 7(2), 197-204 https://doi.org/10.1016/0005-7967(69)90033-3
π Full research PDFs included in the repository (/Research PDFs/)
[Microphone Input]
β
[Audio Engine - Real-time DSP]
βββ Delay Buffer (Ring buffer)
βββ Pitch Shifter (Phase vocoder)
βββ Metronome Generator
βββ Binaural Beats Player
β
[Mixer & Level Control]
β
[Headphone Output - Stereo]
- Latency: <30ms typical (hardware dependent)
- Sample Rate: 44.1 kHz (CD quality)
- Buffer Size: 1024 samples (~23ms)
- CPU Usage: 5-15% (modern CPU)
- RAM Usage: ~200 MB
- Audio I/O:
sounddevice(PortAudio backend) - DSP Processing:
numpy,scipy,librosa - GUI:
PyQt5 - Configuration: JSON-based persistent storage
- Logging: Rotating file logs
AntiStutter/
βββ src/
β βββ main.py # Application entry point
β βββ audio_engine.py # Real-time audio processor
β βββ dsp/ # DSP algorithms
β β βββ delay.py # DAF implementation
β β βββ pitch_shift.py # FAF implementation
β β βββ metronome.py # Rhythmic generator
β β βββ binaural.py # Binaural beats
β βββ gui/ # User interface
β βββ utils/ # Config & logging
βββ tests/ # Unit tests
βββ docs/ # Documentation
βββ start.bat # Launch script
βββ install.bat # Setup script
βββ README.md # This file
# Clone repository
git clone https://github.com/DancingTedDanson011/antistutter.git
cd antistutter
# Create virtual environment
python -m venv venv
venv\Scripts\activate # Windows
source venv/bin/activate # Linux/Mac
# Install dependencies
pip install -r requirements.txt
# Run application
python src/main.py
# Run tests
python tests/test_audio.py# All tests
run_tests.bat
# Audio device check
test_audio_devices.batWe welcome contributions! Please see CONTRIBUTING.md for guidelines.
- ALWAYS wear headphones (never use speakers - causes feedback!)
- Keep microphone 5-10cm from mouth
- Start with "Medium" preset
- Be patient - habituation takes 1-2 weeks
- Test in quiet environment first
- β Never use speakers (will create audio feedback loop)
- β Don't set delay >150ms (will slow down speech unnaturally)
- β Don't give up after 1 day (brain needs time to adapt)
- β Don't expect 100% elimination (individual results vary)
| Problem | Solution |
|---|---|
| "Python not found" | Install Python 3.10+ and check "Add to PATH" |
| "Module not found" | Run pip install -r requirements.txt |
| No audio | Check Windows sound settings (default devices) |
| Feedback/whistling | Use headphones only, never speakers! |
| High latency | Reduce buffer size in config.json |
Logs: C:\Users\<Username>\.antistutter\logs\
- Installation Guide - Detailed setup instructions
- Usage Guide - Tips & tricks for best results
- MVP Document - Technical & scientific details
- Project Overview - Architecture & internals
Contributions are welcome! Please read our Contributing Guidelines.
- π Report bugs
- π‘ Suggest features
- π Improve documentation
- π§ͺ Add scientific research
- π» Submit pull requests
This project is licensed under Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).
- Use for personal, educational, and research purposes
- Modify and adapt the code
- Share with attribution
- Use for commercial purposes (paid services, commercial products)
- Sell the software or derivatives
- Use in for-profit businesses without permission
For commercial licensing, please open an issue on GitHub.
See LICENSE file for complete details.
If you use AntiStutter in academic research, please cite:
@software{antistutter2025,
author = {AntiStutter Contributors},
title = {AntiStutter: Real-time Stuttering Reduction via Auditory Stimulation},
year = {2025},
version = {1.0.0},
url = {https://github.com/DancingTedDanson011/antistutter}
}See CITATION.cff for more formats.
Built on decades of speech research by:
- Joseph Kalinowski (East Carolina University)
- Andrew Stuart (University of Central Florida)
- Elena Antipova (Kazan Federal University)
- And many others in the fluency disorders research community
AntiStutter is a research/educational tool and does NOT replace professional speech therapy.
For persistent or severe stuttering, please consult a licensed speech-language pathologist.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
If AntiStutter helps you, please β star this repository to support development!
Made with β€οΈ for the stuttering community
Speak freely. Speak confidently. π€β¨