Top Songs of the 1990’s
Top 5 Songs
Decade Rank | Title | Artist | Genre | Year |
---|---|---|---|---|
1 | No Scrubs | TLC | atl hip hop | 1999 |
2 | I Want It That Way | Backstreet Boys | boy band | 2001 |
3 | It Wasn’t Me | Shaggy | dance pop | 2000 |
4 | Because You Loved Me (Theme from “Up Close and Personal”) | Céline Dion | canadian pop | 1996 |
5 | Big Poppa - 2005 Remaster | The Notorious B.I.G. | east coast hip hop | 1994 |
Note: If year of song is outside of 1990, then year corresponds to re-release year (not original release year).
Most Popular Genres
Here are the genre types that make up the top songs of the decade:
‘Dance pop’ leads the top genre of the 1990’s, while boy bands were also popular. European music had a big influence on popular music, with bubblegum dance (a Eurodance subgenre), eurodance and europop contributing heavily to the charts.
What Makes a Song Popular
Let’s unpack what actually made a song popular in the 1990’s. What elements of the music were important for it to be liked by the masses throughout a whole decade? To explore this, I ran a stepwise regression on all the audio features Spotify provided for the Top 100 songs of the 1990’s, with popularity as the dependent variable.
After running the analysis, we are left with the following co-efficients for a regression formula:
This equation lets us make the inference that in the 1990’s, the audio features of a track that contributed to it being popular were energy, loudness and valence. More specifically, a song being lower in energy, louder in volume and more positive in valence would make it more popular. This finding aligns with the ‘bubbly’ cheerfulness of the boy band and eurodance genres that were popular in the 1990’s.
A summary of the stepwise analysis is presented below:
##
## Call:
## lm(formula = popularity ~ energy + loudness + valence, data = spotify_data_clean %>%
## filter(decade == decade_input))
##
## Residuals:
## Min 1Q Median 3Q Max
## -21.5411 -4.3619 0.6616 5.4037 12.3270
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 75.12190 4.74954 15.817 < 2e-16 ***
## energy -0.09958 0.05565 -1.789 0.07715 .
## loudness 0.98033 0.32784 2.990 0.00366 **
## valence 0.05749 0.04007 1.435 0.15503
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 7.254 on 84 degrees of freedom
## Multiple R-squared: 0.1111, Adjusted R-squared: 0.07936
## F-statistic: 3.5 on 3 and 84 DF, p-value: 0.01898