Deprecated: htmlentities(): Passing null to parameter #2 ($flags) of type int is deprecated in /home/dh_s6fhvf/groovefreedomapp.com/wp-content/plugins/wr-pagebuilder/core/shortcode/element.php on line 338

Deprecated: htmlentities(): Passing null to parameter #2 ($flags) of type int is deprecated in /home/dh_s6fhvf/groovefreedomapp.com/wp-content/plugins/wr-pagebuilder/core/shortcode/element.php on line 338

Deprecated: htmlentities(): Passing null to parameter #2 ($flags) of type int is deprecated in /home/dh_s6fhvf/groovefreedomapp.com/wp-content/plugins/wr-pagebuilder/core/shortcode/element.php on line 338

Deprecated: htmlentities(): Passing null to parameter #2 ($flags) of type int is deprecated in /home/dh_s6fhvf/groovefreedomapp.com/wp-content/plugins/wr-pagebuilder/core/shortcode/element.php on line 338

Deprecated: htmlentities(): Passing null to parameter #2 ($flags) of type int is deprecated in /home/dh_s6fhvf/groovefreedomapp.com/wp-content/plugins/wr-pagebuilder/core/shortcode/element.php on line 338

Deprecated: htmlentities(): Passing null to parameter #2 ($flags) of type int is deprecated in /home/dh_s6fhvf/groovefreedomapp.com/wp-content/plugins/wr-pagebuilder/core/shortcode/element.php on line 338

Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_s6fhvf/groovefreedomapp.com/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_s6fhvf/groovefreedomapp.com/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_s6fhvf/groovefreedomapp.com/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_s6fhvf/groovefreedomapp.com/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_s6fhvf/groovefreedomapp.com/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_s6fhvf/groovefreedomapp.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_s6fhvf/groovefreedomapp.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_s6fhvf/groovefreedomapp.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_s6fhvf/groovefreedomapp.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_s6fhvf/groovefreedomapp.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91

Deprecated: htmlentities(): Passing null to parameter #2 ($flags) of type int is deprecated in /home/dh_s6fhvf/groovefreedomapp.com/wp-content/plugins/wr-pagebuilder/core/shortcode/element.php on line 338

Deprecated: htmlentities(): Passing null to parameter #2 ($flags) of type int is deprecated in /home/dh_s6fhvf/groovefreedomapp.com/wp-content/plugins/wr-pagebuilder/core/shortcode/element.php on line 338

Deprecated: htmlentities(): Passing null to parameter #2 ($flags) of type int is deprecated in /home/dh_s6fhvf/groovefreedomapp.com/wp-content/plugins/wr-pagebuilder/core/shortcode/element.php on line 338

Deprecated: htmlentities(): Passing null to parameter #2 ($flags) of type int is deprecated in /home/dh_s6fhvf/groovefreedomapp.com/wp-content/plugins/wr-pagebuilder/core/shortcode/element.php on line 338

Deprecated: htmlentities(): Passing null to parameter #2 ($flags) of type int is deprecated in /home/dh_s6fhvf/groovefreedomapp.com/wp-content/plugins/wr-pagebuilder/core/shortcode/element.php on line 338

App Icon Groove Freedom App Icon

Release Date

April 1st, 2015

Platform

Apple iPad2~iPad Air 2; iPad Mini~Mini 3
Requires iOS7 or greater

Availability

Available Worldwide from the Apple App Store

4 Chapters
50+ Groove Systems

3 Groove Freedom Practice ViewChoose from 4 different chapters of content: Bass Drum, Snare Drum, World Grooves, and 32nd Note Patterns. Over 50 groove systems to choose from with more added every month!

Select Your Groove,
See Your Progress

3 Groove Freedom Practice ViewSelect a groove system to see the notation, listen to an audio sample, and see a graph of your progress. Tap the music to start practicing the selected groove!

Interactive
Practice Exercises

3 Groove Freedom Practice ViewView the pattern you’re practicing as well as each part separated by limb. Practice while listening to the audio and click track; adjust the volume of each part or mute a part to make a challenging pattern easier to learn.

Automated Practice
Tracking History

3 Groove Freedom Practice ViewView your entire practice history: what grooves you practiced when, the length of your session, min/max BPM, all exercises and more.

Users Practicing with Groove Freedom