Inspiration

Music is such a big part of our lives in that currently music software does not fully maximize the potential of music. We address the issue by creating our own playlist program for playing back music, which crossfades songs on beat.

What it does

The software emulates a real DJ when playing back music, which is meant to be mostly electronic. The song consists of metadata alongside the file, which is manually generated at present time. When a song ends, then metadata associated with the next song is combined with the metadata of the current song to blend the two songs together, which results in natural transitions.

How I built it

We built it using C++ for the backend, along with Qt for the desktop application. We also used Python and HTML for the web interface.

Challenges I ran into

We ran into many issues. One big issue was porting the application from Linux, which was the platform it was built for, to Windows. We had to install various libraries in order to port the program. Another issue was making the program look elegant. We noticed that the picture was distorted, and after careful implementation of fixes, we were able to resolve the problem.

Accomplishments that I'm proud of

The program functions, and it can run on Windows. Also, the program has a frontend, which makes it usable by any user.

What I learned

I learned that sometimes implementing simple functionality in a short time frame can take a very long time.

What's next for MusicMixer

We hope to implement automatic beat detection and individual song selection. We also hope to perhaps make an Android or iOS version in the future.

Built With

Share this project:

Updates