When I practice drums at home, I can't always tell if I'm playing on beat โ or even hitting the right drum. My teacher isn't there to tell me. Can real-time feedback on both timing AND which drum I hit help me improve faster?
Sound Waves: When I hit a drum, it creates a sound wave. A microphone turns that vibration into an electrical signal that a computer can read.
Amplitude Peaks: A drum hit creates a sudden loud spike. BeatCoach detects these spikes by measuring the amplitude (loudness) โ when it goes above a threshold, that's a hit!
Frequency Analysis (FFT): Different drums make different sounds. A kick drum has low-frequency vibrations (60โ200 Hz). A snare has mid-frequency (200โ1000 Hz). A hi-hat has high-frequency (3000โ10000 Hz). BeatCoach uses a technique called FFT (Fast Fourier Transform) to split the sound into frequency bands and guess which drum was hit.
MIDI Input: My electronic drum kit can also send digital signals through USB. Each drum pad sends a different number (kick = 36, snare = 38, hi-hat = 42). This is 100% accurate โ no guessing needed!
Timing Error: If the tempo is 80 BPM, each beat should happen every 750 milliseconds. BeatCoach compares when my hit actually happened vs. when it should have happened.
BeatCoach doesn't replace a music teacher. But it can help kids practice smarter between lessons by turning rhythm into science-based feedback they can see and understand.
I tested two input methods: microphone (FFT) and MIDI (USB). MIDI is 100% accurate for drum identification, but not every kid has an electronic drum kit. The microphone mode uses frequency analysis and works about 80% of the time โ good enough for basic practice!
Every drum hit is a data point. With enough data points, you can measure your progress and know exactly where to improve.
Next steps: I want to test BeatCoach with other kids to see if feedback on both timing AND drum accuracy helps them improve faster than timing-only feedback.