Song Stats is a web app where you can summarize and compare the Statistical Song data over the years in a visual manner using our dynamic charts. We use the data from the Spotify Datasets on Kaggle and created the plots based on yearly data for tracks (songs) from 1922 to 2021. Some of the metrics summarized and compared are Acousticness, Danceability, Energy, Instrumentalness, Liveness, Speechiness, Valence. We also visualize Loudness, Tempo, Duration and comparison of Time Signatures and Keys.
There are many tools and technologies used to create this web app. Some of them are listed below:
key, in music, a system of functionally related chords deriving from the major and minor scales, with a central note, called the tonic (or keynote). The central chord is the tonic triad, which is built on the tonic note. Any of the 12 tones of the chromatic scale can serve as the tonic of a key. Accordingly, 12 major keys and 12 minor keys are possible, and all are used in music. In musical notation, the key is indicated by the key signature, a group of sharp or flat signs at the beginning of each staff.
Learn More about Keys in Music
The time signature (also known as meter signature, metre signature, or measure signature) is a notational convention used in Western musical notation to specify how many beats (pulses) are contained in each measure (bar), and which note value is equivalent to a beat.
Learn More about Time Signature
Special thanks to Lehak Narnauli for the Spotify Datasets and Story Set for the images.
Deploying to Github Pages using Flask Frozen
Please refer to Flask Frozen documentation for proper freezing of your Flask app. Please make sure to update config.py
to reflect the Site Home Page
$ git checkout -b gh-pages
$ python freeze.py
$ rsync -r build/* .
$ git add .
$ git commit -m "Deploy to Github Pages"
$ git push -u origin gh-pages