brentvollebregt / emotionify

Webapp than can create emotionally gradiented Spotify playlists and more πŸŽ΅πŸŽ§πŸ”€
https://emotionify.nitratine.net/
37 stars 5 forks source link
emotion-analysis music playlist-generator playlist-tools react spotify spotify-api
Emotionify Banner

Create emotionally gradiented Spotify playlists and more.

🌐: emotionify.nitratine.net

πŸ› οΈ Setup

After following these steps, a new browser tab will open with the locally hosted application in development mode.

πŸ§ͺ Development Setup

  1. Create a new app / client id at developer.spotify.com.
  2. Copy your client id into /src/config.ts.
  3. Click "Edit Settings" in the newly created Spotify developer app and add a redirect URI to where /api/spotify/authentication-callback will be hosted.

πŸ“· Snippets From the Web App

Example Sort Visualisation of a Personal Playlist Example Sort Visualisation of a Personal Playlist

Example Comparison Visualisation of a Personal Playlists Example Comparison Visualisation of a Personal Playlists

Example of Applying Filters to Playlists Example of Applying Filters to Playlists

πŸ“ Features

All audio features used are pre-computed by Spotify and obtained through their API.

❓ Why?

Emotionify is an application I had thought about for a few years after doing a project at university on attempting to detect emotion in music and portraying it in an interactive environment.

I was curious how the method implemented would play out with music I listen to every day and wanted some extra tools for Spotify playlists.

Emotionify is not 100% accurate as emotion is highly opinion based and the values used to sort songs are averages over the whole song. This tool however does give insight on how well a computer can plot an emotional gradient with a list of songs.