What
Add optional typing sound effects that play on each keystroke, simulating different mechanical keyboard switches.
Why
Sound feedback makes typing more satisfying and can help with rhythm. Many typing trainers (monkeytype, keybr) offer this feature.
How
src/services/SoundService.ts already exists as a foundation
- Add 3-4 sound profiles: Cherry MX Blue (clicky), Cherry MX Brown (tactile), Cherry MX Red (linear), Typewriter
- Use short audio samples (public domain / CC0) or generate them with the Web Audio API
- Play on
keydown events in the typing area
- Add volume control and sound profile selection in settings
- Respect the user's preference (off by default)
Resources
What
Add optional typing sound effects that play on each keystroke, simulating different mechanical keyboard switches.
Why
Sound feedback makes typing more satisfying and can help with rhythm. Many typing trainers (monkeytype, keybr) offer this feature.
How
src/services/SoundService.tsalready exists as a foundationkeydownevents in the typing areaResources