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
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
Choose 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
Select 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
View 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
View 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