A mac-based song analyzer application built to classify and play songs based on your mood.
The first version contains the option to classify and play songs based on mood (currently there are three moods to choose from: happy, sad, romantic). The goal is to learn a classifer to classify songs into one of the three moods and then play a song that is a closest match (in terms of signal distance). I am using Dynamic Time Warping (DTW) to compute the signal distance.
- Maintain a local library of songs and work on that 👍
- Extract features (MFCCs) 👍
- Learn a classifier to categorize songs into three moods: happy, sad, romantic
- Peform DTW on the music library and fetch similar songs
- Maintain a music library for the application 🔥
- Download new songs to that library (essentially a folder) 🔥
- Click on a mood option and play random song from the folder 🔥
- Play random song and moods 🔥
💥 Eventually plan on dyanmic functioning directly on Youtube, or perhaps running a backend storage server somewhere (Pi or so?)
💥 Add new moods and tag different songs on the new moods
💥 Update classifier and re-run the entire pipeline (with the click of a button)