navigation: home || definitions || about

The Stats...
Writing in my book of rhymes, all the words past the margin.

The stats that Songspin calculates can roughly be divided into 3 categories: rhyme-related, word-related, and misc. Results of a single song analysis are divided into 3 separate tables, according to the groupings below. Song comparison results are shown in one large table in order to view the results of both songs side by side.

Rhyme-related Stats
  • Rhyme density: the percentage of words in the song that are used in rhymes. This is calculated by taking the total # of rhyming words and dividing by the total # of words in the song. Songs that make use of internal rhymes (as opposed to purely couplets) will generally have a higher rhyme density. For example, if a song has a rhyme density of 50%, it means that half the words in the song have at least one rhyme associated with them.
  • Average rhyme scheme length: the length of a given rhyme scheme refers to the number of words that rhyme with a given word. This measure refers to the average length of all rhyme schemes in the song. For example, in the opening lines of The World is Yours by Nas, he raps: "I sip the Dom P, watching Gandhi til I'm charged then / writing in my book of rhymes all the words past the margin / behold the mic I'm throbbin', mechanical movement". The length of the rhyme scheme associated with charged then is 2, since there are 2 words with which it rhymes (the word/phrase itself is not included).
  • Unique words: refers to the total number of unique words used in the song. For song comparisons, a "normalized vocab score" ranging from 0 to 5 is also calculated by taking the ratio of unique words to total words. Most hiphop heads will tell you that ranking rappers by the vocabulary they use is kinda silly, but I decided to include this statistic as an homage to Matt Daniels' article entitled The Largest Vocabulary in Hip Hop, which ended up going viral and making the rounds on many popular social media sites.
Word-related Stats
  • Average word length: I think this is pretty self explanatory. This is actually further broken down and displayed in terms of # of letters and # of syllables. Additionally, this measure is calculated separately for rhyming words (in order to compare with the rest of the words in the song).
Misc Stats
  • Overall sentiment: refers to the song's overall polarity - either positive, negative, or neutral. This is calculated using fairly standard natural language processing algorithms using a technique called sentiment analysis.
  • Possible Hashtags: this is a fun one - it's essentially a list of guesses at hashtags that could be associated with the specified song. This list is calculated using natural language processing techniques called topic extraction and entity extraction (an entity is usually a person, place, or object). Relevant topics and entities are then returned in hashtag form.
Finally, I want to make it clear that the above stats by no means represent the overall quality of a song. I'm aware that none of the aforementioned quantitative measures actually take into account how the song sounds. I know, I know, I could've at least added some rudimentary stuff like bpm detection or harmonic key analysis, but well, I'm lazy. Maybe in a future version.

 The Basics...
What up, son.

Songspin is a web app that calculates various lyrical statistics about user-specified hiphop songs. The stats calculated include average rhyme scheme length, average # of syllables per rhyming word, rhyme density, overall song sentiment/polarity (either positive, negative, or neutral, with an associated confidence level), and some other fun stuff like possible hashtags. It also displays graphs of the aforementioned stats, and is capable of both single song analysis as well as a comparison of 2 songs. To get started, enter the song(s) you wish to analyze on the left under the 'Getting Started' tab. Further info about how the app works is available in the about section.