Inspiration

We wanted to create a program that could help motivate people to keep a healthy pace for long-distance cardio workouts and nothing motivates us better than music.

What it does

The program reads heart rate or step rate input and searches a directory of songs with closely matching beat rates so that you always have the perfect song for your level of intensity and every step can be matched with a beat.

How we built it

This program was built using Java, with JavaX.sound and Swing libraries. It receives input from a simulated BPM monitor and runs it against BPMs of songs in our directory.

Challenges we ran into

We had originally wanted to develop a mobile app that links with a SmartWatch, but we decided to simulate the BPM using a click counter because we lacked experience in mobile development.

Accomplishments that we're proud of

Our major breakthroughs were when we figured out how to record the simulated BPM with a custom GUI built, when we succeeded in making our songs play and cross-fade into each other using only Java tools.

What we learned

How to use Java Swing and Sound libraries. Learned how to use GitHub collaboratively as well.

What's next for BeatBounce

Implementing the logic into a smartWatch app so that the program can work as intended.

Built With

Share this project:

Updates