Summary

GotRhythm? is a learning tool designed to help people keep time by mastering simple rhythms. It is designed with absolute beginners in mind and is user-friendly enough for children and those with little computer experience. Basic timekeeping is fundamental to all levels of musical skill. Though one may want to diverge from standard rhythm, the ability to keep a standard beat is crucial. It provides a foundation upon which to build and create. GotRhythm? aims to help.

Scope of the Project

GotRhythym? is a midterm project for Introduction to Physical Computing with Tom Igoe at ITP. From concept to presentation we had about four weeks to develop our tool resulting in an advanced protoype.

Specifications

GotRhythm? uses the Arduino prototyping platform (an Arduino microcontroller programmed in the associated development environment) which communicates serially with a multimedia computer running Processing. The Arduino and Processing codes can be found here. Additionally, you can view samples of the software development here. The drum pad contains a piezo speaker which senses strikes on the drum's surface. The sensor is buffered by several layers of anti-static mat and neoprene. This is all contained within a tin container. The user can strike the drumpad with whatever they would like, though traditional wood size 5B drumsticks are provided. Additionally, the user has the option of interacting using a keyboard instead of the drum.

The interface is simple to navigate and to use. The user's goal is to strike the drumpad or keyboard on the beat that the software outputs. There are three difficulty levels and each round runs for 30 seconds. At the end of the round, the user is presented with valuable feedback: total amount of beats, correct hits, incorrect hits, extra hits and missed beats.


Testing

GotRhythm? was tested with users over a period of two days after the initial prototype was developed. For user responses and recommendations, please go to our developement Wiki. After user testing, the focus was primarily on developing more levels and settings in the GotRhythm? software. A scoring system was developed, as was the user interface allowing the user to switch from drum to keyboard and from easy to medium and hard; the physical device remained functionally the same.


Future Applications

GotRhythm? can be used as a tool or a toy. With levels of increased difficulty, even the advanced musician can benefit from its use. In the future, one could develop the software further to allow for multiple users, perhaps in a music school setting or as a family activity. Music teachers can use the system with their students by tracking the students' improvement over time. With modularity in mind, one can add additional drums to the system.


Additional Information

For additional information please visit our development Wiki.