This is a repository for web application based on the data collected in Y790 course
This webapp is built using Flask, a python framework.
Rationale behind using Flask:
- Easy to pickup
- Have some experience working with it
- Don't have enough time to learn Javascript now
- Find all songs given complete/incomplete song names
- Find all songs by artists given complete/incomplete artist name
- Find all phrases played on given input chord or chord (N-gram)
- Find all songs having given input chord progression(absolute)
- Find all songs having given input chord progression(relative)
- Show detailed information about a given song:
- a) Song Chords
- b) Graph showing chord usage
- c) Valence score of song based on lyrics
- d) Valence of each distinct chord on the given song
- e) Suggestions of songs having similar chord progression (realtive, absolute)
- f) Genre of song
- g) Key of song
- h) Spotify link to song
- j) Link to ultimate-guitar.com tab of song
- i) Wordshift graph for the song based on selectable baselines
- h) Facility to modify tabs via visual editor