Tum tum tum TADA tum
Rythm patterns recognition works! It was a lot easier than I had expected. See in screenshot:
- Patterns are described as string, for instance “1121”, where numbers from 1 to 4 mean drums 1 to 4 (and also keys 1 to 4)
- The actual rythm is given by a list of numbers, given in beats. {0,1,2,3} means that the four notes of this pattern are played on each beat. {0, 1.5, 2, 2.5, 3} is a tad more funky

- If no notes are played in the two beats following the last note, it times out and the pattern is reseted.
- After each new note, we check if the current sequence matches a pattern, and then we check that the recorded times are close enough to the wanted times. If yes, the action is launched.
Note that this implies that no pattern can be the prefix of another one, and that no note in a pattern can be equal or longer than two beats.

Pom pom pom TADA pom!
Comments
snowyowl
20. Feb 2010 · 20:06 UTC
Sounds cool! Can’t wait to play it!