Early in our development phase we realized that we shared a love of making and listening to music, and with JBL present with the opportunity to work with their smart headphones, Everest Elite 700, and Bluetooth speakers, Pulse 2, we jumped at the opportunity to build a project around our passion and their tech.
We developed an Android mobile application that integrates with the Everest Elite 700 headphones. It utilizes the headphones built in motion sensors to capture motion from the user. We utilized those movements as gestures to help control the listener's musical experience. Operating volume and EQ controls with the simple nod or turn of your head.
We developed the project in Android Studio and integrated the JBL Everest SDK to build out the functionality built into the Everest Elite 700 headphones. We used Matlab to analyze the sensor data as well.
We attempted to utilize machine learning algorithms to enable users to build custom gestures by mapping their personal range of motion, but the implementation of such functionality was time prohibitive, so we used a quick location normalization with a threshold margin to allow gesture control.
- Successful utilization of sensor data from the headphones.
- Development of a functional and sleek UI.
- Completing the core functionality that we initially desired to create.
We learned a great deal through this process about a variety of topics from Bluetooth utilization in Android Studio, making useful information from very delicate movement sensors, to the difficulties of working with machine learning in time sensitive applications.
We see many more way for this application to develop and be utilized. We would love to implement audio effects and recording into the app, making it into a hands-free virtual mixer.
- java
- android
- android-studio
- everest-elite-700-sdk
- jbl-everest-sdk
- matlab
- bluetooth 4.0
