Just Announced
Hip-Hop
Touring Artists
The show is titled "NLE Choppa and Friends," so expect a plethora of performers at the James L. Knight Center.
By Osvaldo Espino
August 8, 2024
NLE Choppa is rounding up his friends for a show at the James L. Knight Center on Sunday, October 27.Photo by Gunner Stahl
We have a favor to ask
We're in the midst of our summer membership campaign, and we have until August 25 to raise $7,000. Your contributions are an investment in our election coverage – they help sustain our newsroom, help us plan, and could lead to an increase in freelance writers or photographers. If you value our work, please make a contribution today to help us reach our goal.
Progress to goal
$7,000
$1,100
Audio By Carbonatix
`,`
Related
- Myke Towers Will Bring La Pantera Negra Tour to the Kaseya Center
`,`
Related
- Feid and Sebastián Yatra to Headline iHeartRadio Fiesta Latina 2024
`,`
Related
- Southwest Rolls Out Flights to MIA and FLL for Taylor Swift Eras Tour
`,`
Related
- Brightline Announces Taylor Swift Sing-Along Train for Miami Eras Dates
`,`
Related
- Hocus Pocus 2024 Lineup: Nina Kraviz, Charlotte de Witte, Martinez Brothers, and More
`,`
Related
- Iván Cornejo Stops at Hard Rock Live This Summer
`,`
Related
- Fontainebleau Announces David Guetta Residency
`,`
Related
- Country Bay Will Return With Carrie Underwood and Zac Brown Band
`,`
Related
- III Points Adds Massive Attack, Disclosure, DJ Shadow, and Others to Lineup
` ];
Twenty-one-year-old Memphis rapper NLE Choppa is bringing his brand of high-energy, aggressive bars and flows to the Magic City.
After playing multiple dates as part of A Boogie Wit da Hoodie's Better Off Alone Tour, including a sold-out show at Madison Square Garden, the "slu*t Me Out" rapper is set to play at the James L. Knight Center on October 27 in a one-off show that is simply titled "NLE Choppa and Friends," so expect a plethora of artists to open up before NLE gets on stage. Tickets for the show will go on sale tomorrow at 10 a.m.
NLE first broke through in 2019 when he dropped the track "Shotta Flow." This was followed by six more versions and remixes, with features by Blueface, Chief Keef, and internet sensation Lil Mabu.
"Shotta Flow" may have made him a staple in today's hip-hop landscape, but tracks like "Camelot," "Capo," and "Walk Em Down" with Roddy Rich solidified that he wasn't a one-trick pony.
His latest buzz-worthy banger is "slu*t Me Out 2," complete with a catchy hook: "If I was a bad bitch, I'd want to f*ck me too." It has led to a divided reception from some fans who aren't down for the vibes.
His latest release is April's Certified, a compilation of his previously released hit singles. Last month, he released "Catalina," his Latin-infused collaboration with Dominican rapper Yaisel LM.
NLE Choppa. 7 p.m. Sunday, October 27, at the James L. Knight Center, 400 SE Second Ave., Miami; 305-416-5670; jlkc.com. Tickets cost$53.50 to $95.50 via ticketmaster.com.
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['20981288'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['20981288'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['20981288'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }