SoundType is a focused Windows studio that makes the sound of a keyboard software-defined. It maps global keystrokes to low-latency audio, then gives each sound pack a visual home where it can be previewed, tuned, and made the default.
Why I built it
Typing is one of the most repeated interactions on a computer, yet its feedback is usually fixed by the physical keyboard. SoundType separates sound from hardware, letting a quiet laptop feel like a mechanical board, a typewriter, or something completely custom.
The product had to stay out of the way while remaining easy to understand. The main workspace therefore behaves more like a small audio library than a settings panel: sound packs are the primary objects, playback is immediate, and deeper controls appear only when they are useful.
Engineering approach
The application is built with C#, .NET, and WPF. A global keyboard listener feeds a responsive playback layer, while local preferences remember the active pack and session behavior. The interface keeps library management separate from the timing-sensitive audio path.
The hardest part was perceptual rather than visual: even a small delay makes the effect feel detached from the key press. That pushed the project toward careful event handling, lightweight playback, packaged releases, and a UI that never competes with the core interaction.
What shipped
- A visual library for mechanical, typewriter, quiet, and custom sound packs
- Global keyboard playback with persistent local preferences
- Pack previews and a focused Windows-native workflow
- Downloadable packaged releases with no account or cloud dependency
