We were tired of hearing the same music too many times and wanted a new way to listen to music.

What it does

SongMash allows you to make an exciting mix of any song choice. Our smart mixing technology autonomously chooses the best parts of your selected songs to include in your brand new, unique mix.

How we built it

As a team of three designing SongMash, we thought it best to divide and conquer the development into front-end (UI), backend (processing requests), and waveform transformations (slicing, concatenation, fading). Working on different parts of SongMash allowed us to efficiently share our code through Github and spend less time on repetitive work.

Challenges we ran into

Coordinating our python scripting, server, and web interface to 'harmonize' with one another proved to be quite difficult. Spotify's strict "one session" at a time rule prevented us from requesting more than one piece of information simultaneously. To fix this, we arranged our functions to run in series, one after the other.

Accomplishments that we're proud of

We were able to parse music in python and then change the tempo.

What we learned

We learned that just because all the separate parts of the project might work, doesn't mean that they all work together.

What's next for SongMash

We want to implement changing pitch so we can mash more songs together.

Share this project: