Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mixify

Create seamless DJ mixes by building playlists based on BPM and musical key compatibility.

What is Mixify?

Mixify is a mix-building tool designed for DJs and music enthusiasts who want to create playlists that actually flow together. Unlike traditional playlist builders, Mixify focuses on the technical aspects of mixing: tempo (BPM) and musical key.

How to Use

1. Search for a Track

Type an artist, song, or album name in the search bar and hit Enter or click Search.

2. Add to Your Mix

Click any song card to add it to your mix. Each card displays the track's BPM and musical key so you can make informed decisions.

3. Get Recommendations

Once you add a song, Mixify automatically suggests tracks that will mix well with it based on tempo and key compatibility.

4. Export to Spotify

When you're happy with your mix, click "Add to Spotify" to save it as a private playlist in your Spotify account. You'll be prompted to log in with Spotify if you haven't already.

Running Locally

npm install
npm start

Open http://127.0.0.1:3000 to view it in your browser.

Building for Production

npm run build

How Recommendations Work

Mixify takes a different approach to music recommendations than what you'd typically find on streaming platforms.

BPM Matching

When you add a track to your mix, Mixify looks for songs within ±5 BPM of your track's tempo. It also considers half-time (0.5x) and double-time (2x) tempos, which is how DJs often transition between different energy levels while maintaining a cohesive rhythm. A 140 BPM drum and bass track can smoothly blend with a 70 BPM hip-hop beat because the pulse aligns.

Key Compatibility

Musical key matters for harmonic mixing. Mixify uses the Camelot wheel system, a tool DJs have relied on for decades, to identify compatible keys. Songs in the same key or adjacent keys on the wheel tend to sound pleasing when mixed together, avoiding the jarring dissonance that comes from clashing harmonics.

Genre Diversity

Rather than recommending more songs by the same artist (a common pitfall of recommendation algorithms), Mixify seeds its search with genre information but actively filters out the artist you just added. The goal is variety within compatibility—discovering new music that fits your mix rather than echoing what's already there.

Why This Differs from Spotify's Recommendations

Spotify's recommendation engine is optimized for listener engagement and discovery based on listening history, popularity, and collaborative filtering. It answers the question: "What will this person enjoy listening to?"

Mixify answers a different question: "What will sound good mixed with this track?"

A song might be wildly popular and match your taste perfectly, but if it's 30 BPM off and in a clashing key, it won't work in a DJ set. Mixify prioritizes the technical foundations of mixing—tempo and harmony—over popularity metrics or past behavior. The result is a playlist built for performance, not passive listening.

Audio feature data is sourced from ReccoBeats, providing accurate BPM and key detection for tracks in the Spotify catalog.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages