Deprecated: Return type of FS_Key_Value_Storage::offsetExists($k) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 309

Deprecated: Return type of FS_Key_Value_Storage::offsetGet($k) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 317

Deprecated: Return type of FS_Key_Value_Storage::offsetSet($k, $v) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 301

Deprecated: Return type of FS_Key_Value_Storage::offsetUnset($k) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 313

Deprecated: Return type of FS_Key_Value_Storage::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 328

Deprecated: Return type of FS_Key_Value_Storage::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 339

Deprecated: Return type of FS_Key_Value_Storage::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 350

Deprecated: Return type of FS_Key_Value_Storage::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 362

Deprecated: Return type of FS_Key_Value_Storage::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 375

Deprecated: Return type of FS_Key_Value_Storage::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php on line 389

Deprecated: version_compare(): Passing null to parameter #2 ($version2) of type string is deprecated in /home1/nichol43/public_html/wp-content/plugins/ultimate-addons-for-gutenberg/lib/class-uagb-ast-block-templates.php on line 92

Deprecated: Using ${expr} (variable variables) in strings is deprecated, use {${expr}} instead in /home1/nichol43/public_html/wp-content/plugins/visual-portfolio/gutenberg/utils/control-get-value/index.php on line 43

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/visual-portfolio/gutenberg/utils/controls-dynamic-css/index.php on line 121

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/visual-portfolio/gutenberg/utils/controls-dynamic-css/index.php on line 121

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/visual-portfolio/gutenberg/utils/controls-dynamic-css/index.php on line 121

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/wp-table-builder/wp-table-builder.php on line 34

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/wp-table-builder/inc/core/class-init.php on line 305

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/wp-table-builder/inc/core/class-init.php on line 306

Warning: Private methods cannot be final as they are never overridden by other classes in /home1/nichol43/public_html/wp-content/plugins/wp-table-builder/inc/admin/base/version-sync-base.php on line 32

Deprecated: Automatic conversion of false to array is deprecated in /home1/nichol43/public_html/wp-content/plugins/wp-image-zoooom/includes/class-iz-compatibilities.php on line 181

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.field_type.php on line 420

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Deprecated: Use of "parent" in callables is deprecated in /home1/nichol43/public_html/wp-content/plugins/simple-lightbox/includes/class.options.php on line 497

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home1/nichol43/public_html/wp-content/plugins/gutenslider/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/nichol43/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831
{"id":465,"date":"2021-07-24T16:36:40","date_gmt":"2021-07-24T16:36:40","guid":{"rendered":"http:\/\/nicholasmart.in\/?page_id=465"},"modified":"2021-07-27T04:49:43","modified_gmt":"2021-07-27T04:49:43","slug":"battle-rap","status":"publish","type":"page","link":"http:\/\/nicholasmart.in\/battle-rap\/","title":{"rendered":"Battle Rap"},"content":{"rendered":"\n

A Crisis in Battle Rap<\/h2>\n\n\n\n

How can battle rap culture persevere after COVID?<\/h4>\n\n\n\n
\"\"<\/figure>\n\n\n\n
\n
\n

A Brief History of Rap Battles<\/a>
A Crisis in Battle Rap<\/a>
Engagement Now and Future <\/a>
Battle Rap as a Social Network<\/a>
Generating High-Profile Battles<\/a>
A View to the Future<\/a>
Suggested Battles<\/a>
Addendum: Tools and Data Sources<\/a><\/p>\n<\/div>\n\n\n\n

<\/div>\n<\/div>\n\n\n\n

Battle rap is experiencing an unprecedented crisis since it first gained popularity with the rise of online video platforms. By analyzing a data set of over 10,000 rap battles, I have identified patterns which allow league owners to determine battle match ups quantitatively, taking into account current trends and areas of growth within the culture. <\/p>\n\n\n\n

#<\/a> A Brief History of Rap Battling <\/h4>\n\n\n\n

Rap music has always had a competitive dimension, and there are many examples of feuds between rappers being carried out on ‘dis-tracks’. However, rapping as a lyrical exercise has also been applied to non-musical competition, where two opponents face off against each other in front of an audience with no musical accompaniment.<\/p>\n\n\n\n

In the early 2000s, a series of DVDs called “SMACK” was published, featuring battles filmed in front of small audiences on street corners and in record stores. By the mid 2000’s these battles had made their way onto social media, and eventually a common format for the battles became standardized – two opponents facing each other with both improvised and written lyrics, in a series of three three-minute rounds. The result of the battle is rarely judged formally – the audience is left free to discuss and argue about the winners and losers.<\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

As the decade progressed, the audiences grew to fill major venues, and the popularity of the movement spread worldwide, with different battle rap leagues developing their own talent. <\/p>\n\n\n\n

\"\"
Current Youtube view count for battle rap videos published 2006-2012<\/em><\/figcaption><\/figure>\n\n\n\n

With the increased viewership and revenue, battle rap flourished creatively, with a wide range of styles and rhetorical strategies being used to win over an audience. The lyrical content of battle rap is often violent and obscene, but also jovial and funny. Unlike some notorious mainstream feuds between rappers, battle rap events have never seen serious violence.<\/p>\n\n\n\n

#<\/a> A Crisis in Battle Rap<\/h4>\n\n\n\n
\"\"
Current YouTube view count for battle rap videos published 2011-2020<\/em><\/figcaption><\/figure>\n\n\n\n

Any fan will tell you that battle rap isn’t doing well in 2021. COVID lead to cancelled events, and the battles that did occur took place in small venues with smaller crowds, lacking the excitement of the big events of the past.

However, examining the popularity of battles released since about 2013, we can see a steady decline, despite the fact that YouTube use increased dramatically. Assuming a nominal value of $4 per 1000 video impressions, the revenue seen by battle rap leagues has fallen from around $1.3M\/year to less than $250K at present.<\/p>\n\n\n\n

YouTube is not the only income seen by the leagues – tickets to battle rap events are often around $100. At a large venue, like Webster Hall in New York, ticket sales could easily top $140,000 for a single night.<\/p>\n\n\n\n

Nevertheless, the shrinking YouTube viewership should be worrying to leagues not just because it reflects diminished revenue, but because the video platform has historically been the best way to reach new fans, who will attend events, buy sponsored products, or be inspired to participate in the battles themselves.<\/p>\n\n\n\n

#<\/a> Engagement Now and Future<\/h4>\n\n\n\n

The purpose of this piece is to explore how battle rap leagues can engage and grow their audience in the future. The fundamental method that leagues use to drive interest in battles is the match up<\/em>: choosing who will battle whom.<\/p>\n\n\n\n

Since rap battles are not formally judged, choosing the winner is subjective. In contrast, popularity – as measured by Twitter followers and YouTube impressions, is not.<\/p>\n\n\n\n

Traditionally, leagues choose battlers by finding two performers who think they can win against each other. Since rap battles are not formally judged, choosing the winner is subjective. In contrast, popularity – as measured by Twitter followers and YouTube impressions, is not. As a result, the ability of a battler to create interest around his or her name is one of the best ways to measure their success.<\/p>\n\n\n\n

I have examined a data set of over 10,000 rap battles on YouTube, and have created a set of recommended match ups which reflect both tried-and-true methods for driving engagement, as well as new opportunities to capitalize on growing trends. <\/p>\n\n\n\n

#<\/a> Battle Rap as a Social Network<\/h4>\n\n\n\n

Using network visualization software, I created a network of all battle rappers from 2006-2021 with 3 or more battles. Each node is an individual battler, and each line is a battle. The size of the node corresponds to an era-adjusted total of YouTube views, with eras having fewer total views being awarded greater weight to account for the relative prominence of these battles.<\/p>\n\n\n\n

\"\"
Network of all battlers<\/em><\/figcaption><\/figure>\n\n\n\n

It’s clear that the battle rap world is highly connected. The nodes are organized by proximity – groups of battlers near each other are more likely to have battled each other. Despite this, there are lines (battles) crossing the entire graph. Let’s see what actually defines the different communities in battle rap.<\/p>\n\n\n\n

Organized by Era:<\/strong><\/h5>\n\n\n\n
\"\"<\/figure>\n\n\n\n

In this image, the line colors (green, orange, magenta and red) correspond to battles occurring in different 4 year eras, starting in 2006. It is clear that there is some of each color in almost every area of the graph, meaning that the battler proximity does not correspond to different eras very well. This makes sense, as popular battle rappers can have long careers, enabling them to compete against all eras. Loaded Lux and The Saurus, who were both competing by 2006, still compete today.<\/p>\n\n\n\n

Organized by League:<\/strong><\/h5>\n\n\n
\n \n
\n
\n
\n \"Visual\n <\/div>\n <\/div>\n
\n \n
\n\n
\n
\n <\/div>\n
\n \n
\n
\n \n \"\"\n <\/div>\n<\/div>\n\n
\n
\n \n \n

\n Don’t Flop<\/h2>\n\n <\/span> <\/div>\n<\/figcaption>\n <\/figure>\n <\/div>\n \n
\n
\n <\/div>\n
\n \n
\n
\n \n \"\"\n <\/div>\n<\/div>\n\n
\n
\n \n \n

\n Queen of the Ring<\/h2>\n\n <\/span> <\/div>\n<\/figcaption>\n <\/figure>\n <\/div>\n \n
\n
\n <\/div>\n
\n \n
\n
\n \n \"\"\n <\/div>\n<\/div>\n\n
\n
\n \n \n

\n Rare Breed Entertainment<\/h2>\n\n <\/span> <\/div>\n<\/figcaption>\n <\/figure>\n <\/div>\n \n
\n
\n <\/div>\n
\n \n
\n
\n \n \"\"\n <\/div>\n<\/div>\n\n
\n
\n \n \n

\n Ultimate Rap League<\/h2>\n\n <\/span> <\/div>\n<\/figcaption>\n <\/figure>\n <\/div>\n \n<\/div>\n\n
\n \n\n \n<\/svg>\n<\/div>\n
\n \n\n \n<\/svg>\n<\/div>\n <\/div>\n \n<\/div>\n <\/div>\n \n\n\n

In these images, battles are colored according to which league they belong to. I colored the five most prominent leagues in recent history to show that it is the leagues which have traditionally defined battle rap. <\/p>\n\n\n\n