Skip to content

A mac-based song analyzer application built to classify and play songs based on your mood.

License

Notifications You must be signed in to change notification settings

kjanjua26/HorsemanAnalyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

HorsemanAnalyzer 🎵

A mac-based song analyzer application built to classify and play songs based on your mood.

Version 1.0

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.

Features

  1. Maintain a local library of songs and work on that 👍
  2. Extract features (MFCCs) 👍
  3. Learn a classifier to categorize songs into three moods: happy, sad, romantic
  4. Peform DTW on the music library and fetch similar songs

Working

  1. Maintain a music library for the application 🔥
  2. Download new songs to that library (essentially a folder) 🔥
  3. Click on a mood option and play random song from the folder 🔥
  4. Play random song and moods 🔥

Future Plans

💥 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)

About

A mac-based song analyzer application built to classify and play songs based on your mood.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published