As promised in my last blog entry, I want to provide some more details about the new pattern player I added to the project. The pattern player provides the following two features
- from a roughly equidistant sequence of trigger events as an input from the player, continuously estimate the tempo and the beat count
- output a predefined musical pattern, following the estimated tempo and beat count
The input trigger sequence could be created in any way, for example:
- hitting a button on a keyboard
- playing notes on a piano
- recording a person's heart beat
- trigger events created from human pose estimation (shown in the following)
Here is a first demo video. Note that while all triggers from the player are used to estimate tempo and beat count, only the clapping action will start the playback of the pattern. The video also shows that different patterns can be played, using the same estimate of tempo and beat count.
The second video shows the adaptive tempo estimate. This feature makes the pattern player different from a classic looper device. It enables the player to play along with other musicians without imposing a specific tempo to them.
An interesting application I could envision is a tool for a conductor. The movements of the conductor could be used to control a predefined playback that will then follow the conducting. This arrangement could be helpful in the situation of a rehearsal where a specific musician is absent and is replaced with a playback.
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.