Corey Taylor is the lead singer and song writer for two popular American rock bands: Slipknot and Stone Sour. Both bands are known for their deep lyrics that usually carry negative connotations, as well as their aggressive music style. However, a portion of listeners believe that the music for Slipknot is more negative for the shock value of being a heavy metal band while the lyrics of Stone Sour songs are more mellow.
I hypothesize the Corey Taylor has written similar lyrics for both bands, and that both bands carry similar negative connotations in the lyrics. I also hypothesize that the lyrics for both bands have shown to be more negative over the years, and that the music of both bands has become more negative in the same pattern. Finally, I hypothesize that both bands tend to lean more towards minor modes in their music. I hypothesize this because research regarding the connotations of music has suggested that major mode is more associated with positive music while minor mode is more associated with negative music (Parncutt, 2014).
In a recent analysis that I did on the lyrical sentiment of Slipknot and Stone Sour (found at https://rpubs.com/asizemore/592952), I found that both bands were actually similar in their negative sentiment overall. The data suggested that both bands had become more negative in sentiment in Slipknot’s 2019 album release and Stone Sour’s 2017 album release. After some feedback on my last analysis from my professor, I decided to determine the overall sentiment of an album it with a new method.
I used the Genius Package and the Spotify API to analyze both the lyrics and the music of Slipknot and Stone Sour. Throughout both sections of this analyis, I used 6 chosen albums to compare the bands. These albums were chosen due to the fact that each band released the albums at a similar time(within 1-2 years of each other), and that each album contains newly written music instead of previously released songs or covers of other artists.
stoneSourAlbums <-tribble(
~ artist, ~ title,
"Stone Sour", "Come What(ever) May",
"Stone Sour", "Audio Secrecy",
"Stone Sour", "Hydrograd",
)
stoneSourLyrics <- stoneSourAlbums %>%
add_genius(artist, title, type = "album")
slipknotAlbums <- tribble(
~ artist, ~ title,
"Slipknot", "Vol. 3: (The Subliminal Verses)",
"Slipknot", "All Hope Is Gone",
"Slipknot", "We Are Not Your Kind",
)
slipknotLyrics <- slipknotAlbums %>%
add_genius(artist, title, type = "album")slipknotLyrics %>%
unnest_tokens(word, lyric) %>%
anti_join(stop_words) %>%
count(word, title, sort = TRUE) %>%
inner_join(get_sentiments("afinn")) -> slipknotSentiment
stoneSourLyrics %>%
unnest_tokens(word, lyric) %>%
anti_join(stop_words) %>%
count(word, title, sort = TRUE) %>%
inner_join(get_sentiments("afinn")) -> stoneSourSentimentslipknotSentiment %>%
group_by(title) %>%
summarize(sentiment = mean(value)) %>%
ggplot(aes(reorder(title, sentiment), sentiment, fill = title)) +
geom_col() + scale_y_reverse() +
ggtitle("Sentiment for all 3 Slipknot Albums") +
theme(plot.title = element_text(hjust = .5)) +
theme_fivethirtyeight() stoneSourSentiment %>%
group_by(title) %>%
summarize(sentiment = mean(value)) %>%
ggplot(aes(reorder(title, sentiment), sentiment, fill = title)) +
geom_col() + scale_y_reverse() +
ggtitle("Sentiment for all 3 Stone Sour Albums") +
theme(plot.title = element_text(hjust = .5)) +
theme_fivethirtyeight() Come What(ever) May by Stone Sour had a mean of approximately -1.2 while the Slipknot album that realeased at a similar time, Vol. 3: (The Subliminal Verses) had only a mean of approximately -.75, meaning that it was far less negative in connotation than Stone Sour.
Compared to the earlier album, Audio Secrecy by Stone Sour was much lower on the sentiment scale at about -0.7. On the other hand, the mean score of All Hope is Gone by Slipknot was approximately -1.0, which is about 25% more than the last album and far more negative in connotation than the Stone Sour album released around the same time.
Hydrograd by Stone Sour did not appear to change much in sentiment compared to the last album. However, the score for We Are Not Your Kind by Slipknot has continued to grow to right above -1.0, which is the most negative score for Slipknot and right under the most negative score of all the albums.
slipknotLyrics %>%
filter(title %in% "Vol. 3: (The Subliminal Verses)") %>%
unnest_tokens(word, lyric) %>%
anti_join(stop_words) %>%
count(word, sort = TRUE) %>%
inner_join(get_sentiments("afinn")) %>%
arrange(desc(-value)) -> slipknotalbum1_neg## Joining, by = "word"
## Joining, by = "word"
| word | n | value |
|---|---|---|
| bastards | 1 | -5 |
| damn | 2 | -4 |
| catastrophic | 1 | -4 |
| hell | 1 | -4 |
| rape | 1 | -4 |
| die | 15 | -3 |
| damage | 4 | -3 |
| hate | 4 | -3 |
| kill | 3 | -3 |
| crisis | 2 | -3 |
stoneSourLyrics %>%
filter(title %in% "Come What(ever) May") %>%
unnest_tokens(word, lyric) %>%
anti_join(stop_words) %>%
count(word, sort = TRUE) %>%
inner_join(get_sentiments("afinn")) %>%
arrange(desc(-value)) -> stonesouralbum1_neg## Joining, by = "word"
## Joining, by = "word"
| word | n | value |
|---|---|---|
| motherfucker | 3 | -5 |
| bastard | 1 | -5 |
| shit | 6 | -4 |
| fuck | 4 | -4 |
| damn | 2 | -4 |
| fucking | 2 | -4 |
| hell | 2 | -4 |
| ass | 1 | -4 |
| bullshit | 1 | -4 |
| fucker | 1 | -4 |
slipknotLyrics %>%
filter(title %in% "All Hope Is Gone") %>%
unnest_tokens(word, lyric) %>%
anti_join(stop_words) %>%
count(word, sort = TRUE) %>%
inner_join(get_sentiments("afinn")) %>%
arrange(desc(-value)) -> slipknotalbum2_neg## Joining, by = "word"
## Joining, by = "word"
| word | n | value |
|---|---|---|
| bitch | 1 | -5 |
| fucking | 4 | -4 |
| shit | 3 | -4 |
| catastrophic | 1 | -4 |
| damned | 1 | -4 |
| fuck | 1 | -4 |
| fucker | 1 | -4 |
| hell | 1 | -4 |
| whore | 1 | -4 |
| dead | 21 | -3 |
stoneSourLyrics %>%
filter(title %in% "Audio Secrecy") %>%
unnest_tokens(word, lyric) %>%
anti_join(stop_words) %>%
count(word, sort = TRUE) %>%
inner_join(get_sentiments("afinn")) %>%
arrange(desc(-value)) -> stonesouralbum2_neg## Joining, by = "word"
## Joining, by = "word"
| word | n | value |
|---|---|---|
| fucking | 5 | -4 |
| hell | 4 | -4 |
| fuck | 1 | -4 |
| fucked | 1 | -4 |
| pissed | 1 | -4 |
| die | 16 | -3 |
| hate | 10 | -3 |
| destroy | 9 | -3 |
| bad | 4 | -3 |
| dead | 4 | -3 |
slipknotLyrics %>%
filter(title %in% "We Are Not Your Kind") %>%
unnest_tokens(word, lyric) %>%
anti_join(stop_words) %>%
count(word, sort = TRUE) %>%
inner_join(get_sentiments("afinn")) %>%
arrange(desc(-value)) -> slipknotalbum3_neg## Joining, by = "word"
## Joining, by = "word"
| word | n | value |
|---|---|---|
| bitch | 1 | -5 |
| motherfucker | 1 | -5 |
| motherfucking | 1 | -5 |
| hell | 8 | -4 |
| fuck | 7 | -4 |
| fucking | 3 | -4 |
| fucked | 2 | -4 |
| shit | 2 | -4 |
| bullshit | 1 | -4 |
| liar | 17 | -3 |
stoneSourLyrics %>%
filter(title %in% "Hydrograd") %>%
unnest_tokens(word, lyric) %>%
anti_join(stop_words) %>%
count(word, sort = TRUE) %>%
inner_join(get_sentiments("afinn")) %>%
arrange(desc(-value)) -> stonesouralbum3_neg## Joining, by = "word"
## Joining, by = "word"
| word | n | value |
|---|---|---|
| motherfucker | 8 | -5 |
| bastard | 2 | -5 |
| bastards | 1 | -5 |
| shit | 11 | -4 |
| fucking | 10 | -4 |
| fuck | 7 | -4 |
| damn | 6 | -4 |
| hell | 6 | -4 |
| ass | 2 | -4 |
| dick | 1 | -4 |
According to the data, my original analysis of this data was incorrect, it appears that when looking at the total means of negative sentiment using the Afinn lexicon, Slipknot has continued to be more negative in sentiment over time. However, Stone Sour’s most negative sentiment score was from their 2004 album, Come What(ever) May, and their sentiment score has been about half of that one in the latest two albums analyzed.
Interestingly, when looking at the top 10 negative words and their occurances in each album set, Stone Sour has a more negative mean score for two out of three of the sets. For the first comparison, this makes sense because Stone Sour’s overall mean sentiment score for that album was significantly higher than Slipknot. On the other hand, the top 10 set compared on the latest album indicates that Stone Sour has a more negative mean score although Slipknot is overall more negative in sentiment for that pair of albums. This could possibly be because Slipknot puts out very long songs with far more words, making the lyrics more robust with a possibility of having more words that score low on the Afinn lexicon and that aren’t appearning in the top 10 list.
slipknot %>%
group_by(album_name) %>%
filter(album_name %in% c("Vol. 3: The Subliminal Verses", "All Hope Is Gone", "We Are Not Your Kind")) %>%
summarise(mean(valence)) %>%
arrange(desc(`mean(valence)`)) %>%
kable | album_name | mean(valence) |
|---|---|
| All Hope Is Gone | 0.3423745 |
| We Are Not Your Kind | 0.2555071 |
| Vol. 3: The Subliminal Verses | 0.2053045 |
stonesour %>%
group_by(album_name) %>%
filter(album_name %in% c("Come What(ever) May", "Audio Secrecy", "Hydrograd")) %>%
summarise(mean(valence)) %>%
arrange(desc(`mean(valence)`)) %>%
kable | album_name | mean(valence) |
|---|---|
| Come What(ever) May | 0.4073333 |
| Audio Secrecy | 0.3205714 |
| Hydrograd | 0.3194167 |
slipknot %>%
group_by(album_name) %>%
filter(album_name %in% c("Vol. 3: The Subliminal Verses", "All Hope Is Gone", "We Are Not Your Kind")) %>%
ggplot(aes(x = valence, y = album_name, fill = ..x..)) +
geom_density_ridges_gradient() +
xlim(0,1) +
labs(x= "Valence Score", y = "Album") +
ggtitle("Valence for all 3 Slipknot Albums") +
theme(plot.title = element_text(hjust = .5)) +
theme_fivethirtyeight() +
theme(legend.position = "none") ## Picking joint bandwidth of 0.0687
stonesour %>%
group_by(album_name) %>%
filter(album_name %in% c("Come What(ever) May", "Audio Secrecy", "Hydrograd")) %>%
ggplot(aes(x = valence, y = album_name, fill = ..x..)) +
geom_density_ridges_gradient() +
xlim(0,1) +
labs(x= "Valence Score", y = "Album") +
ggtitle("Valence for all 3 Stone Sour Albums") +
theme(plot.title = element_text(hjust = .5)) +
theme_fivethirtyeight() +
theme(legend.position = "none") ## Picking joint bandwidth of 0.0777
According to the figures above, the valence of all three Slipknot albums is lower and therefore indicating of more negativity than the Stone Sour Albums. Also, according to the density plots, the valence of Stone Sour is more spread out while Slipknot’s valence seems to mostly sit at a sharper point closer to 0. The exception to this is their 2010 album, All Hope is Gone.
It does appear that Slipknot’s valence score was actually lowest in their 2004 album, Vol. 3: (The Subliminal Verses) album, and highest in their 2010 All Hope is Gone album. In regards to Stone Sour, Stone Sour’s valence has decreased at every album and is most negative in their 2017 album, Hydrograd.
slipknot %>%
filter(album_name %in% c("Vol. 3: The Subliminal Verses", "All Hope Is Gone", "We Are Not Your Kind")) %>%
count(mode_name, sort = TRUE) %>%
ggplot(aes(reorder(mode_name, n), n)) +
geom_col() +
labs(x= "Mode", y = "Score") +
ggtitle("Mode for all 3 Slipknot Albums") +
theme(plot.title = element_text(hjust = .5)) stonesour %>%
filter(album_name %in% c("Come What(ever) May", "Audio Secrecy", "Hydrograd")) %>%
count(mode_name, sort = TRUE) %>%
ggplot(aes(reorder(mode_name, n), n)) +
geom_col() +
labs(x= "Mode", y = "Score") +
ggtitle("Mode for all 3 Stone Sour Albums") +
theme(plot.title = element_text(hjust = .5)) For both bands, the total mean of the mode indicates that there is more major modality than minor. Slipknot has significantly higher scores, but this is most likely due to the fact that Slipknot has longer songs. Slipknot seems to be an outlier to the idea that major mode relates more positivity while minor mode relates more to negativity (Parncutt, 2014). However, it is possible that these modes invoke such feelings more so than represent them in music.
To recap, my hypothesis was the following:
1.) Corey Taylor has written similar lyrics for both bands, and that both bands carry similar negative connotations in the lyrics.
2.) The lyrics for both bands have shown to be more negative over the years, and that the music of both bands has become more negative in the same pattern.
3.) Both bands tend to lean more towards minor modes in their music.
Although both bands do rate more on the negative side of the Afinn lexicon, Slipknot has continued to rate more negatively throughout the years that they chosen albums were released. However, Stone Sour started our with a very negative lexicon score and then has generally stayed consistent with a much less negative score compared to the first album. Therefore, this hypothesis is wrong, as their mean scores are not close enough to say that both bands have had similar negative connotations in every album.
As stated above Slipknot’s albums have scored a more negative sentiment over time but Stone Sour’s albums have actually scored less negative. On the contrary, Slipknot’s valence score from the Spotify API has actually increased over time while Stone Sour’s valence score has leaned toward more negative over time. This hypthothesis was also wrong.
Both bands had more than double to amount of major modility compared to minor modility. This hypthothesis was also wrong.
Overall, the data indicates that the bands do not have similar sentiment scores and there seems to be no correlation between the negative sentiment and the Spotify valence score. Therefore it is hard to argue against the idea that Stone Sour is more mellow and less negative than Slipknot in general. Perhaps he see’s the song writing for each band as two different kinds of creative outlets.