Inspiration

The JBL Pulse two is an amazing device, great sound. But the lights on the Pulse are pretty much unrelated to the type of music that's getting played. This makes little sense.

So we want to make visualizations on the PULSE which will be related to the audio that's being played.

What it does

However incomplete, our app reads the type of audio which is being played and based on analyzing the loudness, frequency spectrum and relevant parameters of the audio it fills up the screen with amazing visualizations. Our aim is also to relate color with sound, so lets say there's some soft music playing, the color would be different for it compared to some other genre.

How we built it

We immersed ourselves into the harman kardon sdk PULSE sdk, imported it into Android Studio. The first thing we did was we went through the documentation of the SDK and got ourselves started. The demo app is not very simple and understandable so found some trouble, but the SDK documentation is good. Now that we learned the SDK we started playing around with individual LEDs on the Pulse and also make some patterns. Then we tried changing the ColorBitmaps over a period of time so that we have something of a visualization.

We also looked how to capture the output audio stream in an android device and how to analyze the audio for the parameters.

We are right now making functions that can be used by us and other developers to make better art on the PULSE.

Challenges we ran into

The demo app is not good. How to capture and analyze an output audio stream. How to create visualizations for the PULSE display.

Accomplishments that we're proud of

We got started and learned the basic part which can enable us to build more on the top.

What we learned

How to make patterns.

What's next for Music Visualizer for JBL Pulse 2

We hope to complete the Music Visualizer post hackGSU.

Based on the weather outside we will have similar visualizations on the PULSE.

Built With

Share this project:

Updates